You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

118 lines
3.9 KiB
Java

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<String, Object> params){
return cafterService.getCafterPage(params);
}
/**
*
*/
@PostMapping("/getCafterCompanyPage")
@ResponseBody
@MySysLog(modelName="查询公司积分核销情况",methodDesc = "查询公司积分核销情况",methodType = "post" )
public Object getCafterCompanyPage(@RequestBody Map<String, Object> params){
return cafterService.getCafterCompanyPage(params);
}
/**
*
*/
@PostMapping("/getCafterCompanyServicePage")
@ResponseBody
@MySysLog(modelName="查询公司服务区积分核销情况",methodDesc = "查询公司服务区积分核销情况",methodType = "post" )
public Object getCafterCompanyServicePage(@RequestBody Map<String, Object> params){
return cafterService.getCafterCompanyServicePage(params);
}
@PostMapping("/getFiterData")
@ResponseBody
public Object getFiterData(@RequestBody Map<String, Object> params) {
System.out.println(params);
Map<String, Object> 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<String, Object> params,HttpServletRequest request) {
Map<String, Object> 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);
}
}
4 months ago
}