提交 a9b96d44 作者: zhenjie 提交者: 余乾开

查询价格QO添加用户标签id列表

上级 9602719f
package com.mmc.oms.model.dto.user; package com.mmc.oms.model.dto.user;
import com.mmc.oms.model.dto.mall.CooperationTagVO;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
...@@ -7,6 +8,7 @@ import lombok.Data; ...@@ -7,6 +8,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
* @Author small * @Author small
...@@ -53,4 +55,6 @@ public class UserAccountSimpleDTO implements Serializable { ...@@ -53,4 +55,6 @@ public class UserAccountSimpleDTO implements Serializable {
private String companyName; private String companyName;
@ApiModelProperty(value = "合作标签") @ApiModelProperty(value = "合作标签")
private String tagName; private String tagName;
@ApiModelProperty(value = "用户合作标签")
private List<CooperationTagVO> cooperationTagVOS;
} }
...@@ -7,6 +7,7 @@ import lombok.Data; ...@@ -7,6 +7,7 @@ import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
import java.util.Set; import java.util.Set;
/** /**
...@@ -22,6 +23,7 @@ public class MallOrderGoodsInfoQO implements Serializable { ...@@ -22,6 +23,7 @@ public class MallOrderGoodsInfoQO implements Serializable {
private static final long serialVersionUID = -3807569067697485137L; private static final long serialVersionUID = -3807569067697485137L;
private Integer userAccountId; private Integer userAccountId;
private Integer cooperationTagId; private Integer cooperationTagId;
private Set<Integer> cooperationTagIds;
private Set<Integer> mallProdSkuSpecIds; private Set<Integer> mallProdSkuSpecIds;
private Set<Integer> mallIndstSkuSpecIds; private Set<Integer> mallIndstSkuSpecIds;
} }
...@@ -1194,11 +1194,8 @@ public class AppMallOrderServiceImpl implements AppMallOrderService { ...@@ -1194,11 +1194,8 @@ public class AppMallOrderServiceImpl implements AppMallOrderService {
//返回的结果 //返回的结果
ConfirmGoodsInfoDTO confirmGoodsInfoDTO = new ConfirmGoodsInfoDTO(); ConfirmGoodsInfoDTO confirmGoodsInfoDTO = new ConfirmGoodsInfoDTO();
//查询商品信息,价格信息 //查询商品信息,价格信息
MallOrderGoodsInfoQO mallOrderGoodsInfoQO = new MallOrderGoodsInfoQO(); MallOrderGoodsInfoQO mallOrderGoodsInfoQO = this.generateMallOrderGoodsInfoQO(param, userAccountSimpleDTO);
mallOrderGoodsInfoQO.setUserAccountId(userAccountSimpleDTO.getId());
mallOrderGoodsInfoQO.setCooperationTagId(userAccountSimpleDTO.getCooperationTagId());
//订单金额 //订单金额
BigDecimal orderAmount = BigDecimal.ZERO; BigDecimal orderAmount = BigDecimal.ZERO;
//产品sku信息 //产品sku信息
...@@ -1206,12 +1203,8 @@ public class AppMallOrderServiceImpl implements AppMallOrderService { ...@@ -1206,12 +1203,8 @@ public class AppMallOrderServiceImpl implements AppMallOrderService {
//处理产品商品 //处理产品商品
if(!CollectionUtils.isEmpty(param.getMallSpecIds()) && !param.getDirectoryId().equals(2)){ if(!CollectionUtils.isEmpty(param.getMallSpecIds()) && !param.getDirectoryId().equals(2)){
confirmGoodsInfoDTO.setDirectoryId(1); confirmGoodsInfoDTO.setDirectoryId(1);
//设置查询商品信息的参数,mallProdSkuInfoSpecId
mallOrderGoodsInfoQO.setMallProdSkuSpecIds(new HashSet<>());
mallOrderGoodsInfoQO.getMallProdSkuSpecIds().addAll(param.getMallSpecIds());
//查询商品详细信息 //查询商品详细信息
orderGoodsProdDTOList = pmsClient.feignListProdGoodsSkuInfo(mallOrderGoodsInfoQO, token); orderGoodsProdDTOList = pmsClient.feignListProdGoodsSkuInfo(mallOrderGoodsInfoQO, token);
//----------------------判空 //----------------------判空
if(CollectionUtils.isEmpty(orderGoodsProdDTOList)){ if(CollectionUtils.isEmpty(orderGoodsProdDTOList)){
return ResultBody.error(ResultEnum.GOODS_VERSION_ERROR); return ResultBody.error(ResultEnum.GOODS_VERSION_ERROR);
...@@ -1253,32 +1246,41 @@ public class AppMallOrderServiceImpl implements AppMallOrderService { ...@@ -1253,32 +1246,41 @@ public class AppMallOrderServiceImpl implements AppMallOrderService {
return ResultBody.success(confirmGoodsInfoDTO); return ResultBody.success(confirmGoodsInfoDTO);
} }
public MallOrderGoodsInfoQO generateMallOrderGoodsInfoQO(MallConfirmOrderVO param, UserAccountSimpleDTO userAccountSimpleDTO){
MallOrderGoodsInfoQO mallOrderGoodsInfoQO = new MallOrderGoodsInfoQO();
mallOrderGoodsInfoQO.setUserAccountId(userAccountSimpleDTO.getId());
Set<Integer> cooperationIds = new HashSet<Integer>();
if (!CollectionUtils.isEmpty(userAccountSimpleDTO.getCooperationTagVOS())){
List<Integer> cooperationTagIds = userAccountSimpleDTO.getCooperationTagVOS().stream().map(CooperationTagVO::getId).collect(Collectors.toList());
cooperationIds.addAll(cooperationTagIds);
}
cooperationIds.add(0);
mallOrderGoodsInfoQO.setCooperationTagIds(cooperationIds);
//设置查询商品信息的参数,mallProdSkuInfoSpecId
mallOrderGoodsInfoQO.setMallProdSkuSpecIds(new HashSet<>());
mallOrderGoodsInfoQO.getMallProdSkuSpecIds().addAll(param.getMallSpecIds());
return mallOrderGoodsInfoQO;
}
@Transactional @Transactional
@Override @Override
public ResultBody commitMallOrder(MallConfirmOrderVO param, BaseAccountDTO currentAccount, String token) { public ResultBody commitMallOrder(MallConfirmOrderVO param, BaseAccountDTO currentAccount, String token) {
UserAccountSimpleDTO userAccountSimpleDTO = userClient.feignGetUserSimpleInfo(currentAccount.getUserAccountId(), token);
//查询收货地址 //查询收货地址
UserAddressDTO userAddressDTO = userAddressService.getUserAddressInfo(param.getUserAddressId()); UserAddressDTO userAddressDTO = userAddressService.getUserAddressInfo(param.getUserAddressId());
//查询商品信息,价格信息 //查询商品信息,价格信息
MallOrderGoodsInfoQO mallOrderGoodsInfoQO = new MallOrderGoodsInfoQO(); MallOrderGoodsInfoQO mallOrderGoodsInfoQO = this.generateMallOrderGoodsInfoQO(param, userAccountSimpleDTO);
mallOrderGoodsInfoQO.setUserAccountId(currentAccount.getUserAccountId());
mallOrderGoodsInfoQO.setCooperationTagId(currentAccount.getUserAccountId());
//订单金额 //订单金额
BigDecimal orderAmount = BigDecimal.ZERO; BigDecimal orderAmount = BigDecimal.ZERO;
//推荐人订单总价 //推荐人订单总价
BigDecimal rcdOrderAmount = BigDecimal.ZERO; BigDecimal rcdOrderAmount = BigDecimal.ZERO;
//产品sku信息 //产品sku信息
List<OrderGoodsProdDTO> orderGoodsProdDTOList = new ArrayList<>(); List<OrderGoodsProdDTO> orderGoodsProdDTOList = new ArrayList<>();
//生成总订单id
SnowFlake snowFlake = new SnowFlake(2, 3);
//Long orderId = snowFlake.nextId();
String orderNo = CodeUtil.uavOrderCode(); String orderNo = CodeUtil.uavOrderCode();
BigDecimal couponDiscount = BigDecimal.ZERO; BigDecimal couponDiscount = BigDecimal.ZERO;
//处理产品商品 //处理产品商品
if(!CollectionUtils.isEmpty(param.getMallSpecIds()) && !param.getDirectoryId().equals(2)){ if(!CollectionUtils.isEmpty(param.getMallSpecIds()) && !param.getDirectoryId().equals(2)){
//设置查询商品信息的参数,mallProdSkuInfoSpecId
mallOrderGoodsInfoQO.setMallProdSkuSpecIds(new HashSet<>());
mallOrderGoodsInfoQO.getMallProdSkuSpecIds().addAll(param.getMallSpecIds());
//查询商品详细信息 //查询商品详细信息
orderGoodsProdDTOList = pmsClient.feignListProdGoodsSkuInfo(mallOrderGoodsInfoQO, token); orderGoodsProdDTOList = pmsClient.feignListProdGoodsSkuInfo(mallOrderGoodsInfoQO, token);
//----------------------判空 //----------------------判空
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论