AdminOrderHandlers.java 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944
  1. package com.iamberry.wechat.handles.admin;
  2. import java.io.IOException;
  3. import java.io.UnsupportedEncodingException;
  4. import java.net.URLDecoder;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7. import java.util.List;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import com.iamberry.wechat.core.entity.cart.ShopOrderItemDto;
  11. import com.iamberry.wechat.face.cart.CartService;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.PathVariable;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RequestParam;
  18. import org.springframework.web.bind.annotation.ResponseBody;
  19. import org.springframework.web.servlet.ModelAndView;
  20. //import cn.jpush.api.common.connection.IHttpClient.RequestMethod;
  21. import com.iamberry.app.tool.log.RatFWLogger;
  22. import com.iamberry.wechat.core.entity.OrderUtil;
  23. import com.iamberry.wechat.core.entity.drp.PlaceInfo;
  24. import com.iamberry.wechat.core.entity.member.CashLog;
  25. import com.iamberry.wechat.core.entity.member.Member;
  26. import com.iamberry.wechat.core.entity.mq.MQMessage;
  27. import com.iamberry.wechat.core.entity.order.MessageDto;
  28. import com.iamberry.wechat.core.entity.order.Order;
  29. import com.iamberry.wechat.core.entity.order.OrderActionDto;
  30. import com.iamberry.wechat.core.entity.order.OrderItem;
  31. import com.iamberry.wechat.core.entity.reback.RebackInfo;
  32. import com.iamberry.wechat.core.entity.relationship.DealerRelation;
  33. import com.iamberry.wechat.core.entity.relationship.WdRelation;
  34. import com.iamberry.wechat.face.drp.PlaceInfoService;
  35. import com.iamberry.wechat.face.member.MemberService;
  36. import com.iamberry.wechat.face.order.AdminOrderService;
  37. import com.iamberry.wechat.face.reback.LoadRewardTaskService;
  38. import com.iamberry.wechat.face.reback.RebackServices;
  39. import com.iamberry.wechat.face.relationship.DealerRelationService;
  40. import com.iamberry.wechat.face.relationship.WdRelationService;
  41. import com.iamberry.wechat.handles.mq.MQServiceProxy;
  42. import com.iamberry.wechat.tools.DateTimeUtil;
  43. import com.iamberry.wechat.tools.NameUtils;
  44. import com.iamberry.wechat.tools.ResultInfo;
  45. import com.iamberry.wechat.sendMsg.SendMessageUtil;
  46. @Controller
  47. @RequestMapping("/admin/order")
  48. public class AdminOrderHandlers {
  49. @Autowired
  50. private AdminOrderService adminOrderService;
  51. @Autowired
  52. private OrderUtil orderUtil;
  53. @Autowired
  54. private SendMessageUtil sendMessageUtil;
  55. @Autowired
  56. private MemberService memberService;
  57. @Autowired
  58. private WdRelationService wdRelationService;
  59. @Autowired
  60. private DealerRelationService dealerRelationService;
  61. @Autowired
  62. private PlaceInfoService placeInfoService;
  63. @Autowired
  64. private RatFWLogger logger;
  65. @Autowired
  66. private MQServiceProxy mQservice;
  67. @Autowired
  68. private RebackServices rebackServices;
  69. @Autowired
  70. private CartService cartService;
  71. /**
  72. * 后台进入订单列表功能
  73. * @param request
  74. * @param pageSize
  75. * @param pageNO
  76. * @return ModelAndView
  77. * @throws Exception
  78. */
  79. @RequestMapping("/selectShopOrder")
  80. public ModelAndView selectShopOrder(HttpServletRequest request,
  81. @RequestParam(value= "pageSize",defaultValue= "20" ,required=false) Integer pageSize,
  82. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO) throws Exception {
  83. ModelAndView mv = new ModelAndView("admin/order/orderList");
  84. String orderStatus = request.getParameter("orderStatus");
  85. if (orderStatus == null || "".equals(orderStatus)) {
  86. orderStatus = "paySuccess";
  87. }
  88. // 订单状态,数字标识
  89. int status = -1;
  90. if (!orderStatus.equals("allOrder")) {
  91. status = orderUtil.getOrderStatusByStr(orderStatus);
  92. }
  93. Order order = new Order();
  94. order.setSalesStatus(status);
  95. order.getPage().setPageSize(pageSize);
  96. order.getPage().setPageNumber(pageNO);
  97. order.getPage().initRecordBegin();
  98. List<Order> orderList = this.adminOrderService.selectShopOrder(order);
  99. // 订单是否按照状态查询的, 用于页面
  100. if (status == -1) {
  101. mv.addObject("orderListIsStatus", false);
  102. for (Order orders : orderList) {
  103. // 用户昵称编码
  104. if (orders.getUserNickname() != null && !orders.getUserNickname().isEmpty()) {
  105. orders.setUserNickname(URLDecoder.decode(orders.getUserNickname(), "UTF-8"));
  106. }
  107. // 获取用户的操作权限
  108. orders.setOperations(orderUtil.orderStatusToOperation(orders.getSalesStatus(), orders.getSalesOrderid()));
  109. orders.setOrderLinkStatus(orderUtil.orderStatusToString(orders.getSalesStatus())); // 订单状态描述,中文
  110. // 遍历订单, 判断用户角色
  111. if (orders.getPlaceOpenID() != null && orders.getPlaceOpenID().equals(orders.getSalesOrderid())) {
  112. // 金牌会员
  113. orders.setUserResource("金牌会员");
  114. } else if (orders.getVipRole() != null && orders.getVipRole().equals("52") && orders.getUserResource().equals("3")) {
  115. // 金牌会员直属下线
  116. orders.setUserResource("金牌会员直属下线");
  117. } else {
  118. // 会员
  119. String role = "会员";
  120. switch (Integer.parseInt(orders.getUserResource())) {
  121. case 47:
  122. role = "合伙人下线";
  123. break;
  124. case 48:
  125. role = "门店下线";
  126. break;
  127. case 49:
  128. role = "微代理下线";
  129. break;
  130. case 51:
  131. role = "VIP会员下线";
  132. break;
  133. case 52:
  134. role = "金牌会员下线";
  135. break;
  136. case 53:
  137. role = "钻石下线";
  138. break;
  139. default:
  140. break;
  141. }
  142. orders.setUserResource(role);
  143. }
  144. }
  145. } else {
  146. mv.addObject("orderListIsStatus", true);
  147. for (Order orders : orderList) {
  148. // 用户昵称编码
  149. if (orders.getUserNickname() != null && !orders.getUserNickname().isEmpty()) {
  150. orders.setUserNickname(URLDecoder.decode(orders.getUserNickname(), "UTF-8"));
  151. }
  152. // 获取用户的操作权限
  153. orders.setOperations(orderUtil.orderStatusToOperation(orders.getSalesStatus(), orders.getSalesOrderid()));
  154. // 遍历订单, 判断用户角色
  155. if (orders.getPlaceOpenID() != null && orders.getPlaceOpenID().equals(orders.getSalesOrderid())) {
  156. // 金牌会员
  157. orders.setUserResource("金牌会员");
  158. } else if (orders.getVipRole() != null && orders.getVipRole().equals("52") && orders.getUserResource().equals("3")) {
  159. // 金牌会员直属下线
  160. orders.setUserResource("金牌会员直属下线");
  161. } else {
  162. // 会员
  163. String role = "会员";
  164. switch (Integer.parseInt(orders.getUserResource())) {
  165. case 47:
  166. role = "合伙人下线";
  167. break;
  168. case 48:
  169. role = "门店下线";
  170. break;
  171. case 49:
  172. role = "微代理下线";
  173. break;
  174. case 51:
  175. role = "VIP会员下线";
  176. break;
  177. case 52:
  178. role = "金牌会员下线";
  179. break;
  180. case 53:
  181. role = "钻石下线";
  182. break;
  183. default:
  184. break;
  185. }
  186. orders.setUserResource(role);
  187. }
  188. }
  189. }
  190. mv.addObject("orderList", orderList);
  191. mv.addObject("pageNO", pageNO);
  192. mv.addObject("orderStatus", status);// 订单状态
  193. mv.addObject("url", "/admin/order/selectShopOrder?orderStatus=" + orderStatus + "&pageSize=" + pageSize + "&pageNO=");
  194. mv.addObject("pageSize", this.adminOrderService.selectShopOrderCount(order));
  195. mv.addObject("orderStatusStr", orderUtil.orderStatusIntToOrderStatusString(status));// 订单状态描述(用于选中订单头)
  196. mv.addObject("orderLinkStatus", orderUtil.orderStatusToString(status));// 订单状态描述,中文(显示给用户看)
  197. mv.addObject("statusUrl", "/admin/order/selectShopOrder?bid=&sid=");
  198. return mv;
  199. }
  200. /**
  201. * 订单详细信息
  202. * @param request
  203. * @param orderId
  204. * @return ModelAndView
  205. * @throws Exception
  206. */
  207. @ResponseBody
  208. @RequestMapping("/getShopOrderByOrderId/{orderId}")
  209. public ModelAndView getShopOrderByOrderId(HttpServletRequest request,
  210. @PathVariable("orderId") String orderId) throws Exception{
  211. ModelAndView mv = new ModelAndView("admin/order/order");
  212. if (null != orderId && !"".equals(orderId)) {
  213. Order order = this.adminOrderService.getShopOrderByOrderId(orderId);
  214. List<OrderItem> orderItemList = this.adminOrderService.getShopOrderItemByOrderId(orderId);
  215. // 用户昵称编码
  216. if (order.getUserNickname() != null && !order.getUserNickname().isEmpty()) {
  217. order.setUserNickname(URLDecoder.decode(order.getUserNickname(), "UTF-8"));
  218. }
  219. // 获取用户的操作权限
  220. order.setOperations(orderUtil.orderStatusToOperation(order.getSalesStatus(), order.getSalesOrderid()));
  221. order.setOrderLinkStatus(orderUtil.orderStatusToString(order.getSalesStatus())); // 订单状态描述,中文
  222. if (order.getSalesStatus() == 2) {
  223. // 给百胜推送信息
  224. try {
  225. MQMessage message = new MQMessage();
  226. message.setServiceToMessage(orderId);
  227. message.setServiceOtherMessage("efast.trade.detail.get");
  228. message.setServiceIsSend(2); // 没有推送的信息
  229. message.setServiceStatus(1); // 推送成功
  230. message.setServiceType(1); // 添加订单信息
  231. message.setServiceHandlerObjectName("efastOrderServiceImpl");
  232. message.setServiceHandlerMethodName("selectEfastSendOrderInfo");
  233. mQservice.insertMQMessage(message);
  234. } catch (Exception e) {
  235. // TODO: handle exception
  236. }
  237. } else if (order.getSalesStatus() == 8) {
  238. // 给百胜推送信息
  239. try {
  240. MQMessage message = new MQMessage();
  241. message.setServiceToMessage(orderId);
  242. message.setServiceOtherMessage("efast.order.return.info.fetch");
  243. message.setServiceIsSend(2); // 没有推送的信息
  244. message.setServiceStatus(1); // 推送成功
  245. message.setServiceType(1); // 添加订单信息
  246. message.setServiceHandlerObjectName("efastOrderServiceImpl");
  247. message.setServiceHandlerMethodName("selectEfastReturnOrderInfo");
  248. mQservice.insertMQMessage(message);
  249. } catch (Exception e) {
  250. // TODO: handle exception
  251. }
  252. }
  253. mv.addObject("order",order);
  254. mv.addObject("orderItemList", orderItemList);
  255. }
  256. return mv;
  257. }
  258. @RequestMapping(value="/selectShopOrderByOrderId")
  259. public ModelAndView selectShopOrderByOrderId(HttpServletRequest request,
  260. @RequestParam(value= "pageSize",defaultValue= "20" ,required=false) Integer pageSize,
  261. @RequestParam(value = "pageNO", defaultValue = "1",required=false) Integer pageNO,
  262. OrderActionDto actionDto) throws Exception {
  263. ModelAndView mv = new ModelAndView("admin/order/orderList");
  264. Order order = new Order();
  265. String orderStatus = request.getParameter("orderStatus");
  266. //url需要进行拼接,拼接的内容是页面上的时间条件
  267. StringBuffer url = new StringBuffer("/admin/order/selectShopOrderByOrderId?orderStatus=" + actionDto.getOrderStatus());
  268. // 判断是否输入数据
  269. if (!(actionDto.getText() == null || actionDto.getText().isEmpty())) {
  270. url.append("&text=" + actionDto.getText());
  271. }
  272. //分页并带条件查询接收参数
  273. String beginTime = request.getParameter("beginDate");
  274. String endTime = request.getParameter("endDate");
  275. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  276. String salesAddressTel = request.getParameter("salesAddressTel");
  277. String salesAddressName = request.getParameter("salesAddressName");
  278. String salesAddressInfo = request.getParameter("salesAddressInfo");
  279. if (salesAddressTel != null && !"".equals(salesAddressTel)) {
  280. order.setSalesAddressTel(salesAddressTel);
  281. mv.addObject("salesAddressTel", salesAddressTel);
  282. url.append("&salesAddressTel=" + salesAddressTel);
  283. }
  284. if (salesAddressName != null && !"".equals(salesAddressName)) {
  285. order.setSalesAddressName(salesAddressName);
  286. mv.addObject("salesAddressName", salesAddressName);
  287. url.append("&salesAddressName=" + salesAddressName);
  288. }
  289. if (salesAddressInfo != null && !"".equals(salesAddressInfo)) {
  290. order.setSalesAddressInfo(salesAddressInfo);
  291. mv.addObject("salesAddressInfo", salesAddressInfo);
  292. url.append("&salesAddressInfo=" + salesAddressInfo);
  293. }
  294. if (null != beginTime && !"".equals(beginTime)) {
  295. if (!request.getMethod().equalsIgnoreCase("post")) {
  296. actionDto.setBeginDate(format.parse(new String(beginTime.getBytes("ISO-8859-1"), "UTF-8")));
  297. } else {
  298. actionDto.setBeginDate(format.parse(beginTime));
  299. }
  300. }
  301. if (null != endTime && !"".equals(endTime)) {
  302. if (!request.getMethod().equalsIgnoreCase("post")) {
  303. actionDto.setEndDate(format.parse(new String(endTime.getBytes("ISO-8859-1"), "UTF-8")));
  304. } else {
  305. actionDto.setEndDate(format.parse(endTime));
  306. }
  307. }
  308. if (null != actionDto.getBeginDate()) {
  309. url.append( "&beginDate=" + format.format(actionDto.getBeginDate()));
  310. mv.addObject("beginDate", format.format(actionDto.getBeginDate()));
  311. }
  312. if (null != actionDto.getEndDate()) {
  313. url.append("&endDate=" + format.format(actionDto.getEndDate()));
  314. mv.addObject("endDate", format.format(actionDto.getEndDate()));
  315. }
  316. url.append("&pageSize=" + pageSize + "&pageNO=");
  317. if (orderStatus == null || "".equals(orderStatus)) {
  318. orderStatus = "paySuccess";
  319. }
  320. // 订单状态,数字标识
  321. int status = -1;
  322. if (!orderStatus.equals("allOrder")) {
  323. status = orderUtil.getOrderStatusByStr(orderStatus);
  324. }
  325. order.setSalesStatus(status);
  326. order.setSalesOrderid(actionDto.getText());
  327. order.setBeginDate(actionDto.getBeginDate());
  328. order.setEndDate(actionDto.getEndDate());
  329. order.getPage().setPageSize(pageSize);
  330. order.getPage().setPageNumber(pageNO);
  331. order.getPage().initRecordBegin();
  332. List<Order> orderList = this.adminOrderService.selectShopOrderByOrderId(order);
  333. // 订单是否按照状态查询的, 用于页面
  334. if (status == -1) {
  335. mv.addObject("orderListIsStatus", false);
  336. for (Order orders : orderList) {
  337. // 用户昵称编码
  338. if (orders.getUserNickname() != null && !orders.getUserNickname().isEmpty()) {
  339. orders.setUserNickname(URLDecoder.decode(orders.getUserNickname(), "UTF-8"));
  340. }
  341. // 获取用户的操作权限
  342. orders.setOperations(orderUtil.orderStatusToOperation(orders.getSalesStatus(), orders.getSalesOrderid()));
  343. orders.setOrderLinkStatus(orderUtil.orderStatusToString(orders.getSalesStatus())); // 订单状态描述,中文
  344. }
  345. } else {
  346. mv.addObject("orderListIsStatus", true);
  347. for (Order orders : orderList) {
  348. // 用户昵称编码
  349. if (orders.getUserNickname() != null && !orders.getUserNickname().isEmpty()) {
  350. orders.setUserNickname(URLDecoder.decode(orders.getUserNickname(), "UTF-8"));
  351. }
  352. // 获取用户的操作权限
  353. orders.setOperations(orderUtil.orderStatusToOperation(orders.getSalesStatus(), orders.getSalesOrderid()));
  354. }
  355. }
  356. // 时间区间的处理
  357. String beginDateTime = "";
  358. SimpleDateFormat simple = null;
  359. if (actionDto.getBeginDate() != null) {
  360. simple = new SimpleDateFormat("yyyy-MM-dd");
  361. beginDateTime = simple.format(actionDto.getBeginDate());
  362. }
  363. String endDate = "";
  364. if (actionDto.getEndDate() != null) {
  365. if (simple == null) {
  366. simple = new SimpleDateFormat("yyyy-MM-dd");
  367. }
  368. endDate = simple.format(actionDto.getEndDate());
  369. }
  370. mv.addObject("orderList", orderList);
  371. mv.addObject("pageNO", pageNO);
  372. mv.addObject("orderStatus", status);// 订单状态
  373. mv.addObject("url", url.toString());
  374. mv.addObject("pageSize", this.adminOrderService.selectShopOrderCount(order));
  375. mv.addObject("orderStatusStr", orderUtil.orderStatusIntToOrderStatusString(status));// 订单状态描述(用于选中订单头)
  376. mv.addObject("orderLinkStatus", orderUtil.orderStatusToString(status));// 订单状态描述,中文(显示给用户看)
  377. mv.addObject("statusUrl", "/admin/order/selectShopOrderByOrderId?bid=&sid=");
  378. mv.addObject("beginDate", beginDateTime);
  379. mv.addObject("endDate", endDate);
  380. mv.addObject("selectInput", actionDto.getText());
  381. return mv;
  382. }
  383. /**
  384. * 操作订单
  385. * @return
  386. * @throws Exception
  387. */
  388. @RequestMapping("/{action}/{orderId}")
  389. public synchronized ModelAndView actionOrder(
  390. @PathVariable("action") String action,
  391. @PathVariable("orderId") String orderId,
  392. OrderActionDto actionDto
  393. ) throws Exception {
  394. ModelAndView mv = new ModelAndView("admin/msg/msg");
  395. Order order = new Order();
  396. order.setSalesOrderid(orderId);
  397. // 订单状态,数字标识
  398. order.setSalesPostFirm(actionDto.getPostFirm());
  399. order.setSalesPostNum(actionDto.getPostNum());
  400. // 判断当前的订单,是否支持希望进行的操作
  401. Order currentOrder = adminOrderService.selectOrderStatusByOrderId(orderId);
  402. Integer orderStatus = currentOrder.getSalesStatus();
  403. order.setOldStatus(orderStatus);
  404. if (!orderUtil.orderStatusIntToOrderStatusString(orderStatus).equals(actionDto.getOrderStatus())) {
  405. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  406. return mv;
  407. }
  408. switch (orderStatus) {
  409. case 0: // 取消的订单,不支持任何修改订单状态的操作
  410. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,取消的订单不能操作!"));
  411. return mv;
  412. case 1: // 待支付(管理员存在操作权限:取消订单,如果取消订单,订单状态修改为0)
  413. if (!orderUtil.getOrderActin()[0].equals(action)) {// 判断当前请求操作是否相符, 否则提示不成功
  414. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  415. return mv;
  416. }
  417. if (!orderUtil.orderStatusIntToOrderStatusString(0).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  418. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  419. return mv;
  420. }
  421. order.setSalesStatus(orderUtil.getOrderStatusByStr(actionDto.getToOrderStatus()));
  422. // 执行修改操作
  423. if (adminOrderService.updateOrderStatusByOrderId(order)) {
  424. mv.addObject("msgObj", new MessageDto(true, "取消订单成功", "恭喜您!订单:" + orderId + "取消成功,本订单将不能操作!"));
  425. return mv;
  426. } else {
  427. mv.addObject("msgObj", new MessageDto(false, "对不起,取消订单失败", "对不起,取消订单失败,请稍后重试!"));
  428. return mv;
  429. }
  430. case 2: // 已支付、待发货(管理员的操作为:确认发货)
  431. if (!orderUtil.getOrderActin()[2].equals(action)) {// 判断当前请求操作是否相符, 否则提示不成功
  432. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  433. return mv;
  434. }
  435. if (!orderUtil.orderStatusIntToOrderStatusString(5).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  436. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  437. return mv;
  438. }
  439. // 执行修改操作
  440. order.setSalesStatus(orderUtil.getOrderStatusByStr(actionDto.getToOrderStatus()));
  441. if (adminOrderService.deliverOrderByOrderId(order)) {
  442. mv.addObject("msgObj", new MessageDto(true, "操作成功", "请到百胜系统确认该订单是否已经确认,如果没有确认,该订单仍是待发货状态!"));
  443. logger.info("准备为用户推送模版信息!");
  444. // 给百胜推送信息
  445. try {
  446. MQMessage message = new MQMessage();
  447. message.setServiceToMessage(orderId);
  448. message.setServiceOtherMessage(actionDto.getPostFirm() + "-" + actionDto.getPostNum());
  449. message.setServiceIsSend(2); // 没有推送的信息
  450. message.setServiceStatus(1); // 推送成功
  451. message.setServiceType(1); // 添加订单信息
  452. message.setServiceHandlerObjectName("efastOrderServiceImpl");
  453. message.setServiceHandlerMethodName("sendOrderInfoToEfast");
  454. mQservice.insertMQMessage(message);
  455. } catch (Exception e) {
  456. // TODO: handle exception
  457. }
  458. //给用户发送消息-已发货的通知
  459. //消息内容
  460. String data = ResultInfo.ORDERPACKAGETEMP;
  461. data = data.replaceFirst("firstValueOrder", ResultInfo.SHIPMENTMESSAGE)
  462. .replaceFirst("orderIdValueOrder", orderId)
  463. .replaceFirst("orderValuePackageId",SendMessageUtil.hashmap.get(actionDto.getPostFirm())+":"+actionDto.getPostNum())
  464. .replaceFirst("orderRemarkValue", ResultInfo.INTOSHOP);
  465. sendMessageUtil.sendTemplateMessageToOpenid(data, currentOrder.getSalesOpenid(), ResultInfo.PAGE_SHIPMENT+orderId, 2);
  466. return mv;
  467. } else {
  468. mv.addObject("msgObj", new MessageDto(false, "对不起,取消订单失败", "对不起,取消订单失败,请稍后重试!"));
  469. return mv;
  470. }
  471. case 3: // 退款申请中(管理员可以操作:确认退款)
  472. // 只有两种操作 : 确认退款、驳回退款
  473. if (orderUtil.getOrderActin()[4].equals(action)) {
  474. // 驳回退款
  475. if (!orderUtil.orderStatusIntToOrderStatusString(2).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  476. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  477. return mv;
  478. }
  479. order.setSalesStatus(2);
  480. if (adminOrderService.updateOrderStatusByOrderId(order)) {// 驳回退款
  481. mv.addObject("msgObj", new MessageDto(true, "驳回退款成功!", "驳回退款成功,订单进入待发货状态!"));
  482. return mv;
  483. } else {
  484. mv.addObject("msgObj", new MessageDto(false, "对不起,驳回退款订单失败", "对不起,对不起,驳回退款订单失败,请稍后重试!"));
  485. return mv;
  486. }
  487. } else if (orderUtil.getOrderActin()[5].equals(action)) {
  488. // 同意退款 , 需要回滚积分
  489. if (!orderUtil.orderStatusIntToOrderStatusString(4).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  490. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  491. return mv;
  492. }
  493. order.setSalesStatus(4);
  494. if (adminOrderService.updateOrderStatusByOrderId(order)) {
  495. //将返利表中待入账改为已入账
  496. RebackInfo rabackInfo = new RebackInfo();
  497. rabackInfo.setOrderId(order.getSalesOrderid());
  498. rabackInfo.setStatus(3);
  499. //根据orderId查询订单所有信息
  500. Order orderInfo = adminOrderService.getShopOrderByOrderId(orderId);
  501. Member member = new Member();
  502. //判断该订单是否用过余额支付,如果有,则退款后该支付的余额会退回到用户余额中
  503. if (orderInfo != null && orderInfo.getBalancePayAmount() != null) {
  504. member.setUserOpenid(orderInfo.getSalesOpenid());
  505. member.setUserIncome(orderInfo.getBalancePayAmount());
  506. adminOrderService.updateUserByUserId(member);
  507. //将数据存入日志中
  508. CashLog cashLog = new CashLog();
  509. cashLog.setCashLogsOpenid(orderInfo.getSalesOpenid());
  510. cashLog.setCashLogsOrderid(orderId);
  511. cashLog.setCashLogsNum(orderInfo.getBalancePayAmount());
  512. cashLog.setCashLogsType(1);
  513. cashLog.setCashLogsIntroduction("退款");
  514. cashLog.setCashLogsResType(5);
  515. cashLog.setCashLogsCreateDate(new Date());
  516. adminOrderService.addCashLog(cashLog);
  517. }
  518. rebackServices.updateStatus(rabackInfo);
  519. mv.addObject("msgObj", new MessageDto(true, "订单退款成功", "恭喜您!订单退款成功,订单将封存!"));
  520. updateRebate(order,3);
  521. return mv;
  522. } else {
  523. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  524. return mv;
  525. }
  526. } else {
  527. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  528. return mv;
  529. }
  530. case 4: // 已退款(管理员通过申请退款,此时订单任何人不能操作)
  531. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,已退款的订单不能操作!"));
  532. return mv;
  533. case 5: // 已发货(管理员不具有权限)
  534. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,已发货的订单不能操作!"));
  535. return mv;
  536. case 6: // 申请退货中(只有管理员能操作 : 确认退货)
  537. if (!orderUtil.getOrderActin()[6].equals(action) && !orderUtil.getOrderActin()[10].equals(action)) {// 判断当前请求操作是否相符, 否则提示不成功
  538. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  539. return mv;
  540. }
  541. if (!orderUtil.orderStatusIntToOrderStatusString(7).equals(actionDto.getToOrderStatus())
  542. && !orderUtil.orderStatusIntToOrderStatusString(5).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  543. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  544. return mv;
  545. }
  546. // 执行修改操作
  547. order.setSalesStatus(orderUtil.getOrderStatusByStr(actionDto.getToOrderStatus()));
  548. if (adminOrderService.updateOrderStatusByOrderId(order)) {
  549. if(orderUtil.orderStatusIntToOrderStatusString(7).equals(actionDto.getToOrderStatus())){
  550. mv.addObject("msgObj", new MessageDto(true, "订单申请退货成功", "恭喜您!同意订单:" + orderId + "退货,等待收到货物后确认退货!"));
  551. }else{
  552. mv.addObject("msgObj", new MessageDto(true, "成功驳回订单退货", "订单:" + orderId + "退货被驳回,状态返回已发货!"));
  553. }
  554. return mv;
  555. } else {
  556. mv.addObject("msgObj", new MessageDto(false, "对不起,取消订单失败", "对不起,取消订单失败,请稍后重试!"));
  557. return mv;
  558. }
  559. case 7: // 退货中(管理员具有操作能力:确认退货)
  560. if (!orderUtil.getOrderActin()[7].equals(action)) {// 判断当前请求操作是否相符, 否则提示不成功
  561. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  562. return mv;
  563. }
  564. if (!orderUtil.orderStatusIntToOrderStatusString(8).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  565. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  566. return mv;
  567. }
  568. // 执行修改操作
  569. order.setSalesStatus(8);
  570. if (adminOrderService.updateOrderStatusByOrderId(order)) {
  571. //将返利表中待入账改为已入账
  572. RebackInfo rabackInfo = new RebackInfo();
  573. rabackInfo.setOrderId(order.getSalesOrderid());
  574. rabackInfo.setStatus(3);
  575. rebackServices.updateStatus(rabackInfo);
  576. //根据orderId查询订单所有信息
  577. Order orderInfo = adminOrderService.getShopOrderByOrderId(orderId);
  578. Member memberInfo = new Member();
  579. //判断该订单是否用过余额支付,如果有,则退款后该支付的余额会退回到用户余额中
  580. if (orderInfo != null && orderInfo.getBalancePayAmount() != null) {
  581. memberInfo.setUserOpenid(orderInfo.getSalesOpenid());
  582. memberInfo.setUserIncome(orderInfo.getBalancePayAmount());
  583. adminOrderService.updateUserByUserId(memberInfo);
  584. //将数据存入日志中
  585. CashLog cashLog = new CashLog();
  586. cashLog.setCashLogsOpenid(orderInfo.getSalesOpenid());
  587. cashLog.setCashLogsOrderid(orderId);
  588. cashLog.setCashLogsNum(orderInfo.getBalancePayAmount());
  589. cashLog.setCashLogsType(1);
  590. cashLog.setCashLogsIntroduction("退货");
  591. cashLog.setCashLogsResType(5);
  592. cashLog.setCashLogsCreateDate(new Date());
  593. adminOrderService.addCashLog(cashLog);
  594. }
  595. mv.addObject("msgObj", new MessageDto(true, "确认订单退货成功", "恭喜您!同意订单:" + orderId + "退货,订单关闭!"));
  596. updateRebate(order,3);
  597. try {
  598. MQMessage message = new MQMessage();
  599. message.setServiceToMessage(orderId);
  600. message.setServiceOtherMessage(currentOrder.getSalesPostFirm() + "-" + currentOrder.getSalesPostNum());
  601. message.setServiceIsSend(2); // 没有推送的信息
  602. message.setServiceStatus(1); // 推送成功
  603. message.setServiceType(1); // 添加订单信息
  604. message.setServiceHandlerObjectName("efastOrderServiceImpl");
  605. message.setServiceHandlerMethodName("returnOrderInfoToEfast");
  606. mQservice.insertMQMessage(message);
  607. } catch (Exception e) {
  608. // TODO: handle exception
  609. }
  610. //推送金额变动消息
  611. Member member = memberService.getMemberByUserOpenId(currentOrder.getSalesOpenid());
  612. if(member != null || member.getUserResType() != null) {
  613. String toopenid = "";
  614. switch(member.getUserResType().intValue()){//用户来源
  615. case 2: //用户来源 微代理
  616. WdRelation wdrelation = wdRelationService.getWdRelationByOpenid(currentOrder.getSalesOpenid());
  617. Member fatherMember = memberService.getMemberByUserId(wdrelation.getWdFirst()); //微代理父节点信息
  618. if(fatherMember != null && StringUtils.isNotEmpty(fatherMember.getUserOpenid())){
  619. toopenid = fatherMember.getUserOpenid();
  620. }
  621. break;
  622. case 3: //用户来源 线下
  623. DealerRelation dealerrelation= dealerRelationService.getDealerRelationById(member.getUserDealers());
  624. int Dealerid = 0;
  625. if(dealerrelation!=null){
  626. if(dealerrelation.getDealerThird()!=null){ //第三极
  627. Dealerid = dealerrelation.getDealerThird();
  628. }else if(dealerrelation.getDealerSecond()!=null){ //第二级
  629. Dealerid = dealerrelation.getDealerSecond();
  630. }else if(dealerrelation.getDealerFifth()!=null){ //第一级
  631. Dealerid = dealerrelation.getDealerFifth();}
  632. }
  633. PlaceInfo fatherPlace = placeInfoService.getPlaceInfoById(Dealerid);//分销父节点信息
  634. if(fatherPlace!=null){
  635. toopenid = fatherPlace.getOpenid();
  636. }
  637. break;
  638. }
  639. //发送消息
  640. String temp = ResultInfo.INCOMEREMINDTEMP;
  641. temp = temp.replaceFirst("firstValueIamberry", ResultInfo.NEXTUSERTUIHUOMESSAGE)
  642. .replaceFirst("accountValueIamberry",URLDecoder.decode( member.getUserNickname(), "UTF-8"))
  643. .replaceFirst("timeValueIamberry", DateTimeUtil.format(new Date(),NameUtils.getConfig("DATE_TIME_FORMAT")))
  644. .replaceFirst("typeValueIamberry", "用户退货")
  645. .replaceFirst("remarkValueIamberry", ResultInfo.INTOSHOP);
  646. sendMessageUtil.sendTemplateMessageToOpenid(temp, toopenid, ResultInfo.TUIHUI_SHIPMENT,3);
  647. }
  648. return mv;
  649. } else {
  650. mv.addObject("msgObj", new MessageDto(false, "对不起,取消订单失败", "对不起,取消订单失败,请稍后重试!"));
  651. return mv;
  652. }
  653. case 8: // 订单退货,订单关闭(管理员收到货后,确认退货,订单状态修改为此,订单不对外提供操作能力)
  654. mv.addObject("msgObj", new MessageDto(false, "对不起,操作订单失败", "对不起,订单退货,订单关闭,本订单不能操作!"));
  655. return mv;
  656. case 9: // 换货中(管理员对申请换货的订单,确认换货时,订单状态为此,此时只有管理员具有操作权限,只能确认换货,录入物流信息,并重新计算订单关闭的时间,待入账积分的时间要修改)
  657. if (!orderUtil.getOrderActin()[9].equals(action)) {// 判断当前请求操作是否相符, 否则提示不成功
  658. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  659. return mv;
  660. }
  661. if (!orderUtil.orderStatusIntToOrderStatusString(5).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  662. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  663. return mv;
  664. }
  665. // 执行修改操作
  666. if ("2".equals(currentOrder.getSalesProxyReward().toString())) {
  667. order.setSalesStatus(orderUtil.getOrderStatusByStr("inFinish"));
  668. } else {
  669. order.setSalesStatus(orderUtil.getOrderStatusByStr(actionDto.getToOrderStatus()));
  670. }
  671. if (adminOrderService.deliverOrderByOrderId(order)) {
  672. mv.addObject("msgObj", new MessageDto(true, "订单发货成功", "恭喜您!订单:" + orderId + "订单发货成功!"));
  673. try {
  674. MQMessage message = new MQMessage();
  675. message.setServiceToMessage(orderId);
  676. message.setServiceOtherMessage("efast.trade.new.add");
  677. message.setServiceIsSend(2); // 没有推送的信息
  678. message.setServiceStatus(1); // 推送成功
  679. message.setServiceType(1); // 添加订单信息
  680. message.setServiceHandlerObjectName("efastOrderServiceImpl");
  681. message.setServiceHandlerMethodName("exchangeOrderInfoToEfast");
  682. mQservice.insertMQMessage(message);
  683. } catch (Exception e) {
  684. System.out.println("===========pay 201 插入返利到百胜失败==============");
  685. }
  686. return mv;
  687. } else {
  688. mv.addObject("msgObj", new MessageDto(false, "对不起,订单发货失败", "对不起,订单发货失败,请稍后重试!"));
  689. return mv;
  690. }
  691. case 10: // 换货完成,当用户对换货中的订单,点击确认换货时,并录入物流信息,此订单进入已发货状态
  692. break;
  693. case 11: // 在订单为已发货时,用户具有的权限,用户申请换货
  694. if (!orderUtil.getOrderActin()[8].equals(action) && !orderUtil.getOrderActin()[11].equals(action)) {// 判断当前请求操作是否相符, 否则提示不成功
  695. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  696. return mv;
  697. }
  698. if (!orderUtil.orderStatusIntToOrderStatusString(9).equals(actionDto.getToOrderStatus())
  699. && !orderUtil.orderStatusIntToOrderStatusString(5).equals(actionDto.getToOrderStatus())) {// 判断请求修改的订单状态是否相符,否则提示不成功
  700. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误,请按照系统流程操作!"));
  701. return mv;
  702. }
  703. // 执行修改操作
  704. if (!orderUtil.orderStatusIntToOrderStatusString(9).equals(actionDto.getToOrderStatus())) {
  705. if ("2".equals(currentOrder.getSalesProxyReward().toString())) {
  706. order.setSalesStatus(orderUtil.getOrderStatusByStr("inFinish"));
  707. } else {
  708. order.setSalesStatus(orderUtil.getOrderStatusByStr(actionDto.getToOrderStatus()));
  709. }
  710. } else {
  711. order.setSalesStatus(orderUtil.getOrderStatusByStr(actionDto.getToOrderStatus()));
  712. }
  713. if (adminOrderService.updateOrderStatusByOrderId(order)) {
  714. if(orderUtil.orderStatusIntToOrderStatusString(9).equals(actionDto.getToOrderStatus())){
  715. mv.addObject("msgObj", new MessageDto(true, "同意换货成功", "恭喜您!同意订单:" + orderId + "换货,请收货后录入物流信息并同意换货!"));
  716. }else{
  717. mv.addObject("msgObj", new MessageDto(true, "驳回换货成功", "您已驳回订单:" + orderId + "换货,订单状态改为已发货!"));
  718. }
  719. return mv;
  720. } else {
  721. mv.addObject("msgObj", new MessageDto(false, "对不起,取消订单失败", "对不起,取消订单失败,请稍后重试!"));
  722. return mv;
  723. }
  724. default: // 报错
  725. mv.addObject("msgObj", new MessageDto(false, "对不起,操作有误", "对不起,您刚才的操作流程有误!"));
  726. return mv;
  727. }
  728. return mv;
  729. }
  730. /**
  731. * 修改返利表的返现状态
  732. * @param order
  733. * @param status
  734. */
  735. public void updateRebate(Order order, int status) {
  736. RebackInfo rabackInfo = new RebackInfo();
  737. rabackInfo.setOrderId(order.getSalesOrderid());
  738. rabackInfo.setStatus(status);
  739. LoadRewardTaskService.updateStatus(rabackInfo);
  740. }
  741. /**
  742. * 订单备注
  743. * @param actionDTO
  744. * @throws IOException
  745. */
  746. @RequestMapping(value="/remark/{id}",produces = {"application/json;charset=UTF-8"})
  747. @ResponseBody
  748. public String orderRemark(OrderActionDto actionDto, @PathVariable("id") String orderId, HttpServletResponse response) throws IOException {
  749. String remark = "";
  750. // 订单备注
  751. if (actionDto.getRemarkColor() == null) {
  752. actionDto.setRemarkColor(1);
  753. }
  754. if (actionDto.getRemark() == null || actionDto.getRemark().isEmpty()) {
  755. return "{\"status\":\"false\",\"info\":\"备注信息不能为空!\"}";
  756. }
  757. if (actionDto.getRemark().length() > 100) {
  758. return "{'\"status\":\"false\",\"info\":\"备注信息不能超过100个字符!\"}";
  759. }
  760. //查询该订单的状态
  761. Order order = adminOrderService.selectOrderStatusByOrderId(orderId);
  762. if (null == order) {
  763. return "{\"status\":true,\"info\":\"该订单不存在!\"}";
  764. }
  765. if (!"8".equals(order.getSalesStatus().toString())) {
  766. remark = actionDto.getRemark();
  767. }
  768. // update到数据库
  769. if (adminOrderService.updateOrderAdminRemarkByOrderId(remark, orderId, actionDto.getRemarkColor())) {
  770. return "{\"status\":true,\"info\":\"备注成功!\"}";
  771. } else {
  772. return "{\"status\":\"false\",\"info\":\"备注失败,请稍后重试!\"}";
  773. }
  774. }
  775. //默认分配拼单的信息
  776. private static String hxgOrderid = "1225094505P11863I";
  777. private static String hxgOpenid = "o3G6nw_3cxE7CINzCT1or2f6dxL4";
  778. /**
  779. * 系统拼单
  780. * @param
  781. * @throws IOException
  782. */
  783. @RequestMapping(value="/spell",produces = {"application/json;charset=UTF-8"})
  784. @ResponseBody
  785. public String spell(HttpServletResponse response,HttpServletRequest request) throws IOException {
  786. String orderId = request.getParameter("orderId");
  787. //查询该订单的状态
  788. Order order = adminOrderService.selectOrderStatusByOrderId(orderId);
  789. if (null == order) {
  790. return "{\"status\":true,\"info\":\"该订单不存在!\"}";
  791. }
  792. if (!"15".equals(order.getSalesStatus().toString())) {
  793. return "{\"status\":true,\"info\":\"该订单已完成拼单!\"}";
  794. }
  795. /**
  796. * 修改拼单信息并推送
  797. */
  798. if(order.getSalesStatus() != null && order.getSalesStatus() == 15){
  799. //邀请人订单修改
  800. Order or1 = new Order();
  801. or1.setSalesOrderid(orderId);
  802. or1.setSalesStatus(2);
  803. or1.setSalesSpellOrderId(hxgOrderid);//默认何秀刚的已完成订单
  804. cartService.updateOrderSpellOrderId(or1);//修改状态为已支付,待发货,关联拼单订单id
  805. //邀请人信息state
  806. List<ShopOrderItemDto> orderItems1 = cartService.selectShopOrderItem(orderId);
  807. //邀请人信息end
  808. if(order.getSalesOpenid() != null){
  809. Member memberOne = memberService.getMemberByUserOpenId(order.getSalesOpenid());
  810. String name = "我";
  811. if(memberOne != null && !memberOne.getUserNickname().equals("")){
  812. try {
  813. name = URLDecoder.decode(memberOne.getUserNickname(),"UTF-8");
  814. } catch (UnsupportedEncodingException e) {
  815. e.printStackTrace();
  816. }
  817. }
  818. String names = name +","+"微信好友";
  819. //推送微信模板消息
  820. logger.info("微信账户支付推送拼单成功消息-------------------------------------------------5");
  821. try {
  822. sendMessageUtil.spellPush(
  823. "恭喜您与微信好友拼单成功,点击逛逛更多好货吧。",
  824. orderItems1.get(0).getItemProductName(),
  825. names,
  826. "点击查看拼单详情>>",
  827. order.getSalesOpenid(),
  828. ResultInfo.ORDER_GUOQI+"?salesStatus=2");
  829. }catch (Exception e){
  830. logger.info("推送拼单成功消息失败,失败openId:"+order.getSalesOpenid());
  831. e.printStackTrace();
  832. }
  833. // 给rst推送订单
  834. try {
  835. MQMessage message = new MQMessage();
  836. message.setServiceToMessage(orderId);
  837. message.setServiceOtherMessage("efast.trade.new.add");
  838. message.setServiceIsSend(2); // 没有推送的信息
  839. message.setServiceStatus(1); // 推送成功
  840. message.setServiceType(1); // 添加订单信息
  841. message.setServiceHandlerObjectName("efastOrderServiceImpl");
  842. message.setServiceHandlerMethodName("addOrderInfoToEfast");
  843. mQservice.insertMQMessage(message);
  844. } catch (Exception e) {
  845. e.printStackTrace();
  846. return "{\"status\":false,\"info\":\"拼单失败,请稍后重试!\"}";
  847. }
  848. }
  849. }else{
  850. return "{\"status\":false,\"info\":\"拼单失败,请检查订单状态!\"}";
  851. }
  852. return "{\"status\":true,\"info\":\"拼单成功!\"}";
  853. }
  854. /**
  855. * 查询订单是否拼团成功
  856. * @param request
  857. * @param orderId
  858. * @return ModelAndView
  859. * @throws Exception
  860. */
  861. /* @ResponseBody
  862. @RequestMapping("/getOrderByOrderId/{orderId}")
  863. public String getOrderByOrderId(HttpServletRequest request,
  864. @PathVariable("orderId") String orderId) throws Exception{
  865. Order order = new Order();
  866. if (null != orderId && !"".equals(orderId)) {
  867. order = this.adminOrderService.getShopOrderByOrderId(orderId);
  868. }
  869. return order.getSalesSpellOrderId();
  870. }*/
  871. }