package com.ibeetl.admin.console.web; import com.ibeetl.admin.console.service.OrderManageService; import com.ibeetl.admin.console.web.query.AuditQuery; import com.ibeetl.admin.console.web.query.OrderStaticDetailQuery; import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.web.JsonResult; 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.GetMapping; import org.springframework.web.bind.annotation.Mapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import java.util.List; import java.util.Map; /** * 订单管理 */ @Controller public class OrderManageController { private static final String MODEL = "/admin/order"; private final Logger log = LoggerFactory.getLogger(this.getClass()); @Autowired OrderManageService orderManageService; @GetMapping(MODEL + "/statistics/index.do") @Function("orderStatistics") ModelAndView index() { ModelAndView view = new ModelAndView("/admin/order/warehouse/orderStatistics.html"); // view.addObject("search", MenuQuery.class.getName()); return view; } /** * 跳转订单详细页 */ @GetMapping(MODEL + "/statistics/orderDetailByOrderno.do") @Function("orderStatistics") ModelAndView orderDetailByOrderno(String orderNo) { ModelAndView view = new ModelAndView("/admin/order/warehouse/orderDetailByOrderno.html"); view.addObject("orderNo", orderNo); return view; } /** * 查询总入库数据 * * @return */ @PostMapping(MODEL + "/statistics/queryStaticData.json") @ResponseBody @Function("orderStatistics") JsonResult queryStaticData() { Map stringObjectMap = orderManageService.queryStaticData(); return JsonResult.success(stringObjectMap); } @GetMapping(MODEL + "/statistics/staticDetailx.do") @Function("orderStatistics") ModelAndView detailIndex() { ModelAndView view = new ModelAndView("/admin/order/warehouse/orderStatisticsDetail.html"); // view.addObject("search", OrderStaticDetailQuery.class.getName()); return view; } /** * 查询总统计的详情 * * @param startTime 开始时间 * @param endTime 结束时间 * @return */ @PostMapping(MODEL + "/statistics/detailList.json") @Function("orderStatistics") @ResponseBody Map queryDetailList(String startTime, String endTime, String storageUserName, String receiverName, String page, String limit) { Map map = orderManageService.queryDetailList(startTime, endTime, storageUserName, receiverName, page, limit); map.put("code", 0); log.info("============= count = {}", Integer.parseInt(map.get("count").toString())); // JsonResult successx = JsonResult.successx(map.get("data"), map.get("count").toString()); return map; } /** * 统计详情页的总数统计 * * @param startTime * @param endTime * @return */ @PostMapping(MODEL + "/statistics/queryDetailTotal.json") @Function("orderStatistics") @ResponseBody JsonResult queryDetailTotal(String startTime, String endTime, String receiverphone) { return JsonResult.success(orderManageService.queryDetailTotal(startTime, endTime, receiverphone)); } /** * 今日统计---更多 * * @param query * @return */ @GetMapping(MODEL + "/statistics/todayMoreIndexx.do") @Function("orderStatistics") ModelAndView todayMoreIndex() { ModelAndView view = new ModelAndView("/admin/order/warehouse/orderStatisticsTodayMore.html"); // view.addObject("search", OrderStaticDetailQuery.class.getName()); return view; } /** * 回去员的详情 * * @return */ @GetMapping(MODEL + "/statistics/receiverDetal.do") @Function("orderStatistics") ModelAndView receiverDetal(String name, String phone, String flag, String startTime, String endTime) { ModelAndView view = new ModelAndView("/admin/order/warehouse/orderStatisticsReceiveDetail.html"); view.addObject("name", name); view.addObject("phone", phone); view.addObject("flag", flag); view.addObject("startTime", startTime); view.addObject("endTime", endTime); return view; } /** * 查询回收员的所有订单数量 * * @param startTime * @param endTime * @param phone * @param page * @param limit * @return */ @PostMapping(MODEL + "/statistics/queryUserOrderNo.json") @Function("orderStatistics") @ResponseBody Map queryUserOrderNo(String startTime, String endTime, String receiverphone, String page, String limit) { Map map = orderManageService.queryUserOrderNo(startTime, endTime, receiverphone, page, limit); return map; } /** * 根据订单好查询订单详细 * @param orderNo * @return */ @PostMapping(MODEL + "/statistics/queryOrderByOrderno.json") @Function("orderStatistics") @ResponseBody List> queryOrderByOrderno(String orderNo) { return orderManageService.queryOrderByOrderno(orderNo); } /////////////上门回收////////////////////////////////////////////////////////////////// // 上门回收页面 @GetMapping(MODEL + "/recovery/index.do") @Function("orderStatistics") ModelAndView recoveryIndex() { ModelAndView view = new ModelAndView("/admin/order/recovery/index.html"); return view; } /** * 订单详情页面 * @param orderNo * @return */ @GetMapping(MODEL + "/recovery/recoveryDetailIndex.do") @Function("orderStatistics") ModelAndView recoveryDetailIndex(String orderNo){ ModelAndView view = new ModelAndView("/admin/order/recovery/recoveryOrderDetail.html"); view.addObject("orderNo", orderNo); return view; } // 回收员类别页面 @GetMapping(MODEL + "/recovery/recoveryCuser.do") @Function("orderStatistics") ModelAndView recoveryCuser(String userType, String orderId, String flag, String complaintId, String complainPlan, String afterSleFlag) { ModelAndView view = new ModelAndView("/admin/order/recovery/recoveryUser.html"); view.addObject("userType", userType); view.addObject("orderId", orderId); view.addObject("flag", flag); view.addObject("complaintId", complaintId); view.addObject("complainPlan", complainPlan); view.addObject("afterSleFlag", afterSleFlag); return view; } /** * 订单查询列表 * @param orderStatus * @param startTime * @param endTime * @param page * @param limit * @return */ @PostMapping(MODEL + "/recovery/queryOrderList.json") @Function("orderStatistics") @ResponseBody Map queryOrderList(String orderStatus,String name, String mobilePhone, String startTime, String endTime, String orderType, String page, String limit){ return orderManageService.queryOrderList(orderStatus,name, mobilePhone, startTime, endTime, orderType, page, limit); } /** * 查询指派员或回收员 * @param userType * @param nikeName * @param phone * @param page * @param limit * @return */ @PostMapping(MODEL + "/recovery/queryCuserByType.json") @Function("orderStatistics") @ResponseBody Map queryCuserByType(String userType, String nikeName, String phone, String orderId, String page, String limit){ return orderManageService.queryCuserByType(userType, nikeName, phone, page, limit); } /** * 订单未指派需要后台指派派单员 * @param orderId 订单ID * @param receiveId 派单员ID * @param orderStatus 订单状态 * @return */ @GetMapping(MODEL + "/recovery/updataOrderStatus.json") @Function("orderStatistics") ModelAndView updataOrderStatus(String flag, String orderId, String receiveId, String orderStatus, String complaintId, String complainPlan, String afterSleFlag){ orderManageService.updataOrderStatus(flag, orderId, receiveId, orderStatus, complaintId, complainPlan, afterSleFlag); return recoveryIndex(); } //////垃圾带丢//////////////////////////////////////////////////////////////////////////// @GetMapping(MODEL + "/discard/index.do") @Function("orderStatistics") ModelAndView discardIndex() { ModelAndView view = new ModelAndView("/admin/order/discard/index.html"); return view; } }