提交修改

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 lombok.Data;
import java.math.BigDecimal;
import java.util.List;
@Data
public class VvSkuDTO extends VvSkuEntity {
/***
*
*/
private List<VvSkuPropertyValueEntity> vvSkuPropertyValueList;
/***
* 折扣价格
*/
private BigDecimal discountAmount = BigDecimal.ZERO;
}

View File

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

View File

@ -1,18 +1,24 @@
package com.heyu.api.controller.vv;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.common.annotation.Describe;
import com.heyu.api.data.constants.ApiConstants;
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.VvProductPropertyDTO;
import com.heyu.api.data.dto.vv.VvSkuDTO;
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.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.PPageUtils;
import lombok.extern.slf4j.Slf4j;
@ -56,7 +62,10 @@ public class AppIndexPageController {
@Autowired
private VvBuyerDao vvBuyerDao ;
private VvBuyerDao vvBuyerDao;
@Autowired
private RedisUtils redisUtils;
/***
* 列表 /app/index/page/list
@ -64,13 +73,11 @@ public class AppIndexPageController {
@RequestMapping("/page/list")
@Describe("商品首页列表")
public R list(@RequestBody AppIndexPageRequest vvProductRequest) {
vvProductRequest.setFrontPage(1);
vvProductRequest.setStatus(ProductStatusEnums.online.getStatus());
if(NumberUtil.equals(vvProductRequest.getIsTest() ,1)){
if (NumberUtil.equals(vvProductRequest.getIsTest(), 1)) {
Long buyerId = vvProductRequest.getBuyerId();
VvBuyerEntity vvBuyerEntity = vvBuyerDao.selectVvBuyerIsTestById(buyerId, 1);
if(vvBuyerEntity == null){
if (vvBuyerEntity == null) {
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);
}
@ -108,15 +131,10 @@ public class AppIndexPageController {
VvProductEntity vvProduct = vvProductDao.selectVvProductById(vvProductDetailRequest.getProductId());
BeanUtils.copyProperties(vvProduct, vvProductDTO);
List<VvProductDetailEntity> productDetailEntities = vvProductDetailDao.selectVvProductDetailByProductId(vvProductDetailRequest.getProductId());
vvProductDTO.setVvProductDetailList(productDetailEntities);
List<VvSkuEntity> vvSkuEntities = vvSkuDao.selectAppSkuByProductId(vvProductDetailRequest.getProductId());
List<VvSkuDTO> vvSkuDTOS = new ArrayList<>();
List<VvSkuPropertyValueEntity> vvSkuPropertyValueList = vvSkuPropertyValueDao.selectVvSkuPropertyValueByProductId(vvProduct.getId());
Map<Long, List<VvSkuPropertyValueEntity>> vvSkuPropertyValueMap = new LinkedHashMap<>();
@ -126,33 +144,31 @@ public class AppIndexPageController {
if (vvSkuPropertyValueEntities == null) {
vvSkuPropertyValueEntities = new ArrayList<>();
}
vvSkuPropertyValueEntities.add(vvSkuPropertyValueEntity);
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) {
VvSkuDTO vvSkuDTO = new VvSkuDTO();
BeanUtils.copyProperties(vvSkuEntity, vvSkuDTO);
List<VvSkuPropertyValueEntity> vvSkuPropertyValueEntities = vvSkuPropertyValueMap.get(vvSkuEntity.getId());
vvSkuDTO.setVvSkuPropertyValueList(vvSkuPropertyValueEntities);
if(vvActivityDTO !=null){
vvSkuDTO.setDiscountAmount(vvActivityDTO.getDiscountAmount());
}
vvSkuDTOS.add(vvSkuDTO);
}
vvProductDTO.setVvSkuList(vvSkuDTOS);
List<VvProductPropertyEntity> vvProductPropertyEntities = vvProductPropertyDao.selectVvProductPropertyByProductId(vvProductDetailRequest.getProductId());
List<VvProductPropertyValueEntity> productPropertyValueList = vvProductPropertyValueDao.selectVvProductPropertyValueByProductIdProductId(vvProduct.getId());
Map<Long, List<VvProductPropertyValueEntity>> productPropertyValueMap = new LinkedHashMap<>();
for (VvProductPropertyValueEntity productPropertyValueEntity : productPropertyValueList) {
List<VvProductPropertyValueEntity> vvProductPropertyValueEntities = productPropertyValueMap.get(productPropertyValueEntity.getProductPropertyId());
@ -163,9 +179,7 @@ public class AppIndexPageController {
productPropertyValueMap.put(productPropertyValueEntity.getProductPropertyId(), vvProductPropertyValueEntities);
}
List<VvProductPropertyDTO> vvProductPropertyDTOS = new ArrayList<>();
for (VvProductPropertyEntity vvProductPropertyEntity : vvProductPropertyEntities) {
VvProductPropertyDTO vvProductPropertyDTO = new VvProductPropertyDTO();
@ -175,11 +189,9 @@ public class AppIndexPageController {
List<VvProductPropertyValueEntity> productPropertyValues = productPropertyValueMap.get(vvProductPropertyEntity.getId());
vvProductPropertyDTO.setVvProductPropertyValueList(productPropertyValues);
vvProductPropertyDTOS.add(vvProductPropertyDTO);
}
vvProductDTO.setVvProductPropertyList(vvProductPropertyDTOS);
return R.ok().setData(vvProductDTO);
}

View File

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

View File

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