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<String, Object> 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<String, Object> queryDetailList(String startTime, String endTime, String storageUserName, String receiverName, String page, String limit) {
|
Map<String, Object> map = orderManageService.queryDetailList(startTime, endTime, storageUserName, receiverName, page, limit);
|
map.put("code", 0);
|
log.info("============= count = {}", Integer.parseInt(map.get("count").toString()));
|
// JsonResult<Object> 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<String, Object> queryUserOrderNo(String startTime, String endTime, String receiverphone, String page, String limit) {
|
Map<String, Object> map = orderManageService.queryUserOrderNo(startTime, endTime, receiverphone, page, limit);
|
return map;
|
}
|
|
/**
|
* 根据订单好查询订单详细
|
* @param orderNo
|
* @return
|
*/
|
@PostMapping(MODEL + "/statistics/queryOrderByOrderno.json")
|
@Function("orderStatistics")
|
@ResponseBody
|
List<Map<String, Object>> 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<String, Object> 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<String, Object> 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;
|
}
|
|
|
}
|
|