package com.izouma.awesomeadmin.web; import java.util.*; import com.izouma.awesomeadmin.util.ExportExcelUtil; import org.apache.commons.lang.StringUtils; import org.apache.shiro.authz.annotation.RequiresAuthentication; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.izouma.awesomeadmin.constant.AppConstant; import com.izouma.awesomeadmin.dto.Page; import com.izouma.awesomeadmin.dto.Result; import com.izouma.awesomeadmin.model.PayCodeInfo; import com.izouma.awesomeadmin.service.PayCodeInfoService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller @RequestMapping("/payCodeInfo") public class PayCodeInfoController { /*generatedStart*/ @Autowired private PayCodeInfoService payCodeInfoService; /*generatedEnd*/ /*generatedStart*/ @RequiresAuthentication @RequestMapping(value = "/all", method = RequestMethod.GET) @ResponseBody public Result all(PayCodeInfo record) { List pp = payCodeInfoService.getPayCodeInfoList(record); return new Result(true, pp); } @RequestMapping(value = "/getPayCodeInfo", method = RequestMethod.GET) @ResponseBody public Result getPayCodeInfo(@RequestParam(required = false, value = "id") String id) { PayCodeInfo data = payCodeInfoService.getPayCodeInfoById(id); return new Result(true, data); } @RequestMapping(value = "/getOne", method = RequestMethod.GET) @ResponseBody public Result getOne(PayCodeInfo record) { PayCodeInfo data = payCodeInfoService.getPayCodeInfo(record); return new Result(true, data); } @RequestMapping(value = "/page", method = RequestMethod.GET) @ResponseBody public Result page(Page page, PayCodeInfo record) { Map result = new HashMap<>(); List pp = payCodeInfoService.getPayCodeInfoByPage(page, record); result.put(AppConstant.PAGE, page); result.put("pp", pp); return new Result(true, result); } @RequestMapping(value = "/save", method = RequestMethod.POST) @ResponseBody public Result save(PayCodeInfo record) { boolean num = payCodeInfoService.createPayCodeInfo(record); if (num) { return new Result(true, record.getId()); } return new Result(false, "保存异常"); } @RequestMapping(value = "/update", method = RequestMethod.POST) @ResponseBody public Result updatePayCodeInfo(PayCodeInfo record) { boolean num = payCodeInfoService.updatePayCodeInfo(record); if (num) { return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Result deletePayCodeInfo(PayCodeInfo record) { boolean num = payCodeInfoService.deletePayCodeInfo(record); if (num) { return new Result(true, "删除成功"); } return new Result(false, "删除异常"); } @RequestMapping(value = "/exportExcel", method = RequestMethod.GET) @ResponseBody public void exportExcel(HttpServletRequest request, HttpServletResponse response, PayCodeInfo record) throws Exception { List payCodeInfos = payCodeInfoService.getPayCodeInfoList(record); String sheetName = "pay_code_info"; String titleName = "支付码数据表"; String fileName = "支付码表"; int columnNumber = 13; int[] columnWidth = {20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20}; String[] columnName = {"ID", "删除标识", "更新时间", "更新人", "创建时间", "创建人", "名称", "类型", "二维码", "限制金额", "可用", "备注", "自动过期"}; String[][] dataList = new String[payCodeInfos.size()][13]; for (int i = 0; i < payCodeInfos.size(); i++) { dataList[i][0] = String.valueOf(payCodeInfos.get(i).getId()); dataList[i][1] = String.valueOf(payCodeInfos.get(i).getDelFlag()); dataList[i][2] = String.valueOf(payCodeInfos.get(i).getUpdateTime()); dataList[i][3] = String.valueOf(payCodeInfos.get(i).getUpdateUser()); dataList[i][4] = String.valueOf(payCodeInfos.get(i).getCreateTime()); dataList[i][5] = String.valueOf(payCodeInfos.get(i).getCreateUser()); dataList[i][6] = String.valueOf(payCodeInfos.get(i).getCodeName()); dataList[i][7] = String.valueOf(payCodeInfos.get(i).getPayType()); dataList[i][8] = String.valueOf(payCodeInfos.get(i).getImage()); dataList[i][9] = String.valueOf(payCodeInfos.get(i).getLimitMoney()); dataList[i][10] = String.valueOf(payCodeInfos.get(i).getUseFlag()); dataList[i][11] = String.valueOf(payCodeInfos.get(i).getRemark()); dataList[i][12] = String.valueOf(payCodeInfos.get(i).getAutoTimeover()); } ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName, columnNumber, columnWidth, columnName, dataList, response); } /*generatedEnd*/ @RequestMapping(value = "/autoOvertime", method = RequestMethod.POST) @ResponseBody public Result autoOvertime() { return payCodeInfoService.autoOvertime(null); } }