This commit is contained in:
quyixiao 2025-10-15 00:35:25 +08:00
parent bfb1619eba
commit fc1adc1233
5 changed files with 66 additions and 1 deletions

View File

@ -57,4 +57,8 @@ public interface VvSkuDao extends BaseMapper<VvSkuEntity> {
VvSkuEntity.origin_price
})
List<VvSkuEntity> selectAppSkuByProductId(Long productId);
@ExludeColumn({VvSkuEntity.real_sale_count,VvSkuEntity.origin_price})
List<VvSkuEntity> selectVvSkuListByIds(@IN List<Long> id);
}

View File

@ -0,0 +1,15 @@
package com.heyu.api.data.dto.vv;
import com.heyu.api.data.entity.vv.VvShoppingCartEntity;
import com.heyu.api.data.entity.vv.VvSkuEntity;
import lombok.Data;
@Data
public class VvShoppingCartDTO extends VvShoppingCartEntity {
/***
*
*/
private VvSkuEntity vvSkuEntity;
}

View File

@ -529,6 +529,22 @@ public class NumberUtil {
public static boolean equals(Long a,Long ... b ){
if(a == null && b==null){
return true;
}else if (a == null ){
return false;
}else if (b == null){
return false;
}
for(Long c : b ){
if(c.equals(a)){
return true;
}
}
return false;
}
public static boolean randomM_N(Integer max,int rand){
Random random = new Random();

View File

@ -98,6 +98,7 @@ public class AppIndexPageController {
}
// /app/index/product/detail
@RequestMapping("/product/detail")
public R detail(@RequestBody VvProductDetailRequest vvProductDetailRequest) {
VvProductDTO vvProductDTO = new VvProductDTO();

View File

@ -8,12 +8,15 @@ import com.heyu.api.alibaba.request.vv.AppShippingCartDeleteRequest;
import com.heyu.api.alibaba.request.vv.AppShippingCartRequest;
import com.heyu.api.alibaba.request.vv.VvShoppingCartAddRequest;
import com.heyu.api.data.dao.vv.*;
import com.heyu.api.data.dto.vv.VvShoppingCartDTO;
import com.heyu.api.data.entity.vv.*;
import com.heyu.api.data.utils.BigDecimalUtil;
import com.heyu.api.data.utils.NumberUtil;
import com.heyu.api.data.utils.R;
import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
@ -47,7 +50,7 @@ public class AppShoppingCartController {
private VvSkuDao vvSkuDao;
/***
* 列表
* 列表 /app/shipping/cart/list
*/
@RequestMapping("/list")
public R list(@RequestBody AppShippingCartRequest appShippingCartRequest) {
@ -61,6 +64,32 @@ public class AppShoppingCartController {
);
}
});
List<VvShoppingCartEntity> shoppingCartEntities = pageUtils.getRows();
List<VvShoppingCartDTO> vvShoppingCartDTOS = new ArrayList<>();
List<Long> skuIds = new ArrayList<>();
for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) {
skuIds.add(vvShoppingCartEntity.getSkuId());
}
List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectVvSkuListByIds(skuIds);
for (VvShoppingCartEntity vvShoppingCartEntity : shoppingCartEntities) {
VvShoppingCartDTO vvShoppingCartDTO = new VvShoppingCartDTO();
BeanUtils.copyProperties(vvShoppingCartEntity, vvShoppingCartDTO);
for (VvSkuEntity vvSkuEntity : vvSkuEntities) {
if(NumberUtil.equals(vvShoppingCartEntity.getSkuId(),vvSkuEntity.getId())){
vvShoppingCartDTO.setVvSkuEntity(vvSkuEntity);
}
}
vvShoppingCartDTOS.add(vvShoppingCartDTO);
}
pageUtils.setRows(vvShoppingCartDTOS);
return R.ok().setData(pageUtils);
}