DownLoadController.java 3.64 KB
Newer Older
peterchu committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
package com.yutu.base.controller;

import com.yutu.base.entity.Response;
import com.yutu.base.entity.SaleDetail;
import com.yutu.base.service.DownLoadService;
import com.yutu.base.service.OrderService;
import com.yutu.base.service.PrivateFreightService;
import com.yutu.base.service.SaleDetailService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("files/")
public class DownLoadController {

    private Logger logger = Logger.getLogger("download");
    @Autowired
    private DownLoadService downLoadService;
    @Autowired
    private SaleDetailService saleDetailService;
    @Autowired
    private OrderService orderService;
    @Autowired
    private PrivateFreightService privateFreightService;

    /**
     * 获取销售数据
     * @param requestBody
     * @return
     */
    @RequestMapping(value = "download/getSaleDetailData.do",method = RequestMethod.POST)
    public Response getSaleDetail(@RequestBody String requestBody){
        return downLoadService.getSaleDetailReportData(requestBody);
    }
    /**
     * 下载销售报表
     * @param requestBody
     * @return
     */
    @RequestMapping(value = "download/saleDetailReport.do",method = RequestMethod.POST)
    public Response saleDetailReport(@RequestBody String requestBody){
        return downLoadService.downLoadSaleDetailReport(requestBody);
    }
    /**
     * 下载销售报表(符合查询条件时,直接从数据库SaleDetail表中直接下载获取报表数据)
     * @param requestBody
     * @return
     */
    @RequestMapping(value = "download/saleDetailReportFromAutoSource.do",method = RequestMethod.POST)
    public Response saleDetailReportFromAutoSource(@RequestBody String requestBody){
        return downLoadService.downLoadSaleDetailFromAutoSource(requestBody);
    }
    /**
     * 传入报表数据,解析为saleDetail表数据对象List
     * @param requestBody
     * @return
     */
    @RequestMapping(value = "parse/toSaleDetail",method = RequestMethod.POST)
    public Response parseToSaleDetail(@RequestBody String requestBody){
        return downLoadService.parseToSaleDetail(requestBody);
    }
    /**
     * 下载加价规则
     * @param requestBody
     * @return
     */
    @RequestMapping(value = "download/saleRules.do",method = RequestMethod.POST)
    public Response downLoadSaleRules(@RequestBody String requestBody){
        logger.info("下载加价规则,参数:"+requestBody);
        return downLoadService.downLoadSaleRules(requestBody);
    }

    /**
     * 队列更新报表数据
     * @param requestBody
     * @return
     */
    @RequestMapping(value = "saleDetail/updateSaleDetail",method = RequestMethod.POST)
    public Response updateSaleDetail(@RequestBody String requestBody){
        return saleDetailService.updateSaleDetail(requestBody);
    }

    /**
     * 按照生单日期导出订单信息
     */
    @RequestMapping(value = "order/exportOrderInfo",method = RequestMethod.POST)
    public Response exportOrderInfo(@RequestBody String requestBody){
        return orderService.exportOrderInfo(requestBody);
    }
    /**
     * 按照指定条件导出私有运价底价配置
     */
    @RequestMapping(value = "privateFreight/download.do",method = RequestMethod.POST)
    public Response exportPrivateFreight(@RequestBody String requestBody){
        return privateFreightService.exportPrivateFreight(requestBody);
    }





}