提交修改

This commit is contained in:
quyixiao 2025-08-26 21:26:24 +08:00
parent 122fb3ebd6
commit 0d66330a49
5 changed files with 7 additions and 158 deletions

View File

@ -58,10 +58,8 @@ public interface VvTradeOrderDao extends BaseMapper<VvTradeOrderEntity> {
List<VvTradeOrderEntity> selectAppByCondition(IPage page,
@IF@IN List<Long> orderIds,
@IF Long buyerId,
@IF String status,
@IF @GE Long minCreateTimestamp,
@IF@LE Long maxCreateTimestamp,
@IF @NE @Column(VvTradeOrderEntity.status_) String deleteStatus,
@IF String createTimestampSort);

View File

@ -29,9 +29,7 @@ private static final long serialVersionUID = 1L;
public final static String buyer_phone = CLASS_NAME + "buyer_phone"; // 买家手机号
public final static String buyer_name = CLASS_NAME + "buyer_name"; // 买家名
public final static String buyer_weixin = CLASS_NAME + "buyer_weixin"; // 买家微信
public final static String buyer_address = CLASS_NAME + "buyer_address"; // 买家收货地址
public final static String all_price = CLASS_NAME + "all_price"; // 总价
public final static String status_ = CLASS_NAME + "status"; // wait_pay:待支付,待发货wait_shipping, 已经发货: shipping , 已接收delivered
public final static String refund_amount = CLASS_NAME + "refund_amount"; // 退款金额
public final static String refund_count = CLASS_NAME + "refund_count"; // 退货数量
public final static String buyer_id = CLASS_NAME + "buyer_id"; // 买家id
@ -44,9 +42,6 @@ private static final long serialVersionUID = 1L;
public final static String buyer_detail_address = CLASS_NAME + "buyer_detail_address"; // 买家详细地址
public final static String gmt_down_order = CLASS_NAME + "gmt_down_order"; // 下单时间
public final static String gmt_pay = CLASS_NAME + "gmt_pay"; // 支付时间
public final static String reverse_status = CLASS_NAME + "reverse_status"; // all_refund:全部退款part_refund,部分退款
public final static String settle_status = CLASS_NAME + "settle_status"; // 0 未结清1 已经结清
public final static String profit_amount = CLASS_NAME + "profit_amount"; // 最终这笔单子的获利益
//
@TableId(value = "id", type = IdType.AUTO)
private Long id;
@ -64,12 +59,8 @@ private static final long serialVersionUID = 1L;
private String buyerName;
//买家微信
private String buyerWeixin;
//买家收货地址
private String buyerAddress;
//总价
private BigDecimal allPrice;
//wait_pay:待支付,待发货wait_shipping, 已经发货: shipping , 已接收delivered
private String status;
//退款金额
private BigDecimal refundAmount;
//退货数量
@ -94,12 +85,6 @@ private static final long serialVersionUID = 1L;
private Date gmtDownOrder;
//支付时间
private Date gmtPay;
//all_refund:全部退款part_refund,部分退款
private String reverseStatus;
//0 未结清1 已经结清
private Integer settleStatus;
//最终这笔单子的获利益
private BigDecimal profitAmount;
/**
*
* @return
@ -220,21 +205,6 @@ private static final long serialVersionUID = 1L;
this.buyerWeixin = buyerWeixin;
}
/**
* 买家收货地址
* @return
*/
public String getBuyerAddress() {
return buyerAddress;
}
/**
* 买家收货地址
* @param buyerAddress
*/
public void setBuyerAddress(String buyerAddress) {
this.buyerAddress = buyerAddress;
}
/**
* 总价
* @return
@ -250,21 +220,6 @@ private static final long serialVersionUID = 1L;
this.allPrice = allPrice;
}
/**
* wait_pay:待支付,待发货wait_shipping, 已经发货: shipping , 已接收delivered
* @return
*/
public String getStatus() {
return status;
}
/**
* wait_pay:待支付,待发货wait_shipping, 已经发货: shipping , 已接收delivered
* @param status
*/
public void setStatus(String status) {
this.status = status;
}
/**
* 退款金额
* @return
@ -445,51 +400,6 @@ private static final long serialVersionUID = 1L;
this.gmtPay = gmtPay;
}
/**
* all_refund:全部退款part_refund,部分退款
* @return
*/
public String getReverseStatus() {
return reverseStatus;
}
/**
* all_refund:全部退款part_refund,部分退款
* @param reverseStatus
*/
public void setReverseStatus(String reverseStatus) {
this.reverseStatus = reverseStatus;
}
/**
* 0 未结清1 已经结清
* @return
*/
public Integer getSettleStatus() {
return settleStatus;
}
/**
* 0 未结清1 已经结清
* @param settleStatus
*/
public void setSettleStatus(Integer settleStatus) {
this.settleStatus = settleStatus;
}
/**
* 最终这笔单子的获利益
* @return
*/
public BigDecimal getProfitAmount() {
return profitAmount;
}
/**
* 最终这笔单子的获利益
* @param profitAmount
*/
public void setProfitAmount(BigDecimal profitAmount) {
this.profitAmount = profitAmount;
}
@Override
public String toString() {
return "VvTradeOrderEntity{" +
@ -501,9 +411,7 @@ private static final long serialVersionUID = 1L;
",buyerPhone=" + buyerPhone +
",buyerName=" + buyerName +
",buyerWeixin=" + buyerWeixin +
",buyerAddress=" + buyerAddress +
",allPrice=" + allPrice +
",status=" + status +
",refundAmount=" + refundAmount +
",refundCount=" + refundCount +
",buyerId=" + buyerId +
@ -516,9 +424,6 @@ private static final long serialVersionUID = 1L;
",buyerDetailAddress=" + buyerDetailAddress +
",gmtDownOrder=" + gmtDownOrder +
",gmtPay=" + gmtPay +
",reverseStatus=" + reverseStatus +
",settleStatus=" + settleStatus +
",profitAmount=" + profitAmount +
"}";
}
}

View File

@ -49,7 +49,7 @@ public class MysqlMain_update {
List<TablesBean> list = new ArrayList<TablesBean>();
String a = "vv_trade_order_line_settlement_prove";
String a = "vv_trade_order";
for (String s : a.split(",")) {
list.add(new TablesBean(s));
}

View File

@ -4,7 +4,6 @@ package com.heyu.api.controller.mm;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heyu.api.alibaba.request.mm.enums.OrderStatusEnums;
import com.heyu.api.alibaba.request.mm.enums.ReverseStatusEnums;
import com.heyu.api.alibaba.request.mm.order.*;
import com.heyu.api.alibaba.request.mm.order.resp.PackageDTO;
import com.heyu.api.alibaba.request.mm.order.resp.VVOrderListResp;
@ -23,8 +22,10 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
@RestController
@ -196,12 +197,6 @@ public class OrderController {
tradeOrderLineEntity.setStatus(OrderStatusEnums.shipping.getStatus()); // 已经发货
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
}
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIdStatus(vvTradeOrderEntity.getId()
, OrderStatusEnums.wait_shipping.getStatus());
if (CollectionUtils.isEmpty(vvTradeOrderLineEntities)) {
vvTradeOrderEntity.setStatus(OrderStatusEnums.shipping.getStatus());
vvTradeOrderDao.updateVvTradeOrderById(vvTradeOrderEntity);
}
return R.ok();
}
@ -216,17 +211,10 @@ public class OrderController {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByIds(vvOrderRequest.getTradeOrderLineIds());
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) {
tradeOrderLineEntity.setStatus(OrderStatusEnums.wait_shipping.getStatus());
tradeOrderLineEntity.setTrackNumber(null);
vvTradeOrderLineDao.updateCoverVvTradeOrderLineById(tradeOrderLineEntity);
}
Long tradeOrderId = vvTradeOrderLineEntityList.get(0).getTradeOrderId();
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderDao.selectVvTradeOrderById(tradeOrderId);
vvTradeOrderEntity.setStatus(OrderStatusEnums.wait_shipping.getStatus());
vvTradeOrderDao.updateVvTradeOrderById(vvTradeOrderEntity);
return R.ok();
}
@ -245,13 +233,7 @@ public class OrderController {
tradeOrderLineEntity.setStatus(OrderStatusEnums.delivered.getStatus());
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
}
Long tradeOrderId = vvTradeOrderLineEntityList.get(0).getTradeOrderId();
List<VvTradeOrderLineEntity> countList = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIdNEStatus(tradeOrderId, OrderStatusEnums.delivered.getStatus());
if (CollectionUtils.isEmpty(countList)) {
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderDao.selectVvTradeOrderById(tradeOrderId);
vvTradeOrderEntity.setStatus(OrderStatusEnums.delivered.getStatus());
vvTradeOrderDao.updateVvTradeOrderById(vvTradeOrderEntity);
}
return R.ok();
}
@ -264,15 +246,12 @@ public class OrderController {
public R settlement(@RequestBody VvSettleProveDTO vvSettleProveDTO) {
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = vvTradeOrderLineDao.selectVvTradeOrderLineByIds(vvSettleProveDTO.getTradeOrderLineIds());
List<Long> tradeOrderIds = new ArrayList<>();
VvSettlementProveEntity vvSettlementProveEntity = new VvSettlementProveEntity();
vvSettlementProveDao.insertOrUpdateVvSettlementProve(vvSettlementProveEntity);
for (ResourceDTO resource : vvSettleProveDTO.getResources()) {
VvSettlementProveDetailEntity vvSettlementProveDetailEntity = new VvSettlementProveDetailEntity();
vvSettlementProveDetailEntity.setType(resource.getType());
vvSettlementProveDetailEntity.setResourceUrl(resource.getResourceUrl());
@ -281,14 +260,11 @@ public class OrderController {
}
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntityList) {
tradeOrderIds.add(tradeOrderLineEntity.getTradeOrderId());
tradeOrderLineEntity.setSettleStatus(1);
// 更新利润
tradeOrderLineEntity.setProfitAmount(BigDecimalUtil.subtract(tradeOrderLineEntity.getSalePrice(), tradeOrderLineEntity.getOriginPrice()));
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
// 将子单和证据关联
VvTradeOrderLineSettlementProveEntity vvTradeOrderLineSettlementProveEntity = new VvTradeOrderLineSettlementProveEntity();
vvTradeOrderLineSettlementProveEntity.setTradeOrderLineId(tradeOrderLineEntity.getId());
@ -296,27 +272,6 @@ public class OrderController {
vvTradeOrderLineSettlementProveDao.insertOrUpdateVvTradeOrderLineSettlementProve(vvTradeOrderLineSettlementProveEntity);
}
// 设置这笔订单已经结算
for (Long tradeOrderId : tradeOrderIds) {
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderDao.selectVvTradeOrderById(tradeOrderId);
List<VvTradeOrderLineEntity> vvTradeOrderLineList0 = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIdStatusAndReverseStatus(
tradeOrderId, OrderStatusEnums.delivered.getStatus(),
Arrays.asList(ReverseStatusEnums.refunded.getStatus(), ReverseStatusEnums.close.getStatus())
);
List<VvTradeOrderLineEntity> vvTradeOrderLineList1 = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderId(tradeOrderId);
if (CollectionUtils.isNotEmpty(vvTradeOrderLineList0)
&& CollectionUtils.isNotEmpty(vvTradeOrderLineList1)
&& vvTradeOrderLineList0.size() == vvTradeOrderLineList1.size()) {
vvTradeOrderEntity.setSettleStatus(1);
BigDecimal profitAmount = BigDecimal.ZERO;
for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineList1) {
profitAmount= BigDecimalUtil.add(profitAmount, tradeOrderLineEntity.getProfitAmount());
}
vvTradeOrderEntity.setProfitAmount(profitAmount);
vvTradeOrderDao.updateVvTradeOrderById(vvTradeOrderEntity);
}
}
return R.ok();
}

View File

@ -87,14 +87,13 @@ public class AppOrderController {
return vvTradeOrderDao.selectAppByCondition(page,
vvOrderRequest.getOrderIds(),
vvOrderRequest.getBuyerId(),
vvOrderRequest.getStatus(),
vvOrderRequest.getMinCreateTimestamp(),
vvOrderRequest.getMaxCreateTimestamp(),
OrderStatusEnums.delete.getStatus(),
vvOrderRequest.getCreateTimestampSort()
);
}
});
List<VvTradeOrderEntity> vvTradeOrderEntities = pageUtils.getRows();
List<Long> tradeOrderIds = new ArrayList<>();
@ -288,7 +287,6 @@ public class AppOrderController {
vvTradeOrderEntity.setDistrict(vvBuyerAddress.getDistrict());
vvTradeOrderEntity.setBuyerDetailAddress(vvBuyerAddress.getDetail());
vvTradeOrderEntity.setAllPrice(allPrice);
vvTradeOrderEntity.setStatus(OrderStatusEnums.wait_pay.getStatus());
vvTradeOrderEntity.setBuyerId(vvOrderRequest.getBuyerId());
vvTradeOrderEntity.setCreateTimestamp(System.currentTimeMillis());
vvTradeOrderEntity.setModifyTimestamp(System.currentTimeMillis());
@ -330,13 +328,6 @@ public class AppOrderController {
tradeOrderLineEntity.setStatus(OrderStatusEnums.delivered.getStatus());
vvTradeOrderLineDao.updateVvTradeOrderLineById(tradeOrderLineEntity);
}
Long tradeOrderId = vvTradeOrderLineEntityList.get(0).getTradeOrderId();
List<VvTradeOrderLineEntity> countList = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIdNEStatus(tradeOrderId, OrderStatusEnums.delivered.getStatus());
if (CollectionUtils.isEmpty(countList)) {
VvTradeOrderEntity vvTradeOrderEntity = vvTradeOrderDao.selectVvTradeOrderById(tradeOrderId);
vvTradeOrderEntity.setStatus(OrderStatusEnums.delivered.getStatus());
vvTradeOrderDao.updateVvTradeOrderById(vvTradeOrderEntity);
}
return R.ok();
}