提交修改
This commit is contained in:
parent
bd8569770f
commit
dd017c9b0f
@ -16,7 +16,7 @@ public class AppOrderRequest {
|
|||||||
|
|
||||||
private Long buyerId;
|
private Long buyerId;
|
||||||
|
|
||||||
private List<Long> orderIds;
|
private List<Long> tradeOrderIds;
|
||||||
|
|
||||||
//商品名称 , 子单维度
|
//商品名称 , 子单维度
|
||||||
private String productName;
|
private String productName;
|
||||||
@ -38,4 +38,9 @@ public class AppOrderRequest {
|
|||||||
private String status;
|
private String status;
|
||||||
|
|
||||||
|
|
||||||
|
/***
|
||||||
|
* 逆向状态
|
||||||
|
*/
|
||||||
|
private String reverseStatus;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,6 +7,7 @@ import com.heyu.api.alibaba.request.mm.enums.OrderStatusEnums;
|
|||||||
import com.heyu.api.alibaba.request.mm.order.AppDeliveredDTO;
|
import com.heyu.api.alibaba.request.mm.order.AppDeliveredDTO;
|
||||||
import com.heyu.api.alibaba.request.mm.order.resp.*;
|
import com.heyu.api.alibaba.request.mm.order.resp.*;
|
||||||
import com.heyu.api.alibaba.request.vv.AppOrderRequest;
|
import com.heyu.api.alibaba.request.vv.AppOrderRequest;
|
||||||
|
import com.heyu.api.common.SanUtils;
|
||||||
import com.heyu.api.data.dao.vv.*;
|
import com.heyu.api.data.dao.vv.*;
|
||||||
import com.heyu.api.data.entity.vv.*;
|
import com.heyu.api.data.entity.vv.*;
|
||||||
import com.heyu.api.data.utils.BigDecimalUtil;
|
import com.heyu.api.data.utils.BigDecimalUtil;
|
||||||
@ -67,49 +68,69 @@ public class AppOrderController {
|
|||||||
*/
|
*/
|
||||||
@RequestMapping("/list")
|
@RequestMapping("/list")
|
||||||
public R list(@RequestBody AppOrderRequest vvOrderRequest) {
|
public R list(@RequestBody AppOrderRequest vvOrderRequest) {
|
||||||
if (StringUtils.isNotBlank(vvOrderRequest.getProductName())) {
|
|
||||||
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByProductName(vvOrderRequest.getProductName());
|
|
||||||
List<Long> orderIds = new ArrayList<>();
|
|
||||||
if (CollectionUtils.isNotEmpty(vvOrderRequest.getOrderIds())) {
|
|
||||||
orderIds.addAll(vvOrderRequest.getOrderIds());
|
|
||||||
}
|
|
||||||
for (VvTradeOrderLineEntity tradeOrderLineEntity : list) {
|
|
||||||
orderIds.add(tradeOrderLineEntity.getTradeOrderId());
|
|
||||||
}
|
|
||||||
|
|
||||||
vvOrderRequest.setOrderIds(orderIds);
|
|
||||||
}
|
|
||||||
|
|
||||||
PPageUtils pageUtils = PPageUtils.startPage(vvOrderRequest.getPageNum(), vvOrderRequest.getPageSize())
|
PPageUtils pageUtils = PPageUtils.startPage(vvOrderRequest.getPageNum(), vvOrderRequest.getPageSize())
|
||||||
.doSelect(new ISelect() {
|
.doSelect(new ISelect() {
|
||||||
@Override
|
@Override
|
||||||
public List doSelect(IPage page) {
|
public List doSelect(IPage page) {
|
||||||
return vvTradeOrderDao.selectAppByCondition(page,
|
return vvTradeOrderLineDao.selectByAdminCondition(page,
|
||||||
vvOrderRequest.getOrderIds(),
|
vvOrderRequest.getTradeOrderIds(),
|
||||||
vvOrderRequest.getBuyerId(),
|
null,
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
vvOrderRequest.getStatus(),
|
||||||
|
null,
|
||||||
vvOrderRequest.getMinCreateTimestamp(),
|
vvOrderRequest.getMinCreateTimestamp(),
|
||||||
vvOrderRequest.getMaxCreateTimestamp(),
|
vvOrderRequest.getMaxCreateTimestamp(),
|
||||||
|
vvOrderRequest.getProductName(),
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
vvOrderRequest.getBuyerId(),
|
||||||
|
vvOrderRequest.getReverseStatus(),
|
||||||
vvOrderRequest.getCreateTimestampSort()
|
vvOrderRequest.getCreateTimestampSort()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
List<VvTradeOrderEntity> vvTradeOrderEntities = pageUtils.getRows();
|
|
||||||
List<Long> tradeOrderIds = new ArrayList<>();
|
|
||||||
|
|
||||||
for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) {
|
// 获取子单
|
||||||
tradeOrderIds.add(vvTradeOrderEntity.getId());
|
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = pageUtils.getRows();
|
||||||
|
|
||||||
|
// 获取订单
|
||||||
|
List<Long> tradeOrderIds = SanUtils.list2listFilterNull(vvTradeOrderLineEntities,VvTradeOrderLineEntity::getTradeOrderId );
|
||||||
|
List<VvTradeOrderEntity> tradeOrderEntities = vvTradeOrderDao.selectVvTradeOrderByTradeOrderIds(tradeOrderIds);
|
||||||
|
|
||||||
|
// 对订单进行排序,必须按照子单的顺序
|
||||||
|
Map<Long, VvTradeOrderEntity> vvTradeOrderEntityMap = SanUtils.list2Map(tradeOrderEntities, VvTradeOrderEntity::getId);
|
||||||
|
List<VvTradeOrderEntity> vvTradeOrderEntities = new ArrayList<>();
|
||||||
|
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : vvTradeOrderLineEntities) {
|
||||||
|
vvTradeOrderEntities.add(vvTradeOrderEntityMap.get(vvTradeOrderLineEntity.getTradeOrderId()));
|
||||||
}
|
}
|
||||||
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds, vvOrderRequest.getStatus());
|
// 重新获取子单
|
||||||
|
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectByAdminConditionList(
|
||||||
List<String> trackNumbers = new ArrayList<>();
|
vvOrderRequest.getTradeOrderIds(),
|
||||||
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
|
null,
|
||||||
if (StringUtils.isNotBlank(vvTradeOrderLineEntity.getTrackNumber())) {
|
null,
|
||||||
trackNumbers.add(vvTradeOrderLineEntity.getTrackNumber());
|
null,
|
||||||
}
|
null,
|
||||||
}
|
null,
|
||||||
|
vvOrderRequest.getStatus(),
|
||||||
|
null,
|
||||||
|
vvOrderRequest.getMinCreateTimestamp(),
|
||||||
|
vvOrderRequest.getMaxCreateTimestamp(),
|
||||||
|
vvOrderRequest.getProductName(),
|
||||||
|
null,
|
||||||
|
null,
|
||||||
|
vvOrderRequest.getBuyerId(),
|
||||||
|
vvOrderRequest.getReverseStatus(),
|
||||||
|
vvOrderRequest.getCreateTimestampSort());
|
||||||
|
|
||||||
|
List<String> trackNumbers = SanUtils.list2listFilterNull(list, VvTradeOrderLineEntity::getTrackNumber);
|
||||||
Map<String, VvPackageEntity> vvPackageEntityMap = new HashMap<>();
|
Map<String, VvPackageEntity> vvPackageEntityMap = new HashMap<>();
|
||||||
if (CollectionUtils.isNotEmpty(trackNumbers)) {
|
if (CollectionUtils.isNotEmpty(trackNumbers)) {
|
||||||
List<VvPackageEntity> packageEntities = vvPackageDao.selectVvPackageByTrackNumbers(trackNumbers);
|
List<VvPackageEntity> packageEntities = vvPackageDao.selectVvPackageByTrackNumbers(trackNumbers);
|
||||||
@ -187,8 +208,6 @@ public class AppOrderController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Set<Long> productIds = new HashSet<>();
|
Set<Long> productIds = new HashSet<>();
|
||||||
|
|
||||||
|
|
||||||
List<VvSkuPropertyValueEntity> vvSkuPropertyValueList = vvSkuPropertyValueDao.selectVvSkuPropertyValueBySkuIds(skuIds);
|
List<VvSkuPropertyValueEntity> vvSkuPropertyValueList = vvSkuPropertyValueDao.selectVvSkuPropertyValueBySkuIds(skuIds);
|
||||||
Map<Long, List<VvSkuPropertyValueEntity>> vvSkuPropertyValueMap = new HashMap<>();
|
Map<Long, List<VvSkuPropertyValueEntity>> vvSkuPropertyValueMap = new HashMap<>();
|
||||||
for (VvSkuPropertyValueEntity vvSkuPropertyValueEntity : vvSkuPropertyValueList) {
|
for (VvSkuPropertyValueEntity vvSkuPropertyValueEntity : vvSkuPropertyValueList) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user