提交悠

This commit is contained in:
quyixiao 2025-08-25 09:25:24 +08:00
parent 8785d3f680
commit 3585d87ba9
3 changed files with 9 additions and 6 deletions

View File

@ -9,6 +9,7 @@ package com.heyu.api.data.dao.vv;
*/
import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lz.mybatis.plugin.annotations.IN;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -38,5 +39,5 @@ public interface VvPackageDao extends BaseMapper<VvPackageEntity> {
List<VvPackageEntity> selectVvPackageByTrackNumbers(List<String> trackNumbers);
List<VvPackageEntity> selectVvPackageByTrackNumbers(@IN List<String> trackNumber);
}

View File

@ -57,6 +57,7 @@ public interface VvTradeOrderDao extends BaseMapper<VvTradeOrderEntity> {
@OrderBy(VvTradeOrderEntity.id_)
List<VvTradeOrderEntity> selectAppByCondition(IPage page,
@IF@IN List<Long> orderIds,
@IF Long buyerId,
@IF String status,
@IF @GE Long minCreateTimestamp,
@IF@LE Long maxCreateTimestamp,

View File

@ -85,6 +85,7 @@ public class AppOrderController {
public List doSelect(IPage page) {
return vvTradeOrderDao.selectAppByCondition(page,
vvOrderRequest.getOrderIds(),
vvOrderRequest.getBuyerId(),
vvOrderRequest.getStatus(),
vvOrderRequest.getMinCreateTimestamp(),
vvOrderRequest.getMaxCreateTimestamp(),
@ -99,18 +100,17 @@ public class AppOrderController {
for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) {
tradeOrderIds.add(vvTradeOrderEntity.getId());
}
List<VvTradeOrderLineEntity> list = vvTradeOrderLineDao.selectVvTradeOrderLineByTradeOrderIds(tradeOrderIds);
List<String> trackNumbers = new ArrayList<>();
for (VvTradeOrderLineEntity vvTradeOrderLineEntity : list) {
trackNumbers.add(vvTradeOrderLineEntity.getTrackNumber());
if(StringUtils.isNotBlank(vvTradeOrderLineEntity.getTrackNumber())){
trackNumbers.add(vvTradeOrderLineEntity.getTrackNumber());
}
}
Map<String, VvPackageEntity> vvPackageEntityMap = new HashMap<>();
if (CollectionUtils.isNotEmpty(trackNumbers)) {
List<VvPackageEntity> packageEntities = vvPackageDao.selectVvPackageByTrackNumbers(trackNumbers);
for (VvPackageEntity packageEntity : packageEntities) {
@ -147,8 +147,9 @@ public class AppOrderController {
}
List<VvTradeOrderLineEntity> vvTradeOrderLineEntitys = packageDTO.getVvTradeOrderLineEntityList();
if (vvTradeOrderLineEntitys == null) {
vvTradeOrderLineEntitys.add(tradeOrderLineEntity);
vvTradeOrderLineEntitys = new ArrayList<>();
}
vvTradeOrderLineEntitys.add(tradeOrderLineEntity);
packageDTO.setVvTradeOrderLineEntityList(vvTradeOrderLineEntitys);
packageDTOMap.put(tradeOrderLineEntity.getTrackNumber(), packageDTO);