package com.izouma.awesomeadmin.web; import java.util.*; import com.izouma.awesomeadmin.model.UserOrder; import com.izouma.awesomeadmin.util.ExportExcelUtil; 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.UserOrderDetail; import com.izouma.awesomeadmin.service.UserOrderDetailService; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @Controller @RequestMapping("/userOrderDetail") public class UserOrderDetailController { /*generatedStart*/ @Autowired private UserOrderDetailService userOrderDetailService; /*generatedEnd*/ /*generatedStart*/ @RequiresAuthentication @RequestMapping(value = "/all", method = RequestMethod.GET) @ResponseBody public Result all(UserOrderDetail record) { List pp = userOrderDetailService.getUserOrderDetailList(record); return new Result(true, pp); } @RequestMapping(value = "/getUserOrderDetail", method = RequestMethod.GET) @ResponseBody public Result getUserOrderDetail(@RequestParam(required = false, value = "id") String id) { UserOrderDetail data = userOrderDetailService.getUserOrderDetailById(id); return new Result(true, data); } @RequestMapping(value = "/getOne", method = RequestMethod.GET) @ResponseBody public Result getOne(UserOrderDetail record) { UserOrderDetail data = userOrderDetailService.getUserOrderDetail(record); return new Result(true, data); } @RequestMapping(value = "/page", method = RequestMethod.GET) @ResponseBody public Result page(Page page, UserOrderDetail record) { Map result = new HashMap<>(); List pp = userOrderDetailService.getUserOrderDetailByPage(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(UserOrderDetail record) { boolean num = userOrderDetailService.createUserOrderDetail(record); if (num) { return new Result(true, record.getId()); } return new Result(false, "保存异常"); } @RequestMapping(value = "/update", method = RequestMethod.POST) @ResponseBody public Result updateUserOrderDetail(UserOrderDetail record) { boolean num = userOrderDetailService.updateUserOrderDetail(record); if (num) { return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } @RequestMapping(value = "/del", method = RequestMethod.POST) @ResponseBody public Result deleteUserOrderDetail(UserOrderDetail record) { boolean num = userOrderDetailService.deleteUserOrderDetail(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, UserOrderDetail record) throws Exception { List userOrderDetails = userOrderDetailService.getUserOrderDetailList(record); String sheetName = "user_order_detail"; String titleName = "订单详情数据表"; String fileName = "订单详情表"; int columnNumber = 56; int[] columnWidth = {20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 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", "删除标识", "更新时间", "更新人", "创建时间", "创建人", "用户", "订单号", "店铺", "类型", "商品", "商品名", "定金", "单价", "数量", "减价格", "优惠价格", "总价格", "支付价格", "支付方式", "支付时间", "备注", "前端显示", "状态", "手续费", "余额", "积分", "现金", "地址Id", "店铺服务", "留言", "消费方式", "订单Id", "尾款", "预约拍照时间", "拍照时间", "预约选片时间", "选片时间", "预约审片时间", "审片时间", "预约取件时间", "取件时间", "评论时间", "定制", "相片数量", "退款原因", "原片zip", "成片zip", "退款前状态", "退款状态", "包名", "审片密码", "备注文件", "相册数量", "相册状态", "放大数量"}; String[][] dataList = new String[userOrderDetails.size()][56]; for (int i = 0; i < userOrderDetails.size(); i++) { dataList[i][0] = String.valueOf(userOrderDetails.get(i).getId()); dataList[i][1] = String.valueOf(userOrderDetails.get(i).getDelFlag()); dataList[i][2] = String.valueOf(userOrderDetails.get(i).getUpdateTime()); dataList[i][3] = String.valueOf(userOrderDetails.get(i).getUpdateUser()); dataList[i][4] = String.valueOf(userOrderDetails.get(i).getCreateTime()); dataList[i][5] = String.valueOf(userOrderDetails.get(i).getCreateUser()); dataList[i][6] = String.valueOf(userOrderDetails.get(i).getUserId()); dataList[i][7] = String.valueOf(userOrderDetails.get(i).getOrderCode()); dataList[i][8] = String.valueOf(userOrderDetails.get(i).getStoreId()); dataList[i][9] = String.valueOf(userOrderDetails.get(i).getTypeFlag()); dataList[i][10] = String.valueOf(userOrderDetails.get(i).getProductId()); dataList[i][11] = String.valueOf(userOrderDetails.get(i).getProductName()); dataList[i][12] = String.valueOf(userOrderDetails.get(i).getDownPayment()); dataList[i][13] = String.valueOf(userOrderDetails.get(i).getUnitPrice()); dataList[i][14] = String.valueOf(userOrderDetails.get(i).getQuantity()); dataList[i][15] = String.valueOf(userOrderDetails.get(i).getOffPrice()); dataList[i][16] = String.valueOf(userOrderDetails.get(i).getCouponPrice()); dataList[i][17] = String.valueOf(userOrderDetails.get(i).getTotalPrice()); dataList[i][18] = String.valueOf(userOrderDetails.get(i).getDealPrice()); dataList[i][19] = String.valueOf(userOrderDetails.get(i).getPayMode()); dataList[i][20] = String.valueOf(userOrderDetails.get(i).getPayTime()); dataList[i][21] = String.valueOf(userOrderDetails.get(i).getRemark()); dataList[i][22] = String.valueOf(userOrderDetails.get(i).getShowFlag()); dataList[i][23] = String.valueOf(userOrderDetails.get(i).getStatusFlag()); dataList[i][24] = String.valueOf(userOrderDetails.get(i).getFee()); dataList[i][25] = String.valueOf(userOrderDetails.get(i).getCoin()); dataList[i][26] = String.valueOf(userOrderDetails.get(i).getPoint()); dataList[i][27] = String.valueOf(userOrderDetails.get(i).getCash()); dataList[i][28] = String.valueOf(userOrderDetails.get(i).getUserAddressId()); dataList[i][29] = String.valueOf(userOrderDetails.get(i).getServiceId()); dataList[i][30] = String.valueOf(userOrderDetails.get(i).getMessage()); dataList[i][31] = String.valueOf(userOrderDetails.get(i).getUseType()); dataList[i][32] = String.valueOf(userOrderDetails.get(i).getOrderId()); dataList[i][33] = String.valueOf(userOrderDetails.get(i).getTailMoney()); dataList[i][34] = String.valueOf(userOrderDetails.get(i).getBookPhotoTime()); dataList[i][35] = String.valueOf(userOrderDetails.get(i).getPhotoTime()); dataList[i][36] = String.valueOf(userOrderDetails.get(i).getBookSelectTime()); dataList[i][37] = String.valueOf(userOrderDetails.get(i).getSelectTime()); dataList[i][38] = String.valueOf(userOrderDetails.get(i).getBookCheckTime()); dataList[i][39] = String.valueOf(userOrderDetails.get(i).getCheckTime()); dataList[i][40] = String.valueOf(userOrderDetails.get(i).getBookAccessTime()); dataList[i][41] = String.valueOf(userOrderDetails.get(i).getAccessTime()); dataList[i][42] = String.valueOf(userOrderDetails.get(i).getCommentTime()); dataList[i][43] = String.valueOf(userOrderDetails.get(i).getTailorFlag()); dataList[i][44] = String.valueOf(userOrderDetails.get(i).getPhotoAmount()); dataList[i][45] = String.valueOf(userOrderDetails.get(i).getCancelReason()); dataList[i][46] = String.valueOf(userOrderDetails.get(i).getOriginalZip()); dataList[i][47] = String.valueOf(userOrderDetails.get(i).getFinishedZip()); dataList[i][48] = String.valueOf(userOrderDetails.get(i).getOldStatus()); dataList[i][49] = String.valueOf(userOrderDetails.get(i).getRefundStatus()); dataList[i][50] = String.valueOf(userOrderDetails.get(i).getZipName()); dataList[i][51] = String.valueOf(userOrderDetails.get(i).getOrderPassword()); dataList[i][52] = String.valueOf(userOrderDetails.get(i).getRemarkFile()); dataList[i][53] = String.valueOf(userOrderDetails.get(i).getAlbumQuantity()); dataList[i][54] = String.valueOf(userOrderDetails.get(i).getAlbumStatus()); dataList[i][55] = String.valueOf(userOrderDetails.get(i).getFandaAmount()); } ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName, columnNumber, columnWidth, columnName, dataList, response); } /*generatedEnd*/ /** * 更新图片和放大返修状态 * * @param record Integer imageRepairId; * Integer albumRepairId; * Integer imageRepairStatus; * Integer albumRepairStatus; * @return */ @RequestMapping(value = "/updateImageAndAlbumRepair", method = RequestMethod.POST) @ResponseBody public Result updateImageAndAlbumRepair(UserOrderDetail record) { return userOrderDetailService.updateImageAndAlbumRepair(record); } @RequestMapping(value = "/autoCleanGC", method = RequestMethod.GET) @ResponseBody public Result autoCleanGC() { System.gc(); return new Result(true, "GC"); } @RequestMapping(value = "/checkImageAndAlbum", method = RequestMethod.GET) @ResponseBody public Result checkImageAndAlbum(@RequestParam(required = true, value = "orderId") String orderId, @RequestParam(required = false, value = "repairId") String repairId, @RequestParam(required = false, value = "albumRepairId") String albumRepairId) { return userOrderDetailService.checkImageAndAlbum(orderId, repairId, albumRepairId); } @RequestMapping(value = "/checkRepairImageAndAlbum", method = RequestMethod.GET) @ResponseBody public Result checkRepairImageAndAlbum(@RequestParam(required = true, value = "orderId") String orderId, @RequestParam(required = false, value = "repairId") String repairId, @RequestParam(required = false, value = "albumRepairId") String albumRepairId) { return userOrderDetailService.checkRepairImageAndAlbum(orderId, repairId, albumRepairId); } /** * 确认完成订单 * * @param record * @return */ @RequestMapping(value = "/confirm", method = RequestMethod.POST) @ResponseBody public Result confirm(UserOrderDetail record) { return userOrderDetailService.confirm(record); } /** *

返修。

*/ @RequestMapping(value = "/repair", method = RequestMethod.POST) @ResponseBody public Result repair(UserOrderDetail record) { boolean num = userOrderDetailService.repair(record); if (num) { return new Result(true, "保存成功"); } return new Result(false, "保存异常"); } }