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.StoreService; import com.izouma.awesomeadmin.service.StoreServiceService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller @RequestMapping("/storeService") public class StoreServiceController { /*generatedStart*/ @Autowired private StoreServiceService storeServiceService; /*generatedEnd*/ /*generatedStart*/ @RequiresAuthentication @RequestMapping(value = "/all", method = RequestMethod.GET) @ResponseBody public Result all(StoreService record) { List pp = storeServiceService.getStoreServiceList(record); return new Result(true, pp); } @RequestMapping(value = "/getStoreService", method = RequestMethod.GET) @ResponseBody public Result getStoreService(@RequestParam(required = false, value = "id") String id) { StoreService data = storeServiceService.getStoreServiceById(id); return new Result(true, data); } @RequestMapping(value = "/getOne", method = RequestMethod.GET) @ResponseBody public Result getOne(StoreService record) { StoreService data = storeServiceService.getStoreService(record); return new Result(true, data); } @RequestMapping(value = "/page", method = RequestMethod.GET) @ResponseBody public Result page(Page page, StoreService record) { Map result = new HashMap<>(); List pp =storeServiceService.getStoreServiceByPage(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(StoreService record) { boolean num = storeServiceService.createStoreService(record); if (num) { return new Result(true, record.getId()); } return new Result(false, "保存异常"); } @RequestMapping(value = "/update", method = RequestMethod.POST) @ResponseBody public Result updateStoreService(StoreService record) { boolean num = storeServiceService.updateStoreService(record); if (num) { return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Result deleteStoreService(StoreService record) { boolean num = storeServiceService.deleteStoreService(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, StoreService record) throws Exception { List storeServices = storeServiceService.getStoreServiceList(record); String sheetName = "store_service"; String titleName = "店铺服务数据表"; String fileName = "店铺服务表"; int columnNumber = 22; int[] columnWidth = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 }; String[] columnName = { "ID" , "删除标识" , "更新时间" , "更新人" , "创建时间" , "创建人" , "介绍" , "店铺图" , "列表图" , "轮播图" , "类型" , "级别" , "名称" , "标题" , "价格" , "上架" , "店铺标识" , "用户" , "小程序" , "店铺" , "排序" , "备注" }; String[][] dataList = new String[storeServices.size()][22]; for (int i = 0; i < storeServices.size(); i++) { dataList[i][0] = String.valueOf(storeServices.get(i).getId()); dataList[i][1] = String.valueOf(storeServices.get(i).getDelFlag()); dataList[i][2] = String.valueOf(storeServices.get(i).getUpdateTime()); dataList[i][3] = String.valueOf(storeServices.get(i).getUpdateUser()); dataList[i][4] = String.valueOf(storeServices.get(i).getCreateTime()); dataList[i][5] = String.valueOf(storeServices.get(i).getCreateUser()); dataList[i][6] = String.valueOf(storeServices.get(i).getIntroduction()); dataList[i][7] = String.valueOf(storeServices.get(i).getStoreImage()); dataList[i][8] = String.valueOf(storeServices.get(i).getListImage()); dataList[i][9] = String.valueOf(storeServices.get(i).getBanner()); dataList[i][10] = String.valueOf(storeServices.get(i).getTypeFlag()); dataList[i][11] = String.valueOf(storeServices.get(i).getTypeLevel()); dataList[i][12] = String.valueOf(storeServices.get(i).getServiceName()); dataList[i][13] = String.valueOf(storeServices.get(i).getTitle()); dataList[i][14] = String.valueOf(storeServices.get(i).getPrice()); dataList[i][15] = String.valueOf(storeServices.get(i).getShelfFlag()); dataList[i][16] = String.valueOf(storeServices.get(i).getStoreFlag()); dataList[i][17] = String.valueOf(storeServices.get(i).getUserId()); dataList[i][18] = String.valueOf(storeServices.get(i).getMiniId()); dataList[i][19] = String.valueOf(storeServices.get(i).getStoreId()); dataList[i][20] = String.valueOf(storeServices.get(i).getRank()); dataList[i][21] = String.valueOf(storeServices.get(i).getRemark()); } ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName, columnNumber, columnWidth, columnName, dataList, response); } /*generatedEnd*/ }