## 商品列表导出优化;调整部分注释;
This commit is contained in:
parent
a90d7e1a5f
commit
a07f915c02
|
@ -115,8 +115,6 @@ public class BdWaresController extends BaseController {
|
||||||
waresParams.setPkCountry(SecurityUtils.getPkCountry());
|
waresParams.setPkCountry(SecurityUtils.getPkCountry());
|
||||||
List<WaresVo> resultList = waresService.selectByWaresInfo(waresParams);
|
List<WaresVo> resultList = waresService.selectByWaresInfo(waresParams);
|
||||||
if (CollectionUtil.isNotEmpty(resultList)) {
|
if (CollectionUtil.isNotEmpty(resultList)) {
|
||||||
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
|
||||||
|
|
||||||
resultList.parallelStream().forEach(waresVo -> {
|
resultList.parallelStream().forEach(waresVo -> {
|
||||||
WaresAuthorityVo waresAuthorityVo = waresService.getWaresAuthorityFirst(waresVo.getPkWares());
|
WaresAuthorityVo waresAuthorityVo = waresService.getWaresAuthorityFirst(waresVo.getPkWares());
|
||||||
if (waresAuthorityVo != null) {
|
if (waresAuthorityVo != null) {
|
||||||
|
@ -130,10 +128,6 @@ public class BdWaresController extends BaseController {
|
||||||
if (waresVo.getIsMakerGift() != null) {
|
if (waresVo.getIsMakerGift() != null) {
|
||||||
waresVo.setIsMakerGiftVal(EWaresType.getEnumByValue(waresVo.getIsMakerGift()).getLabel());
|
waresVo.setIsMakerGiftVal(EWaresType.getEnumByValue(waresVo.getIsMakerGift()).getLabel());
|
||||||
}
|
}
|
||||||
if (null != waresVo.getMakerIncome()) {
|
|
||||||
// 处理发起人收益
|
|
||||||
waresVo.setMakerIncome(waresVo.getMakerIncome().multiply(currencyDto.getData().getInExchangeRate()));
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return getDataTable(resultList);
|
return getDataTable(resultList);
|
||||||
|
@ -149,7 +143,6 @@ public class BdWaresController extends BaseController {
|
||||||
List<WaresVo> resultList = waresService.selectByWaresInfo(waresParams);
|
List<WaresVo> resultList = waresService.selectByWaresInfo(waresParams);
|
||||||
|
|
||||||
if (CollectionUtil.isNotEmpty(resultList)) {
|
if (CollectionUtil.isNotEmpty(resultList)) {
|
||||||
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
|
||||||
// 获取需要翻译的枚举翻译
|
// 获取需要翻译的枚举翻译
|
||||||
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(ESpecialArea.values(), EYesNo.values(), ESupplyWay.values(), EPresaleStatus.values());
|
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(ESpecialArea.values(), EYesNo.values(), ESupplyWay.values(), EPresaleStatus.values());
|
||||||
|
|
||||||
|
@ -186,10 +179,6 @@ public class BdWaresController extends BaseController {
|
||||||
waresVo.setIsMakerGiftVal(EWaresType.getEnumByValue(waresVo.getIsMakerGift()).getLabel());
|
waresVo.setIsMakerGiftVal(EWaresType.getEnumByValue(waresVo.getIsMakerGift()).getLabel());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (null != waresVo.getMakerIncome()) {
|
|
||||||
// 处理发起人收益
|
|
||||||
waresVo.setMakerIncome(waresVo.getMakerIncome().multiply(currencyDto.getData().getInExchangeRate()));
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
ExcelUtil<WaresVo> util = new ExcelUtil<>(WaresVo.class);
|
ExcelUtil<WaresVo> util = new ExcelUtil<>(WaresVo.class);
|
||||||
|
@ -653,7 +642,7 @@ public class BdWaresController extends BaseController {
|
||||||
}
|
}
|
||||||
if (wares.getSpecialArea() == ESpecialArea.REPURCHASE_AREA.getValue()) {
|
if (wares.getSpecialArea() == ESpecialArea.REPURCHASE_AREA.getValue()) {
|
||||||
if (wares.getWaresRangeList() == null || wares.getWaresRangeList().size() == 0) {
|
if (wares.getWaresRangeList() == null || wares.getWaresRangeList().size() == 0) {
|
||||||
return AjaxResult.error("极差明细不能为空");
|
return AjaxResult.error("级差明细不能为空");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -677,7 +666,6 @@ public class BdWaresController extends BaseController {
|
||||||
}
|
}
|
||||||
wares.setSort(0);
|
wares.setSort(0);
|
||||||
waresService.saveWares(wares, userTokenService.getLoginUser());
|
waresService.saveWares(wares, userTokenService.getLoginUser());
|
||||||
// waresService.saveWaresModifyRecord(wares, userTokenService.getLoginUser(),EModifyRecordType.WARES_ADD.getValue());
|
|
||||||
return AjaxResult.success(wares.getWaresCode());
|
return AjaxResult.success(wares.getWaresCode());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,9 +14,6 @@ import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规格sku表 Mapper 接口
|
* 规格sku表 Mapper 接口
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
||||||
|
|
||||||
|
@ -25,9 +22,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
||||||
*
|
*
|
||||||
* @param specialArea 专区
|
* @param specialArea 专区
|
||||||
* @param waresCode 商品编号
|
* @param waresCode 商品编号
|
||||||
* @return: List<BdWaresSpecsSkuExt>
|
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2022/9/19 11:21
|
|
||||||
*/
|
*/
|
||||||
List<BdWaresSpecsSkuExt> queryWaresSpecsSku(@Param("specialArea") Integer specialArea,
|
List<BdWaresSpecsSkuExt> queryWaresSpecsSku(@Param("specialArea") Integer specialArea,
|
||||||
@Param("waresCode") String waresCode);
|
@Param("waresCode") String waresCode);
|
||||||
|
@ -37,8 +31,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
||||||
*
|
*
|
||||||
* @param pkSkuId sku主键
|
* @param pkSkuId sku主键
|
||||||
* @return: List<BdWaresSpecsSku>
|
* @return: List<BdWaresSpecsSku>
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2023/1/13 15:25
|
|
||||||
*/
|
*/
|
||||||
List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(@Param("pkSkuIdList") Set<Integer> pkSkuId);
|
List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(@Param("pkSkuIdList") Set<Integer> pkSkuId);
|
||||||
|
|
||||||
|
@ -47,8 +39,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
||||||
*
|
*
|
||||||
* @param cuWaresItemsParams 专区
|
* @param cuWaresItemsParams 专区
|
||||||
* @return: SpecsSkuParam
|
* @return: SpecsSkuParam
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2022/9/19 16:26
|
|
||||||
*/
|
*/
|
||||||
BdWaresSpecsSkuExt queryWaresDetailSkuBySpecs(@Param("cuWaresItemsParams") CuWaresItemsParams cuWaresItemsParams);
|
BdWaresSpecsSkuExt queryWaresDetailSkuBySpecs(@Param("cuWaresItemsParams") CuWaresItemsParams cuWaresItemsParams);
|
||||||
|
|
||||||
|
@ -85,9 +75,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @description: 查询商品封装为返回到会员端商品信息
|
* @description: 查询商品封装为返回到会员端商品信息
|
||||||
* @author: sui q
|
|
||||||
* @date: 2023/5/10 19:57
|
|
||||||
* @param: null null
|
|
||||||
**/
|
**/
|
||||||
WaresItemVo selectWaresItemsVO(@Param("specialArea") Integer specialArea, @Param("waresCode") String waresCode,
|
WaresItemVo selectWaresItemsVO(@Param("specialArea") Integer specialArea, @Param("waresCode") String waresCode,
|
||||||
@Param("productGroup") List<ProductGroup> productGroup);
|
@Param("productGroup") List<ProductGroup> productGroup);
|
||||||
|
@ -118,14 +105,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
|
||||||
*/
|
*/
|
||||||
List<BdWaresSpecsSkuExt> queryWaresSpecsRangeSku(@Param("specialArea") Integer specialArea, @Param("waresCode") String waresCode, @Param("pkRange") Integer pkRange);
|
List<BdWaresSpecsSkuExt> queryWaresSpecsRangeSku(@Param("specialArea") Integer specialArea, @Param("waresCode") String waresCode, @Param("pkRange") Integer pkRange);
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询SKU价格等信息
|
|
||||||
*
|
|
||||||
* @param skuIdList skuID列表
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
List<BdWaresSpecsSkuExt> queryWaresSpecsSkuList(@Param("skuIdList") List<Long> skuIdList);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据商品id查询规格价格最小值 排除赠品
|
* 根据商品id查询规格价格最小值 排除赠品
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,51 +1,36 @@
|
||||||
package com.hzs.sale.wares.param;
|
package com.hzs.sale.wares.param;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import com.hzs.common.core.web.domain.BaseEntity;
|
import com.hzs.common.core.web.domain.BaseEntity;
|
||||||
import com.hzs.common.domain.sale.wares.BdWaresSpecs;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
import java.util.List;
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description:
|
|
||||||
* @Author: yuhui
|
|
||||||
* @Time: 2022/9/19 13:57
|
|
||||||
* @Classname: WaresDetailParams
|
|
||||||
* @PackageName: com.hzs.sale.wares.controller.manage.params
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
public class WaresDetailParams extends BaseEntity {
|
public class WaresDetailParams extends BaseEntity {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主键
|
* 主键
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private Integer pkId;
|
private Integer pkId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 主表主键
|
* 主表主键
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private Integer pkWares;
|
private Integer pkWares;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 产品主键
|
* 产品主键
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private Integer pkProduct;
|
private Integer pkProduct;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数量 文档为number 但是number为关键字
|
* 数量 文档为number 但是number为关键字
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private Integer quantity;
|
private Integer quantity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否赠品(销售状态 )
|
* 是否赠品(销售状态 )
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private Integer isGift;
|
private Integer isGift;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -60,11 +45,6 @@ public class WaresDetailParams extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 封面主图
|
* 封面主图
|
||||||
*/
|
*/
|
||||||
|
|
||||||
private String cover;
|
private String cover;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,13 +9,6 @@ import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description:
|
|
||||||
* @Author: yuhui
|
|
||||||
* @Time: 2022/9/9 14:14
|
|
||||||
* @Classname: WaresParams
|
|
||||||
* @PackageName: com.hzs.sale.wares.controller.manage.params
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
public class WaresParams implements Serializable {
|
public class WaresParams implements Serializable {
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -19,7 +19,6 @@ public class WaresSpecsSkuParams {
|
||||||
|
|
||||||
private Integer pkProduct;
|
private Integer pkProduct;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 产品价格
|
* 产品价格
|
||||||
*/
|
*/
|
||||||
|
@ -46,7 +45,6 @@ public class WaresSpecsSkuParams {
|
||||||
private BigDecimal assAchieve;
|
private BigDecimal assAchieve;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* /**
|
|
||||||
* 规格明细表
|
* 规格明细表
|
||||||
*/
|
*/
|
||||||
private List<BdWaresSpecs> waresSpecsList;
|
private List<BdWaresSpecs> waresSpecsList;
|
||||||
|
|
|
@ -1,12 +1,9 @@
|
||||||
package com.hzs.sale.wares.service;
|
package com.hzs.sale.wares.service;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.hzs.common.domain.member.base.CuMember;
|
|
||||||
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
|
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
|
||||||
import com.hzs.common.domain.sale.wares.BdWaresDetail;
|
import com.hzs.common.domain.sale.wares.BdWaresDetail;
|
||||||
import com.hzs.common.domain.scm.ic.IcAvailableNum;
|
|
||||||
import com.hzs.sale.order.param.OrderItemsParam;
|
import com.hzs.sale.order.param.OrderItemsParam;
|
||||||
import com.hzs.sale.product.vo.WaresDetailVo;
|
|
||||||
import com.hzs.sale.wares.param.CuProductParams;
|
import com.hzs.sale.wares.param.CuProductParams;
|
||||||
import com.hzs.sale.wares.vo.WaresProductDetailVo;
|
import com.hzs.sale.wares.vo.WaresProductDetailVo;
|
||||||
|
|
||||||
|
|
|
@ -16,9 +16,6 @@ import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规格sku表 服务类
|
* 规格sku表 服务类
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
|
public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
|
||||||
|
|
||||||
|
@ -29,27 +26,16 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
|
||||||
* @param waresCode 商品编号
|
* @param waresCode 商品编号
|
||||||
* @param loginMemberId 登录用户主键
|
* @param loginMemberId 登录用户主键
|
||||||
* @param pkCountry 前端传递结算国()
|
* @param pkCountry 前端传递结算国()
|
||||||
* @return: List<BdWaresSpecsSkuExt>
|
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2022/9/19 11:21
|
|
||||||
*/
|
*/
|
||||||
CuWaresParams queryWaresSpecsSku(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
|
CuWaresParams queryWaresSpecsSku(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 购物车查询数量专用
|
* 购物车查询数量专用
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2024/3/28 10:41
|
|
||||||
* @param: [specialArea, waresCode, loginMemberId, pkCountry]
|
|
||||||
* @return: com.hzs.sale.wares.param.CuWaresParams
|
|
||||||
**/
|
**/
|
||||||
CuWaresParams queryWaresSpecsSkuCount(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
|
CuWaresParams queryWaresSpecsSkuCount(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 查询商品sku信息购物车专用
|
* 查询商品sku信息购物车专用
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2024/3/28 14:35
|
|
||||||
* @param: [specialArea, waresCode, loginMemberId, pkCountry]
|
|
||||||
* @return: com.hzs.sale.wares.param.CuWaresParams
|
|
||||||
**/
|
**/
|
||||||
CuWaresParams queryWaresSpecsSkuShopping(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
|
CuWaresParams queryWaresSpecsSkuShopping(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
|
||||||
|
|
||||||
|
@ -59,8 +45,6 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
|
||||||
*
|
*
|
||||||
* @param cuWaresItemsParams 明细参数,产品明细,
|
* @param cuWaresItemsParams 明细参数,产品明细,
|
||||||
* @return: SpecsSkuParam
|
* @return: SpecsSkuParam
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2022/9/19 16:26
|
|
||||||
*/
|
*/
|
||||||
SpecsSkuParam queryWaresDetailSkuBySpecs(CuWaresItemsParams cuWaresItemsParams);
|
SpecsSkuParam queryWaresDetailSkuBySpecs(CuWaresItemsParams cuWaresItemsParams);
|
||||||
|
|
||||||
|
@ -97,9 +81,6 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @description: 查询商品封装为返回到会员端商品信息
|
* @description: 查询商品封装为返回到会员端商品信息
|
||||||
* @author: sui q
|
|
||||||
* @date: 2023/5/10 19:57
|
|
||||||
* @param: null null
|
|
||||||
**/
|
**/
|
||||||
WaresItemVo selectWaresItemsVO(Long pkMember, Integer pkCountry, Integer specialArea, String waresCode, List<ProductGroup> productGroup, Integer quantity);
|
WaresItemVo selectWaresItemsVO(Long pkMember, Integer pkCountry, Integer specialArea, String waresCode, List<ProductGroup> productGroup, Integer quantity);
|
||||||
|
|
||||||
|
@ -127,22 +108,4 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
|
||||||
*/
|
*/
|
||||||
BdWaresSpecsSkuExt selectByPkWaresSpecsSku(Integer pkWaresSpecsSku);
|
BdWaresSpecsSkuExt selectByPkWaresSpecsSku(Integer pkWaresSpecsSku);
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询SKU价格等信息
|
|
||||||
*
|
|
||||||
* @param skuIdList skuID列表
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
Map<Long, BdWaresSpecsSkuExt> queryWaresSpecsSkuList(List<Long> skuIdList);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据sku主键查询规格名称
|
|
||||||
*
|
|
||||||
* @param pkSkuId sku主键
|
|
||||||
* @return: List<BdWaresSpecsSku>
|
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2023/1/13 15:25
|
|
||||||
*/
|
|
||||||
List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(Set<Integer> pkSkuId);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,13 +25,6 @@ import java.util.Map;
|
||||||
@Service
|
@Service
|
||||||
public class BdWaresDetailServiceImpl extends ServiceImpl<BdWaresDetailMapper, BdWaresDetail> implements IBdWaresDetailService {
|
public class BdWaresDetailServiceImpl extends ServiceImpl<BdWaresDetailMapper, BdWaresDetail> implements IBdWaresDetailService {
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据条件查询商品信息
|
|
||||||
*
|
|
||||||
* @param specialArea 专区
|
|
||||||
* @param transType 运输方式
|
|
||||||
* @return: List<BdWaresExt>
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public List<BdWaresDetailExt> queryWaresDetailByCondition(Integer specialArea, Integer transType, List<OrderItemsParam> orderItemsParams) {
|
public List<BdWaresDetailExt> queryWaresDetailByCondition(Integer specialArea, Integer transType, List<OrderItemsParam> orderItemsParams) {
|
||||||
List<BdWaresDetailExt> bdWaresDetailExtList = new ArrayList<>();
|
List<BdWaresDetailExt> bdWaresDetailExtList = new ArrayList<>();
|
||||||
|
@ -66,34 +59,16 @@ public class BdWaresDetailServiceImpl extends ServiceImpl<BdWaresDetailMapper, B
|
||||||
return bdWaresDetailExtList;
|
return bdWaresDetailExtList;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询商品编号
|
|
||||||
*
|
|
||||||
* @param waresCode
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public List<CuProductParams> selectByWaresCode(String waresCode, Integer specialArea, Integer isGift) {
|
public List<CuProductParams> selectByWaresCode(String waresCode, Integer specialArea, Integer isGift) {
|
||||||
return baseMapper.selectByWaresCode(waresCode, specialArea, isGift);
|
return baseMapper.selectByWaresCode(waresCode, specialArea, isGift);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据商品主键查询
|
|
||||||
*
|
|
||||||
* @param pkWares
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public List<BdWaresDetailExt> selectByPkWares(Integer pkWares) {
|
public List<BdWaresDetailExt> selectByPkWares(Integer pkWares) {
|
||||||
return baseMapper.selectByPkWares(pkWares);
|
return baseMapper.selectByPkWares(pkWares);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* 商品下产品查询
|
|
||||||
*
|
|
||||||
* @param pkWares
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public List<WaresProductDetailVo> selectByList(Integer pkWares) {
|
public List<WaresProductDetailVo> selectByList(Integer pkWares) {
|
||||||
return baseMapper.selectByList(pkWares);
|
return baseMapper.selectByList(pkWares);
|
||||||
|
|
|
@ -46,50 +46,43 @@ import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规格sku表 服务实现类
|
* 规格sku表 服务实现类
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMapper, BdWaresSpecsSku> implements IBdWaresSpecsSkuService {
|
public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMapper, BdWaresSpecsSku> implements IBdWaresSpecsSkuService {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private IBdWaresSpecsRelationService waresSpecsRelationService;
|
private IBdWaresSpecsRelationService iBdWaresSpecsRelationService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IBdWaresLabelService waresLabelService;
|
private IBdWaresLabelService iBdWaresLabelService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IBdWaresDetailService waresDetailService;
|
private IBdWaresDetailService iBdWaresDetailService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IBdWaresRangeService bdWaresRangeService;
|
private IBdWaresRangeService iBdWaresRangeService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ISaOrderService saOrderService;
|
private ISaOrderService iSaOrderService;
|
||||||
|
|
||||||
@DubboReference
|
@DubboReference
|
||||||
ICurrencyServiceApi currencyServiceApi;
|
ICurrencyServiceApi iCurrencyServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IRangeServiceApi rangeServiceApi;
|
IRangeServiceApi iRangeServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IMemberServiceApi memberServiceApi;
|
IMemberServiceApi iMemberServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IAwardsServiceApi awardsServiceApi;
|
IAwardsServiceApi iAwardsServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IGradeServiceApi gradeServiceApi;
|
IGradeServiceApi iGradeServiceApi;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public CuWaresParams queryWaresSpecsSku(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry) {
|
public CuWaresParams queryWaresSpecsSku(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry) {
|
||||||
List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList;
|
List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList;
|
||||||
|
|
||||||
R<CuMember> memberDate = memberServiceApi.getMember(loginMemberId);
|
R<CuMember> memberDate = iMemberServiceApi.getMember(loginMemberId);
|
||||||
CuMember cuMember = memberDate.getData();
|
CuMember cuMember = memberDate.getData();
|
||||||
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea
|
||||||
|
|| EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
int level = cuMember.getPkSettleGrade();
|
int level = cuMember.getPkSettleGrade();
|
||||||
int rangeType = ERangeType.GRADE.getValue();
|
int rangeType = ERangeType.GRADE.getValue();
|
||||||
// BdAwards bdAwards = awardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
RangeDTO rangeDTO = iRangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
|
||||||
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
|
|
||||||
// level = cuMember.getPkAwards();
|
|
||||||
// rangeType = ERangeType.AWARDS.getValue();
|
|
||||||
// }
|
|
||||||
RangeDTO rangeDTO = rangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
|
|
||||||
if (rangeDTO == null) {
|
if (rangeDTO == null) {
|
||||||
return new CuWaresParams();
|
return new CuWaresParams();
|
||||||
}
|
}
|
||||||
|
@ -98,8 +91,9 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
} else {
|
} else {
|
||||||
bdWaresSpecsSkuExtList = baseMapper.queryWaresSpecsSku(specialArea, waresCode);
|
bdWaresSpecsSkuExtList = baseMapper.queryWaresSpecsSku(specialArea, waresCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (bdWaresSpecsSkuExtList.size() > 0) {
|
if (bdWaresSpecsSkuExtList.size() > 0) {
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
|
|
||||||
Set<Integer> pkSkuIdList = new HashSet<>();
|
Set<Integer> pkSkuIdList = new HashSet<>();
|
||||||
bdWaresSpecsSkuExtList.forEach(bdWaresSpecsSkuExt ->
|
bdWaresSpecsSkuExtList.forEach(bdWaresSpecsSkuExt ->
|
||||||
|
@ -120,7 +114,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
//查询标签合集
|
//查询标签合集
|
||||||
BdWaresLabel waresLabel = new BdWaresLabel();
|
BdWaresLabel waresLabel = new BdWaresLabel();
|
||||||
waresLabel.setPkWares(bdWaresSpecsSkuExtList.get(0).getPkWares());
|
waresLabel.setPkWares(bdWaresSpecsSkuExtList.get(0).getPkWares());
|
||||||
List<BdLabelExt> labelList = waresLabelService.selectByList(waresLabel);
|
List<BdLabelExt> labelList = iBdWaresLabelService.selectByList(waresLabel);
|
||||||
// 保证标签
|
// 保证标签
|
||||||
List<BdLabel> ensureLabelList = new ArrayList<>();
|
List<BdLabel> ensureLabelList = new ArrayList<>();
|
||||||
// 卖点标签
|
// 卖点标签
|
||||||
|
@ -149,12 +143,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
|
|
||||||
List<CuWaresItemsParams> cuWaresItemsParamsList = setUpWaresItemsParams(bdWaresSpecsSkuExtList, specsNameMap, currency.getData().getInExchangeRate());
|
List<CuWaresItemsParams> cuWaresItemsParamsList = setUpWaresItemsParams(bdWaresSpecsSkuExtList, specsNameMap, currency.getData().getInExchangeRate());
|
||||||
// 前台传递结算国 跨国报单计算价格使用
|
// 前台传递结算国 跨国报单计算价格使用
|
||||||
|
|
||||||
R<CurrencyDTO> kgCurrency = null;
|
R<CurrencyDTO> kgCurrency = null;
|
||||||
if (pkCountry != null) {
|
if (pkCountry != null) {
|
||||||
kgCurrency = currencyServiceApi.getCurrency(pkCountry);
|
kgCurrency = iCurrencyServiceApi.getCurrency(pkCountry);
|
||||||
}
|
}
|
||||||
List<CuProductParams> productParams = waresDetailService.selectByWaresCode(waresCode, specialArea, null);
|
List<CuProductParams> productParams = iBdWaresDetailService.selectByWaresCode(waresCode, specialArea, null);
|
||||||
List<CuProductParams> productParamsResultList = new ArrayList<>();
|
List<CuProductParams> productParamsResultList = new ArrayList<>();
|
||||||
for (CuProductParams cuProductParams : productParams) {
|
for (CuProductParams cuProductParams : productParams) {
|
||||||
List<CuWaresItemsParams> list = new ArrayList<>();
|
List<CuWaresItemsParams> list = new ArrayList<>();
|
||||||
|
@ -189,7 +182,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
// 乐学复购,价格根据等级固定
|
// 乐学复购,价格根据等级固定
|
||||||
// 等级
|
// 等级
|
||||||
R<List<GradeDTO>> gradeDTO = gradeServiceApi.queryGradeList(pkCountry);
|
R<List<GradeDTO>> gradeDTO = iGradeServiceApi.queryGradeList(pkCountry);
|
||||||
List<GradeDTO> gradeList = gradeDTO.getData();
|
List<GradeDTO> gradeList = gradeDTO.getData();
|
||||||
Map<Integer, GradeDTO> gradeMap = gradeList.stream().collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
Map<Integer, GradeDTO> gradeMap = gradeList.stream().collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
||||||
|
|
||||||
|
@ -233,12 +226,12 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
|
|
||||||
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea
|
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea
|
||||||
|| EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
|| EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
R<CuMember> memberDate = memberServiceApi.getMember(loginMemberId);
|
R<CuMember> memberDate = iMemberServiceApi.getMember(loginMemberId);
|
||||||
CuMember cuMember = memberDate.getData();
|
CuMember cuMember = memberDate.getData();
|
||||||
|
|
||||||
int level = cuMember.getPkSettleGrade();
|
int level = cuMember.getPkSettleGrade();
|
||||||
int rangeType = ERangeType.GRADE.getValue();
|
int rangeType = ERangeType.GRADE.getValue();
|
||||||
RangeDTO rangeDTO = rangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
|
RangeDTO rangeDTO = iRangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
|
||||||
if (rangeDTO == null) {
|
if (rangeDTO == null) {
|
||||||
return new CuWaresParams();
|
return new CuWaresParams();
|
||||||
}
|
}
|
||||||
|
@ -251,10 +244,10 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
Map<Integer, String> specsNameMap = new HashMap<>(ComputeUtil.mapInitCapacity(bdWaresSpecsSkuExtList.size()));
|
Map<Integer, String> specsNameMap = new HashMap<>(ComputeUtil.mapInitCapacity(bdWaresSpecsSkuExtList.size()));
|
||||||
CuWaresParams cuWaresParams = BeanUtil.copyProperties(bdWaresSpecsSkuExtList.get(0), CuWaresParams.class);
|
CuWaresParams cuWaresParams = BeanUtil.copyProperties(bdWaresSpecsSkuExtList.get(0), CuWaresParams.class);
|
||||||
|
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
List<CuWaresItemsParams> cuWaresItemsParamsList = setUpWaresItemsParams(bdWaresSpecsSkuExtList, specsNameMap, currency.getData().getInExchangeRate());
|
List<CuWaresItemsParams> cuWaresItemsParamsList = setUpWaresItemsParams(bdWaresSpecsSkuExtList, specsNameMap, currency.getData().getInExchangeRate());
|
||||||
// 前台传递结算国 跨国报单计算价格使用
|
// 前台传递结算国 跨国报单计算价格使用
|
||||||
List<CuProductParams> productParams = waresDetailService.selectByWaresCode(waresCode, specialArea, null);
|
List<CuProductParams> productParams = iBdWaresDetailService.selectByWaresCode(waresCode, specialArea, null);
|
||||||
List<CuProductParams> productParamsResultList = new ArrayList<>();
|
List<CuProductParams> productParamsResultList = new ArrayList<>();
|
||||||
for (CuProductParams cuProductParams : productParams) {
|
for (CuProductParams cuProductParams : productParams) {
|
||||||
List<CuWaresItemsParams> list = new ArrayList<>();
|
List<CuWaresItemsParams> list = new ArrayList<>();
|
||||||
|
@ -291,22 +284,22 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
**/
|
**/
|
||||||
@Override
|
@Override
|
||||||
public CuWaresParams queryWaresSpecsSkuShopping(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry) {
|
public CuWaresParams queryWaresSpecsSkuShopping(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry) {
|
||||||
CuMember cuMember = memberServiceApi.getMember(loginMemberId).getData();
|
CuMember cuMember = iMemberServiceApi.getMember(loginMemberId).getData();
|
||||||
|
|
||||||
// 获取货币信息
|
// 获取货币信息
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
|
|
||||||
List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList;
|
List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList;
|
||||||
|
|
||||||
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
int level = cuMember.getPkSettleGrade();
|
int level = cuMember.getPkSettleGrade();
|
||||||
int rangeType = ERangeType.GRADE.getValue();
|
int rangeType = ERangeType.GRADE.getValue();
|
||||||
// BdAwards bdAwards = awardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
// BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
||||||
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
|
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
|
||||||
// level = cuMember.getPkAwards();
|
// level = cuMember.getPkAwards();
|
||||||
// rangeType = ERangeType.AWARDS.getValue();
|
// rangeType = ERangeType.AWARDS.getValue();
|
||||||
// }
|
// }
|
||||||
RangeDTO rangeDTO = rangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
|
RangeDTO rangeDTO = iRangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
|
||||||
if (rangeDTO == null) {
|
if (rangeDTO == null) {
|
||||||
return new CuWaresParams();
|
return new CuWaresParams();
|
||||||
}
|
}
|
||||||
|
@ -337,7 +330,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
// 处理跨国报单价格
|
// 处理跨国报单价格
|
||||||
R<CurrencyDTO> kgCurrency;
|
R<CurrencyDTO> kgCurrency;
|
||||||
if (pkCountry != null && !pkCountry.equals(SecurityUtils.getPkCountry())) {
|
if (pkCountry != null && !pkCountry.equals(SecurityUtils.getPkCountry())) {
|
||||||
kgCurrency = currencyServiceApi.getCurrency(pkCountry);
|
kgCurrency = iCurrencyServiceApi.getCurrency(pkCountry);
|
||||||
BigDecimal inExchangeRate = cuWaresParams.getInExchangeRate();
|
BigDecimal inExchangeRate = cuWaresParams.getInExchangeRate();
|
||||||
BigDecimal kgInExchangeRate = kgCurrency.getData().getInExchangeRate();
|
BigDecimal kgInExchangeRate = kgCurrency.getData().getInExchangeRate();
|
||||||
cuWaresItemsParamsList.forEach(item -> {
|
cuWaresItemsParamsList.forEach(item -> {
|
||||||
|
@ -347,7 +340,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取商品详情
|
// 获取商品详情
|
||||||
List<CuProductParams> productParams = waresDetailService.selectByWaresCode(waresCode, specialArea, null);
|
List<CuProductParams> productParams = iBdWaresDetailService.selectByWaresCode(waresCode, specialArea, null);
|
||||||
List<CuProductParams> productParamsResultList = productParams.stream()
|
List<CuProductParams> productParamsResultList = productParams.stream()
|
||||||
.peek(param -> {
|
.peek(param -> {
|
||||||
List<CuWaresItemsParams> list = cuWaresItemsParamsList.stream()
|
List<CuWaresItemsParams> list = cuWaresItemsParamsList.stream()
|
||||||
|
@ -361,7 +354,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
// 处理特殊情况下的价格修改
|
// 处理特殊情况下的价格修改
|
||||||
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
// 获取等级信息
|
// 获取等级信息
|
||||||
Map<Integer, GradeDTO> gradeMap = gradeServiceApi.queryGradeList(pkCountry).getData().stream()
|
Map<Integer, GradeDTO> gradeMap = iGradeServiceApi.queryGradeList(pkCountry).getData().stream()
|
||||||
.collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
.collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
||||||
BigDecimal price;
|
BigDecimal price;
|
||||||
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
|
||||||
|
@ -391,11 +384,6 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置返回到前台的商品明细表
|
* 设置返回到前台的商品明细表
|
||||||
*
|
|
||||||
* @param bdWaresSpecsSkuExtList 商品待sku
|
|
||||||
* @return: List<CuWaresItemsParams>
|
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2022/9/27 10:51
|
|
||||||
*/
|
*/
|
||||||
private List<CuWaresItemsParams> setUpWaresItemsParams(List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList, Map<Integer, String> specsNameMap, BigDecimal inExchangeRate) {
|
private List<CuWaresItemsParams> setUpWaresItemsParams(List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList, Map<Integer, String> specsNameMap, BigDecimal inExchangeRate) {
|
||||||
List<CuWaresItemsParams> cuWaresItemsParamsList = new ArrayList<>();
|
List<CuWaresItemsParams> cuWaresItemsParamsList = new ArrayList<>();
|
||||||
|
@ -524,22 +512,22 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
waresItemVo.getWaresItemsParamList().forEach(waresItemWaresInfo -> {
|
waresItemVo.getWaresItemsParamList().forEach(waresItemWaresInfo -> {
|
||||||
waresDetailExtMap.put(waresItemWaresInfo.getPkWaresDetail().toString() + waresItemWaresInfo.getPkWaresSpecsSku(), waresItemWaresInfo);
|
waresDetailExtMap.put(waresItemWaresInfo.getPkWaresDetail().toString() + waresItemWaresInfo.getPkWaresSpecsSku(), waresItemWaresInfo);
|
||||||
// 设置规格值 名称拼接
|
// 设置规格值 名称拼接
|
||||||
List<BdWaresSpecsRelationExt> waresSpecsRelationExts = waresSpecsRelationService.selectByWaresSpecsSku(waresItemWaresInfo.getPkWaresSpecsSku());
|
List<BdWaresSpecsRelationExt> waresSpecsRelationExts = iBdWaresSpecsRelationService.selectByWaresSpecsSku(waresItemWaresInfo.getPkWaresSpecsSku());
|
||||||
Set<String> specsNames = waresSpecsRelationExts.stream().map(BdWaresSpecsRelationExt::getSpecsName).collect(Collectors.toSet());
|
Set<String> specsNames = waresSpecsRelationExts.stream().map(BdWaresSpecsRelationExt::getSpecsName).collect(Collectors.toSet());
|
||||||
waresItemWaresInfo.setSkuInfo(StringUtils.join(specsNames, ","));
|
waresItemWaresInfo.setSkuInfo(StringUtils.join(specsNames, ","));
|
||||||
});
|
});
|
||||||
|
|
||||||
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
CuMember cuMember = saOrderService.getCuMemberByKey(pkMember);
|
CuMember cuMember = iSaOrderService.getCuMemberByKey(pkMember);
|
||||||
int level = cuMember.getPkSettleGrade();
|
int level = cuMember.getPkSettleGrade();
|
||||||
int rangeType = ERangeType.GRADE.getValue();
|
int rangeType = ERangeType.GRADE.getValue();
|
||||||
// BdAwards bdAwards = awardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
// BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
||||||
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
|
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
|
||||||
// level = cuMember.getPkAwards();
|
// level = cuMember.getPkAwards();
|
||||||
// rangeType = ERangeType.AWARDS.getValue();
|
// rangeType = ERangeType.AWARDS.getValue();
|
||||||
// }
|
// }
|
||||||
List<Integer> pkWaresSpecsSku = productGroup.stream().map(ProductGroup::getPkSkuId).collect(Collectors.toList());
|
List<Integer> pkWaresSpecsSku = productGroup.stream().map(ProductGroup::getPkSkuId).collect(Collectors.toList());
|
||||||
List<BdWaresRange> bdWaresRangeList = bdWaresRangeService.querySkuWaresRangeByCondition(cuMember.getPkSettleCountry(), rangeType, level, pkWaresSpecsSku);
|
List<BdWaresRange> bdWaresRangeList = iBdWaresRangeService.querySkuWaresRangeByCondition(cuMember.getPkSettleCountry(), rangeType, level, pkWaresSpecsSku);
|
||||||
bdWaresRangeList.forEach(bdWaresRange -> {
|
bdWaresRangeList.forEach(bdWaresRange -> {
|
||||||
String key = bdWaresRange.getPkWaresDetail().toString() + bdWaresRange.getPkWaresSpecsSku();
|
String key = bdWaresRange.getPkWaresDetail().toString() + bdWaresRange.getPkWaresSpecsSku();
|
||||||
if (waresDetailExtMap.containsKey(key)) {
|
if (waresDetailExtMap.containsKey(key)) {
|
||||||
|
@ -559,12 +547,12 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
// 复购乐学专区 无奖衔 或者 是 vip 或者是 svip 价格改为2680
|
// 复购乐学专区 无奖衔 或者 是 vip 或者是 svip 价格改为2680
|
||||||
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
|
||||||
// 等级
|
// 等级
|
||||||
R<List<GradeDTO>> gradeDTO = gradeServiceApi.queryGradeList(pkCountry);
|
R<List<GradeDTO>> gradeDTO = iGradeServiceApi.queryGradeList(pkCountry);
|
||||||
List<GradeDTO> gradeList = gradeDTO.getData();
|
List<GradeDTO> gradeList = gradeDTO.getData();
|
||||||
Map<Integer, GradeDTO> gradeMap = gradeList.stream().collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
Map<Integer, GradeDTO> gradeMap = gradeList.stream().collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
|
||||||
|
|
||||||
// 查询会员信息
|
// 查询会员信息
|
||||||
R<CuMember> memberDate = memberServiceApi.getMember(pkMember);
|
R<CuMember> memberDate = iMemberServiceApi.getMember(pkMember);
|
||||||
CuMember cuMemberDate = memberDate.getData();
|
CuMember cuMemberDate = memberDate.getData();
|
||||||
|
|
||||||
// 价格
|
// 价格
|
||||||
|
@ -582,11 +570,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
}
|
}
|
||||||
|
|
||||||
// 前台传递结算国 跨国报单计算价格使用
|
// 前台传递结算国 跨国报单计算价格使用
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
if (pkCountry != null) {
|
if (pkCountry != null) {
|
||||||
// 当登陆人的结算国和前端结算国不一致 即为跨国报单
|
// 当登陆人的结算国和前端结算国不一致 即为跨国报单
|
||||||
if (!pkCountry.equals(SecurityUtils.getPkCountry())) {
|
if (!pkCountry.equals(SecurityUtils.getPkCountry())) {
|
||||||
R<CurrencyDTO> kgCurrency = currencyServiceApi.getCurrency(pkCountry);
|
R<CurrencyDTO> kgCurrency = iCurrencyServiceApi.getCurrency(pkCountry);
|
||||||
|
|
||||||
BigDecimal price = waresItemVo.getPrice();
|
BigDecimal price = waresItemVo.getPrice();
|
||||||
waresItemVo.setPrice(price.multiply(currency.getData().getInExchangeRate()).divide(kgCurrency.getData().getInExchangeRate(), 2, BigDecimal.ROUND_HALF_UP));
|
waresItemVo.setPrice(price.multiply(currency.getData().getInExchangeRate()).divide(kgCurrency.getData().getInExchangeRate(), 2, BigDecimal.ROUND_HALF_UP));
|
||||||
|
@ -638,19 +626,4 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
|
||||||
return baseMapper.selectByPkWaresSpecsSku(pkWaresSpecsSku);
|
return baseMapper.selectByPkWaresSpecsSku(pkWaresSpecsSku);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<Long, BdWaresSpecsSkuExt> queryWaresSpecsSkuList(List<Long> skuIdList) {
|
|
||||||
Map<Long, BdWaresSpecsSkuExt> resultMap = new HashMap<>();
|
|
||||||
|
|
||||||
List<BdWaresSpecsSkuExt> list = baseMapper.queryWaresSpecsSkuList(skuIdList);
|
|
||||||
for (BdWaresSpecsSkuExt waresSpecsSku : list) {
|
|
||||||
resultMap.put(waresSpecsSku.getPkId().longValue(), waresSpecsSku);
|
|
||||||
}
|
|
||||||
return resultMap;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(Set<Integer> pkSkuId) {
|
|
||||||
return baseMapper.queryWaresSpecsNameSku(pkSkuId);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,19 +83,19 @@ public class WaresVo {
|
||||||
* 商品权限类型
|
* 商品权限类型
|
||||||
*/
|
*/
|
||||||
private Integer authorityType;
|
private Integer authorityType;
|
||||||
@Excel(name = "可见类型")
|
// @Excel(name = "可见类型")
|
||||||
private String authorityTypeVal;
|
private String authorityTypeVal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 团队编号
|
* 团队编号
|
||||||
*/
|
*/
|
||||||
@Excel(name = "团队编号")
|
// @Excel(name = "团队编号")
|
||||||
private String memberCode;
|
private String memberCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 团队姓名
|
* 团队姓名
|
||||||
*/
|
*/
|
||||||
@Excel(name = "团队姓名")
|
// @Excel(name = "团队姓名")
|
||||||
private String memberName;
|
private String memberName;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -108,8 +108,13 @@
|
||||||
|
|
||||||
<select id="selectByWaresCode" resultType="com.hzs.sale.wares.param.CuProductParams">
|
<select id="selectByWaresCode" resultType="com.hzs.sale.wares.param.CuProductParams">
|
||||||
select
|
select
|
||||||
p.cover,p.PK_ID productId ,p.PRODUCT_CODE productCode ,p.PRODUCT_NAME productName,wd.QUANTITY quantity,
|
p.cover,
|
||||||
be.is_maker_gift isMakerGift,wd.IS_GIFT isGift
|
p.PK_ID productId ,
|
||||||
|
p.PRODUCT_CODE productCode ,
|
||||||
|
p.PRODUCT_NAME productName,
|
||||||
|
be.is_maker_gift isMakerGift,
|
||||||
|
wd.QUANTITY quantity,
|
||||||
|
wd.IS_GIFT isGift
|
||||||
from BD_WARES_DETAIL wd
|
from BD_WARES_DETAIL wd
|
||||||
left join BD_PRODUCT p on p.PK_ID = wd.PK_PRODUCT
|
left join BD_PRODUCT p on p.PK_ID = wd.PK_PRODUCT
|
||||||
inner join BD_WARES w on w.PK_ID = wd.PK_WARES
|
inner join BD_WARES w on w.PK_ID = wd.PK_WARES
|
||||||
|
|
|
@ -95,19 +95,6 @@
|
||||||
bw.VIDEO_URL,
|
bw.VIDEO_URL,
|
||||||
bw.AFTER_GUARANTEE,
|
bw.AFTER_GUARANTEE,
|
||||||
bk.ASS_ACHIEVE
|
bk.ASS_ACHIEVE
|
||||||
<!-- 2024.05.24 查询会有问题,先注释掉,后续有问题再放开处理
|
|
||||||
(
|
|
||||||
select listagg(bp.PRODUCT_NAME, ',') within
|
|
||||||
group (order by bp.pk_id)
|
|
||||||
from BD_WARES_DETAIL wd
|
|
||||||
left join BD_PRODUCT bp
|
|
||||||
on bp.PK_ID = wd.PK_PRODUCT
|
|
||||||
where wd.PK_WARES = bw.PK_ID
|
|
||||||
and wd.DEL_FLAG = '0'
|
|
||||||
and wd.IS_GIFT = '0'
|
|
||||||
and bp.DEL_FLAG=0
|
|
||||||
) giftNames
|
|
||||||
-->
|
|
||||||
, be.ARRIVAL_TIME
|
, be.ARRIVAL_TIME
|
||||||
, be.CREATION_TIME
|
, be.CREATION_TIME
|
||||||
, be.PRE_SALE_STATUS
|
, be.PRE_SALE_STATUS
|
||||||
|
@ -305,19 +292,6 @@
|
||||||
bw.VIDEO_URL,
|
bw.VIDEO_URL,
|
||||||
bw.AFTER_GUARANTEE,
|
bw.AFTER_GUARANTEE,
|
||||||
bk.ASS_ACHIEVE
|
bk.ASS_ACHIEVE
|
||||||
<!-- 2024.05.24 查询会有问题,先注释掉,后续有问题再放开处理
|
|
||||||
(
|
|
||||||
select listagg(bp.PRODUCT_NAME, ',') within
|
|
||||||
group (order by bp.pk_id)
|
|
||||||
from BD_WARES_DETAIL wd
|
|
||||||
left join BD_PRODUCT bp
|
|
||||||
on bp.PK_ID = wd.PK_PRODUCT
|
|
||||||
where wd.PK_WARES = bw.PK_ID
|
|
||||||
and wd.DEL_FLAG = '0'
|
|
||||||
and wd.IS_GIFT = '0'
|
|
||||||
and bp.DEL_FLAG=0
|
|
||||||
) giftNames
|
|
||||||
-->
|
|
||||||
, be.ARRIVAL_TIME
|
, be.ARRIVAL_TIME
|
||||||
, be.CREATION_TIME
|
, be.CREATION_TIME
|
||||||
, be.PRE_SALE_STATUS
|
, be.PRE_SALE_STATUS
|
||||||
|
@ -369,23 +343,4 @@
|
||||||
</foreach>
|
</foreach>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- 查询SKU价格等信息 -->
|
|
||||||
<select id="queryWaresSpecsSkuList" resultType="com.hzs.common.domain.sale.ext.BdWaresSpecsSkuExt">
|
|
||||||
select bwss.pk_id,
|
|
||||||
bwd.pk_product,
|
|
||||||
bwss.pk_wares_detail,
|
|
||||||
bwss.price,
|
|
||||||
bwss.achieve,
|
|
||||||
bwss.ass_achieve
|
|
||||||
from bd_wares_specs_sku bwss
|
|
||||||
left join BD_WARES_DETAIL bwd
|
|
||||||
on bwd.del_flag = 0
|
|
||||||
and bwd.pk_id = bwss.pk_wares_detail
|
|
||||||
where bwss.del_flag = 0
|
|
||||||
and bwss.pk_id in
|
|
||||||
<foreach collection="skuIdList" item="item" open="(" close=")" separator=",">
|
|
||||||
#{item}
|
|
||||||
</foreach>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
@ -11,12 +11,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 单位配置表
|
* 单位配置表
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2023-03-11
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -14,9 +14,6 @@ import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品发布
|
* 商品发布
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-08
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
*
|
*
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 商品用户权限配置
|
* 商品用户权限配置
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2023-09-06
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 商品奖衔配置
|
* 商品奖衔配置
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2023-08-24
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -12,12 +12,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 商品发布明细表
|
* 商品发布明细表
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -13,9 +13,6 @@ import org.apache.ibatis.type.JdbcType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品发布扩展表
|
* 商品发布扩展表
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 等级配置
|
* 等级配置
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2023-03-13
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -12,12 +12,7 @@ import lombok.experimental.Accessors;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 商品标签表
|
* 商品标签表
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-10-21
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -12,12 +12,7 @@ import lombok.experimental.Accessors;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 极差明细表
|
* 极差明细表
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 商品特殊邮费配置
|
* 商品特殊邮费配置
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2023-10-27
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -9,12 +9,7 @@ import lombok.*;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 规格明细表
|
* 规格明细表
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 规格和包装
|
* 规格和包装
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-10-21
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
|
||||||
* 规格明细值
|
* 规格明细值
|
||||||
* </p>
|
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
|
|
@ -13,9 +13,6 @@ import lombok.experimental.Accessors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 规格sku表
|
* 规格sku表
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-09-09
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ -86,4 +83,10 @@ public class BdWaresSpecsSku extends BaseEntity {
|
||||||
@TableField("RETAIL_PRICE")
|
@TableField("RETAIL_PRICE")
|
||||||
private BigDecimal retailPrice;
|
private BigDecimal retailPrice;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新直销sku
|
||||||
|
*/
|
||||||
|
@TableField("SKU_CODE")
|
||||||
|
private String skuCode;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue