提交修改

This commit is contained in:
quyixiao 2025-11-21 13:21:55 +08:00
parent 9a0ee403e7
commit cc0f5e58f6
6 changed files with 70 additions and 29 deletions

View File

@ -0,0 +1,17 @@
package com.heyu.api.data.dto;
import com.heyu.api.data.entity.vv.VvProductEntity;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class VvProductFrontDTO extends VvProductEntity {
/***
* 折扣价格
*/
private BigDecimal discountAmount = BigDecimal.ZERO;
}

View File

@ -4,12 +4,22 @@ import com.heyu.api.data.entity.vv.VvSkuEntity;
import com.heyu.api.data.entity.vv.VvSkuPropertyValueEntity; import com.heyu.api.data.entity.vv.VvSkuPropertyValueEntity;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
@Data @Data
public class VvSkuDTO extends VvSkuEntity { public class VvSkuDTO extends VvSkuEntity {
/***
*
*/
private List<VvSkuPropertyValueEntity> vvSkuPropertyValueList; private List<VvSkuPropertyValueEntity> vvSkuPropertyValueList;
/***
* 折扣价格
*/
private BigDecimal discountAmount = BigDecimal.ZERO;
} }

View File

@ -42,10 +42,12 @@ public class AppActivityController {
@Describe("访问推广链接") @Describe("访问推广链接")
@RequestMapping("/info") @RequestMapping("/info")
public R list(@RequestBody AppActivityRequest request) { public R list(@RequestBody AppActivityRequest request) {
Long activityId = request.getActivityId(); Long activityId = request.getActivityId();
if (request.getActivityId() == null) { if (request.getActivityId() == null) {
activityId = 1L; activityId = 2L;
} }
VvActivityEntity vvActivityEntity = vvActivityDao.selectVvActivityById(activityId); VvActivityEntity vvActivityEntity = vvActivityDao.selectVvActivityById(activityId);
if (StringUtils.isNotEmpty(request.getToken())) { if (StringUtils.isNotEmpty(request.getToken())) {
VvActivityDTO vvActivityDTO = new VvActivityDTO(); VvActivityDTO vvActivityDTO = new VvActivityDTO();

View File

@ -1,18 +1,24 @@
package com.heyu.api.controller.vv; package com.heyu.api.controller.vv;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.heyu.api.alibaba.request.mm.VvProductDetailRequest; import com.heyu.api.alibaba.request.mm.VvProductDetailRequest;
import com.heyu.api.data.enums.ProductStatusEnums; import com.heyu.api.alibaba.request.mm.order.VvActivityDTO;
import com.heyu.api.alibaba.request.vv.AppIndexPageRequest; import com.heyu.api.alibaba.request.vv.AppIndexPageRequest;
import com.heyu.api.common.annotation.Describe; import com.heyu.api.common.annotation.Describe;
import com.heyu.api.data.constants.ApiConstants;
import com.heyu.api.data.dao.vv.*; import com.heyu.api.data.dao.vv.*;
import com.heyu.api.data.dto.VvProductFrontDTO;
import com.heyu.api.data.dto.vv.VvProductDTO; import com.heyu.api.data.dto.vv.VvProductDTO;
import com.heyu.api.data.dto.vv.VvProductPropertyDTO; import com.heyu.api.data.dto.vv.VvProductPropertyDTO;
import com.heyu.api.data.dto.vv.VvSkuDTO; import com.heyu.api.data.dto.vv.VvSkuDTO;
import com.heyu.api.data.entity.vv.*; import com.heyu.api.data.entity.vv.*;
import com.heyu.api.data.enums.ProductStatusEnums;
import com.heyu.api.data.utils.NumberUtil; import com.heyu.api.data.utils.NumberUtil;
import com.heyu.api.data.utils.R; import com.heyu.api.data.utils.R;
import com.heyu.api.data.utils.RedisUtils;
import com.heyu.api.data.utils.StringUtils;
import com.heyu.api.utils.ISelect; import com.heyu.api.utils.ISelect;
import com.heyu.api.utils.PPageUtils; import com.heyu.api.utils.PPageUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -56,7 +62,10 @@ public class AppIndexPageController {
@Autowired @Autowired
private VvBuyerDao vvBuyerDao ; private VvBuyerDao vvBuyerDao;
@Autowired
private RedisUtils redisUtils;
/*** /***
* 列表 /app/index/page/list * 列表 /app/index/page/list
@ -64,13 +73,11 @@ public class AppIndexPageController {
@RequestMapping("/page/list") @RequestMapping("/page/list")
@Describe("商品首页列表") @Describe("商品首页列表")
public R list(@RequestBody AppIndexPageRequest vvProductRequest) { public R list(@RequestBody AppIndexPageRequest vvProductRequest) {
vvProductRequest.setFrontPage(1);
vvProductRequest.setStatus(ProductStatusEnums.online.getStatus()); vvProductRequest.setStatus(ProductStatusEnums.online.getStatus());
if (NumberUtil.equals(vvProductRequest.getIsTest(), 1)) {
if(NumberUtil.equals(vvProductRequest.getIsTest() ,1)){
Long buyerId = vvProductRequest.getBuyerId(); Long buyerId = vvProductRequest.getBuyerId();
VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerIsTestById(buyerId, 1); VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerIsTestById(buyerId, 1);
if(vvBuyerEntity == null){ if (vvBuyerEntity == null) {
return R.error("非内部用户"); return R.error("非内部用户");
} }
} }
@ -95,6 +102,22 @@ public class AppIndexPageController {
} }
}); });
// 折扣价格
VvActivityDTO vvActivityDTO = null;
String activityTokenInfo = redisUtils.get(ApiConstants.token_activity + vvProductRequest.getToken());
if(StringUtils.isNotEmpty(activityTokenInfo)){
vvActivityDTO = JSONObject.parseObject(activityTokenInfo, VvActivityDTO.class);
}
List<VvProductEntity> vvProductEntities = pageUtils.getRows();
for (VvProductEntity vvProductEntity : vvProductEntities) {
VvProductFrontDTO vvProductFrontDTO = new VvProductFrontDTO();
BeanUtils.copyProperties(vvProductEntity, vvProductFrontDTO);
if (vvActivityDTO !=null) {
vvProductFrontDTO.setDiscountAmount(vvActivityDTO.getDiscountAmount());
}
}
pageUtils.setRows(vvProductEntities);
return R.ok().setData(pageUtils); return R.ok().setData(pageUtils);
} }
@ -108,15 +131,10 @@ public class AppIndexPageController {
VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvProductDetailRequest.getProductId()); VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvProductDetailRequest.getProductId());
BeanUtils.copyProperties(vvProduct, vvProductDTO); BeanUtils.copyProperties(vvProduct, vvProductDTO);
List<VvProductDetailEntity> productDetailEntities = vvProductDetailDao.selectVvProductDetailByProductId(vvProductDetailRequest.getProductId()); List<VvProductDetailEntity> productDetailEntities = vvProductDetailDao.selectVvProductDetailByProductId(vvProductDetailRequest.getProductId());
vvProductDTO.setVvProductDetailList(productDetailEntities); vvProductDTO.setVvProductDetailList(productDetailEntities);
List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectAppSkuByProductId(vvProductDetailRequest.getProductId()); List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectAppSkuByProductId(vvProductDetailRequest.getProductId());
List<VvSkuDTO> vvSkuDTOS = new ArrayList<>(); List<VvSkuDTO> vvSkuDTOS = new ArrayList<>();
List<VvSkuPropertyValueEntity> vvSkuPropertyValueList = vvSkuPropertyValueDao.selectVvSkuPropertyValueByProductId(vvProduct.getId()); List<VvSkuPropertyValueEntity> vvSkuPropertyValueList = vvSkuPropertyValueDao.selectVvSkuPropertyValueByProductId(vvProduct.getId());
Map<Long, List<VvSkuPropertyValueEntity>> vvSkuPropertyValueMap = new LinkedHashMap<>(); Map<Long, List<VvSkuPropertyValueEntity>> vvSkuPropertyValueMap = new LinkedHashMap<>();
@ -126,33 +144,31 @@ public class AppIndexPageController {
if (vvSkuPropertyValueEntities == null) { if (vvSkuPropertyValueEntities == null) {
vvSkuPropertyValueEntities = new ArrayList<>(); vvSkuPropertyValueEntities = new ArrayList<>();
} }
vvSkuPropertyValueEntities.add(vvSkuPropertyValueEntity); vvSkuPropertyValueEntities.add(vvSkuPropertyValueEntity);
vvSkuPropertyValueMap.put(vvSkuPropertyValueEntity.getSkuId(), vvSkuPropertyValueEntities); vvSkuPropertyValueMap.put(vvSkuPropertyValueEntity.getSkuId(), vvSkuPropertyValueEntities);
} }
// 折扣价格
VvActivityDTO vvActivityDTO = null;
String activityTokenInfo = redisUtils.get(ApiConstants.token_activity + vvProductDetailRequest.getToken());
if(StringUtils.isNotEmpty(activityTokenInfo)){
vvActivityDTO = JSONObject.parseObject(activityTokenInfo, VvActivityDTO.class);
}
for (VvSkuEntity vvSkuEntity : vvSkuEntities) { for (VvSkuEntity vvSkuEntity : vvSkuEntities) {
VvSkuDTO vvSkuDTO = new VvSkuDTO(); VvSkuDTO vvSkuDTO = new VvSkuDTO();
BeanUtils.copyProperties(vvSkuEntity, vvSkuDTO); BeanUtils.copyProperties(vvSkuEntity, vvSkuDTO);
List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueMap.get(vvSkuEntity.getId()); List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueMap.get(vvSkuEntity.getId());
vvSkuDTO.setVvSkuPropertyValueList(vvSkuPropertyValueEntities); vvSkuDTO.setVvSkuPropertyValueList(vvSkuPropertyValueEntities);
if(vvActivityDTO !=null){
vvSkuDTO.setDiscountAmount(vvActivityDTO.getDiscountAmount());
}
vvSkuDTOS.add(vvSkuDTO); vvSkuDTOS.add(vvSkuDTO);
} }
vvProductDTO.setVvSkuList(vvSkuDTOS); vvProductDTO.setVvSkuList(vvSkuDTOS);
List<VvProductPropertyEntity> vvProductPropertyEntities = vvProductPropertyDao.selectVvProductPropertyByProductId(vvProductDetailRequest.getProductId()); List<VvProductPropertyEntity> vvProductPropertyEntities = vvProductPropertyDao.selectVvProductPropertyByProductId(vvProductDetailRequest.getProductId());
List<VvProductPropertyValueEntity> productPropertyValueList = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdProductId(vvProduct.getId()); List<VvProductPropertyValueEntity> productPropertyValueList = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdProductId(vvProduct.getId());
Map<Long, List<VvProductPropertyValueEntity>> productPropertyValueMap = new LinkedHashMap<>(); Map<Long, List<VvProductPropertyValueEntity>> productPropertyValueMap = new LinkedHashMap<>();
for (VvProductPropertyValueEntity productPropertyValueEntity : productPropertyValueList) { for (VvProductPropertyValueEntity productPropertyValueEntity : productPropertyValueList) {
List<VvProductPropertyValueEntity> vvProductPropertyValueEntities = productPropertyValueMap.get(productPropertyValueEntity.getProductPropertyId()); List<VvProductPropertyValueEntity> vvProductPropertyValueEntities = productPropertyValueMap.get(productPropertyValueEntity.getProductPropertyId());
@ -163,9 +179,7 @@ public class AppIndexPageController {
productPropertyValueMap.put(productPropertyValueEntity.getProductPropertyId(), vvProductPropertyValueEntities); productPropertyValueMap.put(productPropertyValueEntity.getProductPropertyId(), vvProductPropertyValueEntities);
} }
List<VvProductPropertyDTO> vvProductPropertyDTOS = new ArrayList<>(); List<VvProductPropertyDTO> vvProductPropertyDTOS = new ArrayList<>();
for (VvProductPropertyEntity vvProductPropertyEntity : vvProductPropertyEntities) { for (VvProductPropertyEntity vvProductPropertyEntity : vvProductPropertyEntities) {
VvProductPropertyDTO vvProductPropertyDTO = new VvProductPropertyDTO(); VvProductPropertyDTO vvProductPropertyDTO = new VvProductPropertyDTO();
@ -175,11 +189,9 @@ public class AppIndexPageController {
List<VvProductPropertyValueEntity> productPropertyValues = productPropertyValueMap.get(vvProductPropertyEntity.getId()); List<VvProductPropertyValueEntity> productPropertyValues = productPropertyValueMap.get(vvProductPropertyEntity.getId());
vvProductPropertyDTO.setVvProductPropertyValueList(productPropertyValues); vvProductPropertyDTO.setVvProductPropertyValueList(productPropertyValues);
vvProductPropertyDTOS.add(vvProductPropertyDTO); vvProductPropertyDTOS.add(vvProductPropertyDTO);
} }
vvProductDTO.setVvProductPropertyList(vvProductPropertyDTOS); vvProductDTO.setVvProductPropertyList(vvProductPropertyDTOS);
return R.ok().setData(vvProductDTO); return R.ok().setData(vvProductDTO);
} }

View File

@ -20,7 +20,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/app/promoter") @RequestMapping("/app/promoter")
@AppLogin @AppLogin
public class AppPromoterController { public class AppPromoterBuyerController {
//@Autowired //@Autowired

View File

@ -19,7 +19,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/app/promoter/award") @RequestMapping("/app/promoter/award")
@AppLogin @AppLogin
public class AppPromoterAwardLineController { public class AppPromoterTradeOrderAwardController {