Showing
6 changed files
with
64 additions
and
1 deletions
@@ -29,4 +29,8 @@ public interface BuyerOrderMapper { | @@ -29,4 +29,8 @@ public interface BuyerOrderMapper { | ||
29 | BuyerOrder selectById(@Param("id") Integer id); | 29 | BuyerOrder selectById(@Param("id") Integer id); |
30 | 30 | ||
31 | BuyerOrder selectByOrderCodeAndStatus(@Param("orderCode") String orderCode, @Param("status") byte status); | 31 | BuyerOrder selectByOrderCodeAndStatus(@Param("orderCode") String orderCode, @Param("status") byte status); |
32 | + | ||
33 | + // 修改订单的卖家发货 已处理 | ||
34 | + int updateSellerDeliveryDealByOrderCode(@Param("orderCode")long orderCode, @Param("uid")int uid); | ||
35 | + | ||
32 | } | 36 | } |
@@ -249,4 +249,10 @@ | @@ -249,4 +249,10 @@ | ||
249 | where order_code=#{orderCode} and status=#{status} | 249 | where order_code=#{orderCode} and status=#{status} |
250 | </select> | 250 | </select> |
251 | 251 | ||
252 | + <update id="updateSellerDeliveryDealByOrderCode"> | ||
253 | + update buyer_order set | ||
254 | + seller_delivery_deal = 1 | ||
255 | + where uid = #{uid,jdbcType=INTEGER} and order_code = #{orderCode,jdbcType=BIGINT} | ||
256 | + </update> | ||
257 | + | ||
252 | </mapper> | 258 | </mapper> |
@@ -75,6 +75,14 @@ public class BuyerOrderController { | @@ -75,6 +75,14 @@ public class BuyerOrderController { | ||
75 | } | 75 | } |
76 | } | 76 | } |
77 | 77 | ||
78 | + //更新订单异常物流的处理状态 | ||
79 | + @RequestMapping(value = "/updateSellerDeliveryDeal") | ||
80 | + public ApiResponse updateSellerDeliveryDeal(BuyerOrderReq req) { | ||
81 | + LOGGER.info("confirmReceive in. req is {}", req); | ||
82 | + buyerOrderService.updateSellerDeliveryDeal(req); | ||
83 | + return new ApiResponse.ApiResponseBuilder().code(200).message("处理订单成功").build(); | ||
84 | + } | ||
85 | + | ||
78 | //质检通过 | 86 | //质检通过 |
79 | @RequestMapping(value = "/qualityCheckPass") | 87 | @RequestMapping(value = "/qualityCheckPass") |
80 | public ApiResponse qualityCheckPass(BuyerOrderReq req) { | 88 | public ApiResponse qualityCheckPass(BuyerOrderReq req) { |
@@ -24,6 +24,8 @@ public interface IBuyerOrderService { | @@ -24,6 +24,8 @@ public interface IBuyerOrderService { | ||
24 | 24 | ||
25 | JSONObject confirmReceive(BuyerOrderReq req); | 25 | JSONObject confirmReceive(BuyerOrderReq req); |
26 | 26 | ||
27 | + void updateSellerDeliveryDeal(BuyerOrderReq req); | ||
28 | + | ||
27 | /** | 29 | /** |
28 | * 客服取消订单 | 30 | * 客服取消订单 |
29 | * @param orderCode | 31 | * @param orderCode |
@@ -733,6 +733,25 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService { | @@ -733,6 +733,25 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService { | ||
733 | } | 733 | } |
734 | 734 | ||
735 | @Override | 735 | @Override |
736 | + public void updateSellerDeliveryDeal(BuyerOrderReq req){ | ||
737 | + String orderCode = req.getOrderCode(); | ||
738 | + BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(orderCode); | ||
739 | + if (null == buyerOrder) { | ||
740 | + throw new ServiceException(400, "订单不存在"); | ||
741 | + } | ||
742 | + if(1==buyerOrder.getSellerDeliveryDeal()){ | ||
743 | + return ; | ||
744 | + } | ||
745 | + //更新 | ||
746 | + buyerOrderMapper.updateSellerDeliveryDealByOrderCode(Long.valueOf(orderCode),buyerOrder.getUid()); | ||
747 | + //记录一条操作记录 | ||
748 | + int operateType =OperateTypeEnum.SELLER_DELIVERY_DEAL_FLAG.getCode(); | ||
749 | + UserHelper userHelper = new UserHelper(); | ||
750 | + saveOrderOperateRecord(buyerOrder.getOrderCode(), userHelper, operateType, ""); | ||
751 | + LOGGER.info("updateSellerDeliveryDeal saveOrderOperateRecord operateType={} ,order code ={} ,userHelper = {}",operateType,buyerOrder.getOrderCode() ,userHelper); | ||
752 | + } | ||
753 | + | ||
754 | + @Override | ||
736 | public void cancelBuyerOrder(String orderCode) { | 755 | public void cancelBuyerOrder(String orderCode) { |
737 | BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(orderCode); | 756 | BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(orderCode); |
738 | if (null == buyerOrder) { | 757 | if (null == buyerOrder) { |
@@ -2387,6 +2406,7 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService { | @@ -2387,6 +2406,7 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService { | ||
2387 | 2406 | ||
2388 | resp.setSkup(skup); | 2407 | resp.setSkup(skup); |
2389 | 2408 | ||
2409 | + resp.setSellerDeliveryDeal(item.getSellerDeliveryDeal()); | ||
2390 | resp.setSellerDeliveryDealDesc(1==item.getSellerDeliveryDeal()?"已处理":"未处理"); | 2410 | resp.setSellerDeliveryDealDesc(1==item.getSellerDeliveryDeal()?"已处理":"未处理"); |
2391 | 2411 | ||
2392 | resp.setSellerWaybillCode(null == expressInfoMap.get(item.getOrderCode()) ? "" : expressInfoMap.get(item.getOrderCode()).getWaybillCode()); | 2412 | resp.setSellerWaybillCode(null == expressInfoMap.get(item.getOrderCode()) ? "" : expressInfoMap.get(item.getOrderCode()).getWaybillCode()); |
@@ -303,7 +303,11 @@ function getOrderList(){ | @@ -303,7 +303,11 @@ function getOrderList(){ | ||
303 | buttons += "<a role='detail' dataId='"+ rowData.orderCode + "' skup='"+ rowData.skup + "' style='margin-left:10px;background-color: #5cb85c !important;'>详情</a>"; | 303 | buttons += "<a role='detail' dataId='"+ rowData.orderCode + "' skup='"+ rowData.skup + "' style='margin-left:10px;background-color: #5cb85c !important;'>详情</a>"; |
304 | // 卖家已发货 | 304 | // 卖家已发货 |
305 | if(rowData.status == 2){ | 305 | if(rowData.status == 2){ |
306 | - buttons += "<a role='cancelOrder' dataId='"+ rowData.orderCode +"' style='margin-left:10px;background-color: #D31225 !important;'>取消订单</a>"; | 306 | + buttons += "<a role='cancelOrder' dataId='"+ rowData.orderCode +"' style='margin-left:10px;color:white;background-color: #D31225 !important;'>取消订单</a>"; |
307 | + | ||
308 | + if(abnormalDeliveryTab&&(1!=rowData.sellerDeliveryDeal)){ | ||
309 | + buttons += "<a role='sellerDeliveryDealOrder' dataId='"+ rowData.orderCode +"' style='margin-left:10px;color:white;background-color: #5bc0de !important;'>处理</a>"; | ||
310 | + } | ||
307 | } | 311 | } |
308 | return buttons; | 312 | return buttons; |
309 | } | 313 | } |
@@ -325,6 +329,25 @@ function getOrderList(){ | @@ -325,6 +329,25 @@ function getOrderList(){ | ||
325 | } | 329 | } |
326 | }); | 330 | }); |
327 | 331 | ||
332 | + me.datagrid("getPanel").find("a[role='sellerDeliveryDealOrder']").linkbutton({ | ||
333 | + onClick: function () { | ||
334 | + var orderCode = $(this).attr("dataId"); | ||
335 | + $.post(contextPath + "/buyerOrder/updateSellerDeliveryDeal", { | ||
336 | + orderCode : orderCode | ||
337 | + }, function(data) { | ||
338 | + if (data.code == 200) { | ||
339 | + window.self.$.messager.show({ | ||
340 | + title : "提示", | ||
341 | + msg : "处理订单成功!" | ||
342 | + }); | ||
343 | + me.datagrid('reload'); | ||
344 | + }else { | ||
345 | + window.self.$.messager.alert("失败", data.message, "error"); | ||
346 | + } | ||
347 | + }); | ||
348 | + } | ||
349 | + }); | ||
350 | + | ||
328 | me.datagrid("getPanel").find("a[role='cancelOrder']").linkbutton({ | 351 | me.datagrid("getPanel").find("a[role='cancelOrder']").linkbutton({ |
329 | onClick: function () { | 352 | onClick: function () { |
330 | var orderCode = $(this).attr("dataId"); | 353 | var orderCode = $(this).attr("dataId"); |
-
Please register or login to post a comment