提交修改

This commit is contained in:
quyixiao 2025-08-29 09:06:50 +08:00
parent bba5c8904c
commit afb46513ae
8 changed files with 574 additions and 532 deletions

View File

@ -45,7 +45,7 @@
<dependency> <dependency>
<groupId>com.lz.mybatis.plugin</groupId> <groupId>com.lz.mybatis.plugin</groupId>
<artifactId>lz_mybatis_plugin</artifactId> <artifactId>lz_mybatis_plugin</artifactId>
<version>19.0-SNAPSHOT</version> <version>20.0-SNAPSHOT</version>
</dependency> </dependency>

View File

@ -7,8 +7,10 @@ package com.heyu.api.data.dao.vv;
* @author quyixiao * @author quyixiao
* @since 2025-08-23 * @since 2025-08-23
*/ */
import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.lz.mybatis.plugin.annotations.IFNull;
import com.lz.mybatis.plugin.annotations.IN; import com.lz.mybatis.plugin.annotations.IN;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -37,7 +39,5 @@ public interface VvPackageDao extends BaseMapper<VvPackageEntity> {
int deleteVvPackageById(@Param("id")Long id); int deleteVvPackageById(@Param("id")Long id);
List<VvPackageEntity> selectVvPackageByTrackNumbers(@IFNull @IN List<String> trackNumber);
List<VvPackageEntity> selectVvPackageByTrackNumbers(@IN List<String> trackNumber);
} }

View File

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

View File

@ -1,6 +1,6 @@
package com.test.xxx.mysql; package com.test.xxx.mysql;
import com.heyu.api.data.dao.vv.VvTradeOrderLineDao; import com.heyu.api.data.dao.vv.VvPackageDao;
import com.lz.mybatis.plugin.utils.TestParseUtils; import com.lz.mybatis.plugin.utils.TestParseUtils;
import com.lz.mybatis.plugin.utils.t.Tuple2; import com.lz.mybatis.plugin.utils.t.Tuple2;
import org.junit.Test; import org.junit.Test;
@ -11,10 +11,7 @@ SqlParseUtilsTest {
@Test @Test
public void test1() { public void test1() {
Tuple2<Boolean, String> tuple = TestParseUtils.testSql(VvPackageDao::selectVvPackageByTrackNumbers).getData();
Tuple2<Boolean, String> tuple = TestParseUtils.testSql(VvTradeOrderLineDao::selectByAdminCondition).getData();
System.out.println(tuple.getSecond()); System.out.println(tuple.getSecond());

View File

@ -0,0 +1,23 @@
package com.heyu.api.alibaba.request.mm.order.resp;
import com.heyu.api.data.entity.vv.VvPackageEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderEntity;
import com.heyu.api.data.entity.vv.VvTradeOrderLineEntity;
import lombok.Data;
@Data
public class AppTradeOrderLineResp extends VvTradeOrderLineEntity {
/***
* 订单相关的信息
*/
private VvTradeOrderEntity tradeOrderEntity;
/***
*
* 包相关的信息
*
*/
private VvPackageEntity vvPackageEntity;
}

View File

@ -64,6 +64,7 @@ public class AppIndexPageController {
return vvProductDao.selectIndexVvProduct(page, return vvProductDao.selectIndexVvProduct(page,
vvProductRequest.getProductName(), vvProductRequest.getProductName(),
vvProductRequest.getFrontPage(), vvProductRequest.getFrontPage(),
vvProductRequest.getStatus(), vvProductRequest.getStatus(),
vvProductRequest.getCategoryId1(), vvProductRequest.getCategoryId1(),
vvProductRequest.getCategoryId2(), vvProductRequest.getCategoryId2(),

View File

@ -96,63 +96,45 @@ public class AppOrderController {
// 获取子单 // 获取子单
List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = pageUtils.getRows(); List<VvTradeOrderLineEntity> vvTradeOrderLineEntities = pageUtils.getRows();
// 获取订单 // 获取订单
List<Long> tradeOrderIds = SanUtils.list2listFilterNull(vvTradeOrderLineEntities, VvTradeOrderLineEntity::getTradeOrderId); List<Long> tradeOrderIds = SanUtils.list2listFilterNull(vvTradeOrderLineEntities, VvTradeOrderLineEntity::getTradeOrderId);
List<VvTradeOrderEntity> tradeOrderEntities = vvTradeOrderDao.selectVvTradeOrderByTradeOrderIds(tradeOrderIds); List<VvTradeOrderEntity> tradeOrderEntities = vvTradeOrderDao.selectVvTradeOrderByTradeOrderIds(tradeOrderIds);
// 对订单进行排序必须按照子单的顺序 // 对订单进行排序必须按照子单的顺序
Map<Long, VvTradeOrderEntity> vvTradeOrderEntityMap = SanUtils.list2Map(tradeOrderEntities, VvTradeOrderEntity::getId); 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.selectByAdminConditionList(
vvOrderRequest.getTradeOrderIds(),
null,
null,
null,
null,
null,
vvOrderRequest.getStatus(),
null,
vvOrderRequest.getMinCreateTimestamp(),
vvOrderRequest.getMaxCreateTimestamp(),
vvOrderRequest.getProductName(),
null,
null,
vvOrderRequest.getBuyerId(),
vvOrderRequest.getReverseStatus(),
vvOrderRequest.getCreateTimestampSort());
SanUtils.setNull(vvTradeOrderLineEntities,
SanUtils.setNull(list,
VvTradeOrderLineEntity::getProfitAmount, VvTradeOrderLineEntity::getProfitAmount,
VvTradeOrderLineEntity::getModifyTime, VvTradeOrderLineEntity::getModifyTime,
VvTradeOrderLineEntity::getIsDelete, VvTradeOrderLineEntity::getIsDelete,
VvTradeOrderLineEntity::getCreateTime VvTradeOrderLineEntity::getCreateTime
); );
List<String> trackNumbers = SanUtils.list2listFilterNull(list, VvTradeOrderLineEntity::getTrackNumber);
List<String> trackNumbers = SanUtils.list2listFilterNull(vvTradeOrderLineEntities, 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);
for (VvPackageEntity packageEntity : packageEntities) { vvPackageEntityMap = SanUtils.list2Map(packageEntities, VvPackageEntity::getTrackNumber);
vvPackageEntityMap.put(packageEntity.getTrackNumber(), packageEntity);
}
} }
List<VVOrderListResp> vvOrderListResps = new ArrayList<>(); List<VVOrderListResp> vvOrderListResps = new ArrayList<>();
for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) { for (VvTradeOrderEntity vvTradeOrderEntity : vvTradeOrderEntities) {
VVOrderListResp vvOrderListResp = new VVOrderListResp(); VVOrderListResp vvOrderListResp = new VVOrderListResp();
BeanUtils.copyProperties(vvTradeOrderEntity, vvOrderListResp); BeanUtils.copyProperties(vvTradeOrderEntity, vvOrderListResp);
List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = new ArrayList<>(); List<VvTradeOrderLineEntity> vvTradeOrderLineEntityList = new ArrayList<>();
for (VvTradeOrderLineEntity tradeOrderLineEntity : list) { for (VvTradeOrderLineEntity tradeOrderLineEntity : vvTradeOrderLineEntities) {
if (vvTradeOrderEntity.getId().equals(tradeOrderLineEntity.getTradeOrderId())) { if (vvTradeOrderEntity.getId().equals(tradeOrderLineEntity.getTradeOrderId())) {
vvTradeOrderLineEntityList.add(tradeOrderLineEntity); vvTradeOrderLineEntityList.add(tradeOrderLineEntity);
} }
@ -291,6 +273,7 @@ public class AppOrderController {
vvTradeOrderLineEntity.setProductMainImageUrl(vvProduct.getMainImageUrl()); vvTradeOrderLineEntity.setProductMainImageUrl(vvProduct.getMainImageUrl());
vvTradeOrderLineEntity.setSkuInfo(JSON.toJSONString(propertyNameValues)); vvTradeOrderLineEntity.setSkuInfo(JSON.toJSONString(propertyNameValues));
vvTradeOrderLineEntityList.add(vvTradeOrderLineEntity); vvTradeOrderLineEntityList.add(vvTradeOrderLineEntity);
vvTradeOrderLineEntity.setBatchNum(vvTradeOrderLineDTO.getNum());
} }
} }