Authored by qinchao

未揽收处理标记

@@ -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");