提交修改
This commit is contained in:
parent
bba5c8904c
commit
afb46513ae
@ -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>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
}
|
||||||
File diff suppressed because it is too large
Load Diff
@ -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));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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());
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
@ -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(),
|
||||||
|
|||||||
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user