package com.nmgs.controller; import com.nmgs.annotation.MySysLog; import com.nmgs.mapper.petrol.CafterMapper; import com.nmgs.mapper.petrol.OperatorsMapper; import com.nmgs.service.ICafterService; import com.nmgs.util.TokenUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map; @Controller @RequestMapping("/Cafter") @CrossOrigin(origins = "*") public class CafterController { public static Logger logger = LoggerFactory.getLogger(CafterController.class); @Autowired private ICafterService cafterService; @Autowired private CafterMapper cafterMapper; @Autowired private OperatorsMapper operatorsMapper; /** * 分页查询消费积分情况 */ @PostMapping("/getCafterPage") @ResponseBody @MySysLog(modelName="查询积分核销记录",methodDesc = "查询积分核销记录",methodType = "post" ) public Object getCafterPage(@RequestBody Map params){ return cafterService.getCafterPage(params); } /** * 分页查询某一时间段内公司消费积分情况 */ @PostMapping("/getCafterCompanyPage") @ResponseBody @MySysLog(modelName="查询公司积分核销情况",methodDesc = "查询公司积分核销情况",methodType = "post" ) public Object getCafterCompanyPage(@RequestBody Map params){ return cafterService.getCafterCompanyPage(params); } /** * 分页查询某一时间段内公司服务区积分核销情况 */ @PostMapping("/getCafterCompanyServicePage") @ResponseBody @MySysLog(modelName="查询公司服务区积分核销情况",methodDesc = "查询公司服务区积分核销情况",methodType = "post" ) public Object getCafterCompanyServicePage(@RequestBody Map params){ return cafterService.getCafterCompanyServicePage(params); } @PostMapping("/getFiterData") @ResponseBody public Object getFiterData(@RequestBody Map params) { System.out.println(params); Map resultMap = new HashMap<>(); resultMap.put("peyTypeList", cafterMapper.selectFPeyTypeList()); resultMap.put("serviceAreaList", operatorsMapper.selectServiceAreaList()); resultMap.put("companyList", operatorsMapper.selectCompanyListList()); return resultMap; } /** * 保存加油站数据 */ @PostMapping("/cancelCafter") @ResponseBody public Object cancelCafter(@RequestBody Map params,HttpServletRequest request) { Map stringObjectMap = cafterService.saveCafter(params); //获取当前登录人,更新token String jobNumber = (String) request.getSession().getAttribute("jobNumber"); //生成新的token String token = TokenUtil.token(jobNumber); stringObjectMap.put("token",token); return stringObjectMap; } @GetMapping("/exportCafterPageListExcle") @ResponseBody @MySysLog(modelName="导出积分核销数据Excel",methodDesc = "导出积分核销数据Excel",methodType = "GET" ) public void exportCafterPageListExcle(String searchForm, HttpServletResponse response){ logger.info("searchForm============"+searchForm.toString()); try { cafterService.exportCafterPageListExcle(searchForm,response); } catch (Exception e) { logger.error("com.nmgs.controller.CafeController.exportCafterPageListExcle: 导出失败",e); } } }