提交修改
This commit is contained in:
parent
122fb3ebd6
commit
0d66330a49
@ -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);
|
||||
|
||||
|
||||
|
||||
@ -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 +
|
||||
"}";
|
||||
}
|
||||
}
|
||||
@ -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));
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user