提交修改
This commit is contained in:
parent
9a0ee403e7
commit
cc0f5e58f6
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
@ -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 {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user