OrderController.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. package com.shop.controller;
  2. import com.shop.annotation.IsLogin;
  3. import com.shop.base.BaseController;
  4. import com.shop.constant.Constant;
  5. import com.shop.constant.MessageModel;
  6. import com.shop.gto.OrderDto;
  7. import com.shop.model.DeliveryCode;
  8. import com.shop.model.ProductUpdate;
  9. import com.shop.model.ReceiveAddress;
  10. import com.shop.service.OrderService;
  11. import com.shop.util.MessageModelUtil;
  12. import com.shop.vo.LoginIdentity;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.ResponseBody;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import javax.servlet.http.HttpSession;
  18. import java.math.BigDecimal;
  19. import java.util.List;
  20. /**
  21. * 后台登录.....
  22. *商家后台登录
  23. * @author DY
  24. * @create 2018-03-06 12:03
  25. **/
  26. @RestController
  27. @RequestMapping("order")
  28. public class OrderController extends BaseController {
  29. @Autowired
  30. private OrderService orderService;
  31. /**
  32. *@author DY
  33. *@create 2018/3/13 18:20
  34. *订单总数,销售总额,昨日销售总额,近七天销售总额接口接口
  35. */
  36. @IsLogin
  37. @RequestMapping("order_total_amount")
  38. public MessageModel order_total_amount(HttpSession session) throws Exception {
  39. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  40. MessageModel messageModel=orderService.order_total_amount(loginIdentity);
  41. return messageModel;
  42. }
  43. /**
  44. *@author DY
  45. *@create 2018/3/13 18:20
  46. *统计待付款,待发货,已发货,已完成(这里的订单总数不包含退款订单 即实际订单总数=这里的totalCount+退款订单总数)
  47. */
  48. @IsLogin
  49. @RequestMapping("query_order_status")
  50. public MessageModel query_order_status(HttpSession session) throws Exception {
  51. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  52. MessageModel messageModel=orderService.query_order_status(loginIdentity);
  53. return messageModel;
  54. }
  55. /**
  56. *@author DY
  57. *@create 2018/3/13 18:20
  58. *统计确认退款退货申请
  59. */
  60. @IsLogin
  61. @RequestMapping("query_order_refund_status")
  62. public MessageModel query_order_refund_status(HttpSession session) throws Exception {
  63. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  64. Integer refundCount=orderService.query_order_refund_status(loginIdentity);
  65. return MessageModelUtil.getSuccessMessageModel(refundCount);
  66. }
  67. /**
  68. *@author DY
  69. *@create 2018/1/8 18:16
  70. *查看订单状态
  71. * */
  72. @IsLogin
  73. @RequestMapping("showObligationOrder")
  74. public MessageModel showObligationOrder(OrderDto orderDto,HttpSession session) throws Exception {
  75. LoginIdentity loginIdentity = (LoginIdentity)session.getAttribute(Constant.LOGIN_USER_KEY);
  76. MessageModel messageModel = orderService.showObligationOrder(orderDto,loginIdentity);
  77. return messageModel;
  78. }
  79. /**
  80. *@author DY
  81. *@create 2018/1/8 18:16
  82. *查看订单详情- - 修改收货地址
  83. * 传入父订单ID
  84. * */
  85. @IsLogin
  86. @RequestMapping("update_receive_address")
  87. public MessageModel update_receive_address(ReceiveAddress receiveAddress) throws Exception {
  88. orderService.update_receive_address(receiveAddress);
  89. return MessageModelUtil.getSuccessMessageModel();
  90. }
  91. /**
  92. *@author DY
  93. *@create 2018/1/8 18:16
  94. *查看订单详情--修改订单属性,数量
  95. * 传入父订单ID(待修改....)
  96. * */
  97. @RequestMapping("update_order_property")
  98. @IsLogin
  99. public MessageModel update_order_property(ProductUpdate productUpdate) throws Exception {
  100. MessageModel messageModel = orderService.update_order_property(productUpdate);
  101. return messageModel;
  102. }
  103. /**
  104. *@author DY
  105. *@create 2018/1/8 18:16
  106. *查看订单详情--修改订单总价
  107. * 传入父订单ID
  108. * */
  109. @RequestMapping("update_order_totalPrice")
  110. @IsLogin
  111. public MessageModel update_order_totalPrice(BigDecimal totalPrice,Integer orderId) throws Exception {
  112. orderService.update_order_totalPrice(totalPrice,orderId);
  113. return MessageModelUtil.getSuccessMessageModel();
  114. }
  115. /**
  116. *@author DY
  117. *@create 2018/3/29 16:30
  118. *查询快递公司编码号
  119. */
  120. @IsLogin
  121. @RequestMapping("query_delivery_code")
  122. public MessageModel query_delivery_code() throws Exception {
  123. List<DeliveryCode> deliveryCodes=orderService.query_delivery_code();
  124. return MessageModelUtil.getSuccessMessageModel(deliveryCodes);
  125. }
  126. /**
  127. *@author DY
  128. *@create 2018/3/29 16:30
  129. *批量发货
  130. */
  131. @IsLogin
  132. @RequestMapping("send_goods_all")
  133. public MessageModel getOrderTracesByJson(String deliverySend) throws Exception {
  134. orderService.updateOrderStatusToSend(deliverySend);
  135. return MessageModelUtil.getSuccessMessageModel();
  136. }
  137. /**
  138. *@author DY
  139. *@create 2018/3/29 17:53
  140. *处理退款申请
  141. * orderItemId:子订单Id,isAgree是否同意,refundCodeF:refundCode值
  142. */
  143. @IsLogin
  144. @RequestMapping("deal_with_return_order")
  145. public MessageModel deal_with_return_order(Integer orderItemId,Boolean isAgree,Integer refundCodeF) throws Exception {
  146. orderService.deal_with_return_order(orderItemId,isAgree,refundCodeF);
  147. return MessageModelUtil.getSuccessMessageModel();
  148. }
  149. /**
  150. *@author DY
  151. *@create 2018/3/29 17:53
  152. *处理退款申请--确认打款
  153. * orderId:父订单id, orderItemId:子订单Id,isAgree:1 同意 2拒绝
  154. */
  155. @IsLogin
  156. @RequestMapping("return_order_to_last")
  157. public MessageModel return_order_to_last(Integer orderId,Integer orderItemId,Integer isAgree) throws Exception {
  158. orderService.return_order_to_last(orderId,orderItemId,isAgree);
  159. return MessageModelUtil.getSuccessMessageModel();
  160. }
  161. /**
  162. *@author DY
  163. *@create 2018/3/29 17:53
  164. *处理退款申请任务
  165. */
  166. @IsLogin
  167. @RequestMapping("task")
  168. public void task() throws Exception {
  169. orderService.updateOrderStatusToAgree();
  170. }
  171. }