提交修改

This commit is contained in:
quyixiao 2025-08-27 17:22:34 +08:00
parent f4998e7103
commit e8dd143a01
5 changed files with 95 additions and 27 deletions

View File

@ -37,5 +37,8 @@ public interface VvReverseOrderLineDao extends BaseMapper<VvReverseOrderLineEnti
int deleteVvReverseOrderLineById(@Param("id")Long id); int deleteVvReverseOrderLineById(@Param("id")Long id);
List<VvReverseOrderLineEntity> selectVvReverseOrderLineByReverseOrderId(@IN List<Long> reverseOrderId); List<VvReverseOrderLineEntity> selectVvReverseOrderLineByReverseOrderIds(@IN List<Long> reverseOrderId);
List<VvReverseOrderLineEntity> selectVvReverseOrderLineByReverseOrderId(@IN Long reverseOrderId);
} }

View File

@ -26,12 +26,12 @@ private static final long serialVersionUID = 1L;
public final static String create_time = CLASS_NAME + "create_time"; // 创建时间 public final static String create_time = CLASS_NAME + "create_time"; // 创建时间
public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间 public final static String modify_time = CLASS_NAME + "modify_time"; // 修改时间
public final static String trade_order_id = CLASS_NAME + "trade_order_id"; // 订单号 public final static String trade_order_id = CLASS_NAME + "trade_order_id"; // 订单号
public final static String status_ = CLASS_NAME + "status"; // 状态 wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭 public final static String status_ = CLASS_NAME + "status"; // 状态 buyer_apply_reverse_wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭
public final static String refund_amount = CLASS_NAME + "refund_amount"; // 退款金额 public final static String refund_amount = CLASS_NAME + "refund_amount"; // 退款金额
public final static String refund_trade_order_line_count = CLASS_NAME + "refund_trade_order_line_count"; // 退款子单笔数 public final static String refund_trade_order_line_count = CLASS_NAME + "refund_trade_order_line_count"; // 退款子单笔数
public final static String refund_type = CLASS_NAME + "refund_type"; // 退款类型1 仅退款 2 退款退货 public final static String refund_type = CLASS_NAME + "refund_type"; // 退款类型1 仅退款 2 退款退货
public final static String gmt_buyer_apply_refund = CLASS_NAME + "gmt_buyer_apply_refund"; // 买家申请退款时间 public final static String gmt_buyer_apply_refund = CLASS_NAME + "gmt_buyer_apply_refund"; // 买家申请退款时间
public final static String gmt_seller_agree = CLASS_NAME + "gmt_seller_agree"; // 卖家同意退款 public final static String gmt_seller_agree_return = CLASS_NAME + "gmt_seller_agree_return"; // 卖家同意退款
public final static String gmt_buyer_post = CLASS_NAME + "gmt_buyer_post"; // 买家邮寄时间 public final static String gmt_buyer_post = CLASS_NAME + "gmt_buyer_post"; // 买家邮寄时间
public final static String gmt_delivered = CLASS_NAME + "gmt_delivered"; // 妥投时间 public final static String gmt_delivered = CLASS_NAME + "gmt_delivered"; // 妥投时间
public final static String gmt_reject_delivered = CLASS_NAME + "gmt_reject_delivered"; // 拒绝妥投时间 public final static String gmt_reject_delivered = CLASS_NAME + "gmt_reject_delivered"; // 拒绝妥投时间
@ -54,7 +54,7 @@ private static final long serialVersionUID = 1L;
private Date modifyTime; private Date modifyTime;
//订单号 //订单号
private Long tradeOrderId; private Long tradeOrderId;
//状态 wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭 //状态 buyer_apply_reverse_wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭
private String status; private String status;
//退款金额 //退款金额
private BigDecimal refundAmount; private BigDecimal refundAmount;
@ -65,7 +65,7 @@ private static final long serialVersionUID = 1L;
//买家申请退款时间 //买家申请退款时间
private Date gmtBuyerApplyRefund; private Date gmtBuyerApplyRefund;
//卖家同意退款 //卖家同意退款
private Date gmtSellerAgree; private Date gmtSellerAgreeReturn;
//买家邮寄时间 //买家邮寄时间
private Date gmtBuyerPost; private Date gmtBuyerPost;
//妥投时间 //妥投时间
@ -164,14 +164,14 @@ private static final long serialVersionUID = 1L;
} }
/** /**
* 状态 wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭 * 状态 buyer_apply_reverse_wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭
* @return * @return
*/ */
public String getStatus() { public String getStatus() {
return status; return status;
} }
/** /**
* 状态 wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭 * 状态 buyer_apply_reverse_wait_seller_agree 等待卖家同意 , wait_buyer_post 等待买家寄东西, shipping 运送中, delivered 妥投, reject_delivered 拒绝妥投, agree_refunded 同意退款 ,refunded 退款完成 close 退款关闭
* @param status * @param status
*/ */
public void setStatus(String status) { public void setStatus(String status) {
@ -242,15 +242,15 @@ private static final long serialVersionUID = 1L;
* 卖家同意退款 * 卖家同意退款
* @return * @return
*/ */
public Date getGmtSellerAgree() { public Date getGmtSellerAgreeReturn() {
return gmtSellerAgree; return gmtSellerAgreeReturn;
} }
/** /**
* 卖家同意退款 * 卖家同意退款
* @param gmtSellerAgree * @param gmtSellerAgreeReturn
*/ */
public void setGmtSellerAgree(Date gmtSellerAgree) { public void setGmtSellerAgreeReturn(Date gmtSellerAgreeReturn) {
this.gmtSellerAgree = gmtSellerAgree; this.gmtSellerAgreeReturn = gmtSellerAgreeReturn;
} }
/** /**
@ -431,7 +431,7 @@ private static final long serialVersionUID = 1L;
",refundTradeOrderLineCount=" + refundTradeOrderLineCount + ",refundTradeOrderLineCount=" + refundTradeOrderLineCount +
",refundType=" + refundType + ",refundType=" + refundType +
",gmtBuyerApplyRefund=" + gmtBuyerApplyRefund + ",gmtBuyerApplyRefund=" + gmtBuyerApplyRefund +
",gmtSellerAgree=" + gmtSellerAgree + ",gmtSellerAgreeReturn=" + gmtSellerAgreeReturn +
",gmtBuyerPost=" + gmtBuyerPost + ",gmtBuyerPost=" + gmtBuyerPost +
",gmtDelivered=" + gmtDelivered + ",gmtDelivered=" + gmtDelivered +
",gmtRejectDelivered=" + gmtRejectDelivered + ",gmtRejectDelivered=" + gmtRejectDelivered +

View File

@ -0,0 +1,20 @@
package com.heyu.api.alibaba.request.mm.reverse;
import lombok.Data;
@Data
public class AppliyReverseCloseRequest {
/***
* 逆向物流单号
*/
private Long reverseOrderId;
}

View File

@ -6,12 +6,11 @@ import com.heyu.api.alibaba.request.mm.enums.ReverseStatusEnums;
import com.heyu.api.alibaba.request.mm.reverse.VvApproveRequest; import com.heyu.api.alibaba.request.mm.reverse.VvApproveRequest;
import com.heyu.api.alibaba.request.mm.reverse.VvReverseListRequest; import com.heyu.api.alibaba.request.mm.reverse.VvReverseListRequest;
import com.heyu.api.alibaba.request.mm.reverse.VvReverseOrderDTO; import com.heyu.api.alibaba.request.mm.reverse.VvReverseOrderDTO;
import com.heyu.api.data.dao.vv.VvReverseOrderDao; import com.heyu.api.data.dao.vv.*;
import com.heyu.api.data.dao.vv.VvReverseOrderLineDao;
import com.heyu.api.data.dao.vv.VvReverseOrderProveDao;
import com.heyu.api.data.entity.vv.VvReverseOrderEntity; import com.heyu.api.data.entity.vv.VvReverseOrderEntity;
import com.heyu.api.data.entity.vv.VvReverseOrderLineEntity; import com.heyu.api.data.entity.vv.VvReverseOrderLineEntity;
import com.heyu.api.data.entity.vv.VvReverseOrderProveEntity; import com.heyu.api.data.entity.vv.VvReverseOrderProveEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.SanUtils; import com.heyu.api.data.utils.SanUtils;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
@ -23,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -42,6 +42,13 @@ public class AdminReverseController {
private VvReverseOrderProveDao vvReverseOrderProveDao; private VvReverseOrderProveDao vvReverseOrderProveDao;
@Autowired
private VvTradeOrderDao vvTradeOrderDao;
@Autowired
private VvTradeOrderLineDao vvTradeOrderLineDao;
/*** /***
* 逆向列表 * 逆向列表
* @param vvReverseListRequest * @param vvReverseListRequest
@ -69,7 +76,7 @@ public class AdminReverseController {
List<VvReverseOrderEntity> vvReverseOrderEntities = pageUtils.getRows(); List<VvReverseOrderEntity> vvReverseOrderEntities = pageUtils.getRows();
List<Long> reverseOrderIds = SanUtils.list2listFilterNull(vvReverseOrderEntities, VvReverseOrderEntity::getId); List<Long> reverseOrderIds = SanUtils.list2listFilterNull(vvReverseOrderEntities, VvReverseOrderEntity::getId);
List<VvReverseOrderLineEntity> reverseOrderLineEntities = vvReverseOrderLineDao.selectVvReverseOrderLineByReverseOrderId(reverseOrderIds); List<VvReverseOrderLineEntity> reverseOrderLineEntities = vvReverseOrderLineDao.selectVvReverseOrderLineByReverseOrderIds(reverseOrderIds);
Map<Long, List<VvReverseOrderLineEntity>> vvReverseOrderLineEntityMap = SanUtils.list2GroupBy(reverseOrderLineEntities, VvReverseOrderLineEntity::getReverseOrderId); Map<Long, List<VvReverseOrderLineEntity>> vvReverseOrderLineEntityMap = SanUtils.list2GroupBy(reverseOrderLineEntities, VvReverseOrderLineEntity::getReverseOrderId);
@ -87,7 +94,6 @@ public class AdminReverseController {
} }
/*** /***
* seller_agree_return_wait_buyer_post 卖家同意退货买家邮寄 * seller_agree_return_wait_buyer_post 卖家同意退货买家邮寄
* *
@ -102,8 +108,6 @@ public class AdminReverseController {
* *
* close 关闭逆向 * close 关闭逆向
*/ */
@RequestMapping("/approve") @RequestMapping("/approve")
public R approve(@RequestBody VvApproveRequest vvApproveRequest) { public R approve(@RequestBody VvApproveRequest vvApproveRequest) {
VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderById(vvApproveRequest.getReverseOrderId()); VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderById(vvApproveRequest.getReverseOrderId());
@ -112,28 +116,38 @@ public class AdminReverseController {
if (ReverseStatusEnums.buyer_apply_reverse_wait_seller_agree.getStatus().equals(vvReverseOrderEntity.getStatus())) { if (ReverseStatusEnums.buyer_apply_reverse_wait_seller_agree.getStatus().equals(vvReverseOrderEntity.getStatus())) {
return R.error("逆向订单状态不是 seller_agree_return_wait_buyer_post"); return R.error("逆向订单状态不是 seller_agree_return_wait_buyer_post");
} }
vvReverseOrderEntity.setStatus(vvApproveRequest.getStatus()); vvReverseOrderEntity.setGmtSellerAgreeReturn(new Date());
// vvReverseOrderEntity.setgm
} else if (ReverseStatusEnums.delivered.getStatus().equals(vvApproveRequest.getStatus())) { } else if (ReverseStatusEnums.delivered.getStatus().equals(vvApproveRequest.getStatus())) {
if (ReverseStatusEnums.shipping.getStatus().equals(vvReverseOrderEntity.getStatus())) { if (ReverseStatusEnums.shipping.getStatus().equals(vvReverseOrderEntity.getStatus())) {
return R.error("逆向订单状态不是 shipping"); return R.error("逆向订单状态不是 shipping");
} }
vvReverseOrderEntity.setGmtDelivered(new Date());
} else if (ReverseStatusEnums.reject_delivered.getStatus().equals(vvApproveRequest.getStatus())) { } else if (ReverseStatusEnums.reject_delivered.getStatus().equals(vvApproveRequest.getStatus())) {
if (ReverseStatusEnums.shipping.getStatus().equals(vvReverseOrderEntity.getStatus())) { if (ReverseStatusEnums.shipping.getStatus().equals(vvReverseOrderEntity.getStatus())) {
return R.error("逆向订单状态不是 shipping"); return R.error("逆向订单状态不是 shipping");
} }
vvReverseOrderEntity.setGmtRejectDelivered(new Date());
} else if (ReverseStatusEnums.agree_refunded.getStatus().equals(vvApproveRequest.getStatus())) { } else if (ReverseStatusEnums.agree_refunded.getStatus().equals(vvApproveRequest.getStatus())) {
if (ReverseStatusEnums.delivered.getStatus().equals(vvReverseOrderEntity.getStatus())) { if (ReverseStatusEnums.delivered.getStatus().equals(vvReverseOrderEntity.getStatus())) {
return R.error("逆向订单状态不是 delivered"); return R.error("逆向订单状态不是 delivered");
} }
vvReverseOrderEntity.setGmtAgreeRefunded(new Date());
} else if (ReverseStatusEnums.close.getStatus().equals(vvApproveRequest.getStatus())) { } else if (ReverseStatusEnums.close.getStatus().equals(vvApproveRequest.getStatus())) {
vvReverseOrderEntity.setGmtClose(new Date());
} }
vvReverseOrderEntity.setStatus(vvApproveRequest.getStatus());
vvReverseOrderDao.updateVvReverseOrderById(vvReverseOrderEntity); vvReverseOrderDao.updateVvReverseOrderById(vvReverseOrderEntity);
List<VvReverseOrderLineEntity> vvReverseOrderLineEntities = vvReverseOrderLineDao.selectVvReverseOrderLineByReverseOrderId(vvApproveRequest.getReverseOrderId());
List<Long> tradeOrderLineIds = SanUtils.list2list(vvReverseOrderLineEntities, VvReverseOrderLineEntity::getTradeOrderLineId);
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByIds(tradeOrderLineIds);
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntityList) {
vvTradeOrderLineEntity.setReverseStatus(vvReverseOrderEntity.getStatus());
vvTradeOrderLineDao.updateVvTradeOrderLineById(vvTradeOrderLineEntity);
}
return R.ok(); return R.ok();
} }

View File

@ -3,6 +3,7 @@ package com.heyu.api.controller.vv;
import com.heyu.api.alibaba.request.mm.enums.ReverseStatusEnums; import com.heyu.api.alibaba.request.mm.enums.ReverseStatusEnums;
import com.heyu.api.alibaba.request.mm.order.ResourceDTO; import com.heyu.api.alibaba.request.mm.order.ResourceDTO;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseCloseRequest;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseProveRequest; import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseProveRequest;
import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest; import com.heyu.api.alibaba.request.mm.reverse.AppliyReverseRequest;
import com.heyu.api.data.dao.vv.*; import com.heyu.api.data.dao.vv.*;
@ -124,8 +125,7 @@ public class AppReverseController {
@RequestMapping("/uploadProve") @RequestMapping("/uploadProve")
public R uploadProve(@RequestBody AppliyReverseProveRequest appliyReverseRequest) { public R uploadProve(@RequestBody AppliyReverseProveRequest appliyReverseRequest) {
VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderById(appliyReverseRequest.getReverseOrderId()); VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderById(appliyReverseRequest.getReverseOrderId());
if (!ReverseStatusEnums.seller_agree_return_wait_buyer_post.getStatus().equals(vvReverseOrderEntity.getStatus())) {
if (!ReverseStatusEnums.seller_agree_wait_buyer_post.getStatus().equals(vvReverseOrderEntity.getStatus())) {
return R.error("逆向订单状态不对"); return R.error("逆向订单状态不对");
} }
vvReverseOrderEntity.setStatus(ReverseStatusEnums.shipping.getStatus()); vvReverseOrderEntity.setStatus(ReverseStatusEnums.shipping.getStatus());
@ -145,6 +145,37 @@ public class AppReverseController {
vvReverseOrderProveDao.insertOrUpdateVvReverseOrderProve(vvReverseOrderProveEntity); vvReverseOrderProveDao.insertOrUpdateVvReverseOrderProve(vvReverseOrderProveEntity);
} }
} }
return R.ok(); return R.ok();
} }
@RequestMapping("/close")
public R close(@RequestBody AppliyReverseCloseRequest appliyReverseRequest) {
VvReverseOrderEntity vvReverseOrderEntity = vvReverseOrderDao.selectVvReverseOrderById(appliyReverseRequest.getReverseOrderId());
vvReverseOrderEntity.setStatus(ReverseStatusEnums.close.getStatus());
vvReverseOrderEntity.setGmtClose(new Date());
vvReverseOrderDao.updateVvReverseOrderById(vvReverseOrderEntity);
List<VvReverseOrderLineEntity> vvReverseOrderLineEntities = vvReverseOrderLineDao.selectVvReverseOrderLineByReverseOrderId(appliyReverseRequest.getReverseOrderId());
List<Long> tradeOrderLineIds = SanUtils.list2list(vvReverseOrderLineEntities, VvReverseOrderLineEntity::getTradeOrderLineId);
List<VvTradeOrderLineEntity> tradeOrderLineEntities = vvTradeOrderLineDao.selectVvTradeOrderLineByIds(tradeOrderLineIds);
for (VvTradeOrderLineEntity tradeOrderLineEntity : tradeOrderLineEntities) {
tradeOrderLineEntity.setReverseStatus(ReverseStatusEnums.close.getStatus());
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
}
return R.ok();
}
} }