Compare commits
3 Commits
9688782847
...
4549fedc13
| Author | SHA1 | Date |
|---|---|---|
|
|
4549fedc13 | |
|
|
a67b880a11 | |
|
|
857ddb5956 |
|
|
@ -49,6 +49,7 @@ import com.hzs.system.config.IAreaCurrencyServiceApi;
|
||||||
import com.hzs.system.config.IAwardsServiceApi;
|
import com.hzs.system.config.IAwardsServiceApi;
|
||||||
import com.hzs.system.config.dto.AreaCurrencyDTO;
|
import com.hzs.system.config.dto.AreaCurrencyDTO;
|
||||||
import com.hzs.third.pay.ITOnlinePaymentServiceApi;
|
import com.hzs.third.pay.ITOnlinePaymentServiceApi;
|
||||||
|
import com.hzs.third.sms.ISmsServiceApi;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.dubbo.config.annotation.DubboReference;
|
import org.apache.dubbo.config.annotation.DubboReference;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -76,6 +77,8 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
|
||||||
ICurrencyServiceApi iCurrencyServiceApi;
|
ICurrencyServiceApi iCurrencyServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
ISaOrderServiceApi iSaOrderServiceApi;
|
ISaOrderServiceApi iSaOrderServiceApi;
|
||||||
|
@DubboReference
|
||||||
|
ISmsServiceApi iSmsServiceApi;
|
||||||
|
|
||||||
@DubboReference
|
@DubboReference
|
||||||
ITOnlinePaymentServiceApi itOnlinePaymentServiceApi;
|
ITOnlinePaymentServiceApi itOnlinePaymentServiceApi;
|
||||||
|
|
@ -1232,6 +1235,14 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
|
||||||
saveLevelUpgrade(cuMember, EUpgradeType.BUY_UPGRADE.getValue(), saOrder, 0);
|
saveLevelUpgrade(cuMember, EUpgradeType.BUY_UPGRADE.getValue(), saOrder, 0);
|
||||||
|
|
||||||
this.handleRetailMemberAccount(saOrder, cuMemberAccountExt);
|
this.handleRetailMemberAccount(saOrder, cuMemberAccountExt);
|
||||||
|
|
||||||
|
try {
|
||||||
|
// 发送会员注册成功短信
|
||||||
|
iSmsServiceApi.sendMemberRegister(cuMember.getPhone(), EAliSmsTemplate.MEMBER_REGISTER,
|
||||||
|
cuMember.getMemberCode(), cuMember.getLoginPassword(), cuMember.getPayPassword());
|
||||||
|
} catch (Exception e) {
|
||||||
|
log.error("发送注册短信失败");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.hzs.common.core.annotation.RepeatSubmit;
|
import com.hzs.common.core.annotation.RepeatSubmit;
|
||||||
import com.hzs.common.core.config.BdConfig;
|
import com.hzs.common.core.config.BdConfig;
|
||||||
import com.hzs.common.core.constant.CacheConstants;
|
import com.hzs.common.core.constant.CacheConstants;
|
||||||
|
import com.hzs.common.core.constant.CountryConstants;
|
||||||
import com.hzs.common.core.constant.RetailConstants;
|
import com.hzs.common.core.constant.RetailConstants;
|
||||||
import com.hzs.common.core.domain.R;
|
import com.hzs.common.core.domain.R;
|
||||||
import com.hzs.common.core.enums.EGrade;
|
import com.hzs.common.core.enums.EGrade;
|
||||||
|
|
@ -281,11 +282,10 @@ public class ApiRetailOrderController {
|
||||||
}
|
}
|
||||||
if (ObjectUtil.isEmpty(buyMember)) {
|
if (ObjectUtil.isEmpty(buyMember)) {
|
||||||
buyMember = new CuMember();
|
buyMember = new CuMember();
|
||||||
List<BdGrade> gradeList = iGradeServiceApi.getRetailGradeList().getData();
|
GradeDTO gradeDTO = iGradeServiceApi.getGradeByGradeValue(EGrade.MEMBER.getValue(), CountryConstants.CHINA_COUNTRY).getData();
|
||||||
// Map<String, BdAwards> awardsMap = iAwardsServiceApi.getAwards().getData();
|
buyMember.setPkSettleGrade(gradeDTO.getPkId());
|
||||||
buyMember.setPkSettleGrade(gradeList.get(0).getPkId());
|
buyMember.setPkAwards(gradeDTO.getPkAwards());
|
||||||
buyMember.setPkSettleCountry(1);
|
buyMember.setPkSettleCountry(CountryConstants.CHINA_COUNTRY);
|
||||||
buyMember.setPkAwards(1);
|
|
||||||
}
|
}
|
||||||
orderParam.setOrderItemsParams(orderItemsParams);
|
orderParam.setOrderItemsParams(orderItemsParams);
|
||||||
iRetailOrderService.createSaOrderItems(orderParam, null, buyMember, null, null);
|
iRetailOrderService.createSaOrderItems(orderParam, null, buyMember, null, null);
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ public class RetailOrderPostageServiceImpl implements IRetailOrderPostageService
|
||||||
public String calculatePostage(BigDecimal freePostage, Map<Integer, List<SaOrderItems>> postageMap, RetailOrderParam orderParam) {
|
public String calculatePostage(BigDecimal freePostage, Map<Integer, List<SaOrderItems>> postageMap, RetailOrderParam orderParam) {
|
||||||
// 处理邮费
|
// 处理邮费
|
||||||
if (ESpecialArea.RETAIL_REGISTER.getValue() == orderParam.getSpecialArea()) {
|
if (ESpecialArea.RETAIL_REGISTER.getValue() == orderParam.getSpecialArea()) {
|
||||||
// 会员专区(注册、升级)免邮费
|
// 精品专区免邮费
|
||||||
orderParam.setPostage(BigDecimal.ZERO);
|
orderParam.setPostage(BigDecimal.ZERO);
|
||||||
} else {
|
} else {
|
||||||
// 其它专区计算邮费
|
// 其它专区计算邮费
|
||||||
|
|
|
||||||
|
|
@ -40,7 +40,6 @@ import com.hzs.sale.order.param.OrderItemsParam;
|
||||||
import com.hzs.sale.order.param.WaresNumberParam;
|
import com.hzs.sale.order.param.WaresNumberParam;
|
||||||
import com.hzs.sale.order.service.*;
|
import com.hzs.sale.order.service.*;
|
||||||
import com.hzs.sale.order.service.impl.SaOrderHandle;
|
import com.hzs.sale.order.service.impl.SaOrderHandle;
|
||||||
import com.hzs.sale.order.service.impl.SaOrderServiceImpl;
|
|
||||||
import com.hzs.sale.product.service.IBdProductService;
|
import com.hzs.sale.product.service.IBdProductService;
|
||||||
import com.hzs.sale.wares.service.IBdWaresDetailService;
|
import com.hzs.sale.wares.service.IBdWaresDetailService;
|
||||||
import com.hzs.sale.wares.service.IBdWaresExtendService;
|
import com.hzs.sale.wares.service.IBdWaresExtendService;
|
||||||
|
|
@ -50,7 +49,6 @@ import com.hzs.system.base.dto.CurrencyDTO;
|
||||||
import com.hzs.system.config.IAwardsServiceApi;
|
import com.hzs.system.config.IAwardsServiceApi;
|
||||||
import com.hzs.system.config.IGradeServiceApi;
|
import com.hzs.system.config.IGradeServiceApi;
|
||||||
import com.hzs.system.config.dto.GradeDTO;
|
import com.hzs.system.config.dto.GradeDTO;
|
||||||
import com.hzs.third.sms.ISmsServiceApi;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.dubbo.config.annotation.DubboReference;
|
import org.apache.dubbo.config.annotation.DubboReference;
|
||||||
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||||
|
|
@ -107,8 +105,6 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
IMemberServiceApi iMemberServiceApi;
|
IMemberServiceApi iMemberServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IMemberAccountServiceApi iMemberAccountServiceApi;
|
IMemberAccountServiceApi iMemberAccountServiceApi;
|
||||||
@DubboReference
|
|
||||||
ISmsServiceApi iSmsServiceApi;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String confirmRegOrder(RetailOrderRegisterParam registerParam, List<BdGrade> gradeList) {
|
public String confirmRegOrder(RetailOrderRegisterParam registerParam, List<BdGrade> gradeList) {
|
||||||
|
|
@ -116,8 +112,8 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
CuMember newMember = new CuMember();
|
CuMember newMember = new CuMember();
|
||||||
newMember.setMemberName(registerParam.getMemberName());
|
newMember.setMemberName(registerParam.getMemberName());
|
||||||
newMember.setPhone(registerParam.getPhone());
|
newMember.setPhone(registerParam.getPhone());
|
||||||
|
newMember.setPkSettleCountry(CountryConstants.CHINA_COUNTRY);
|
||||||
// newMember.setPkSettleGrade(gradeList.get(0).getPkId());
|
// newMember.setPkSettleGrade(gradeList.get(0).getPkId());
|
||||||
newMember.setPkSettleCountry(1);
|
|
||||||
// newMember.setPkAwards(gradeList.get(0).getPkAwards());
|
// newMember.setPkAwards(gradeList.get(0).getPkAwards());
|
||||||
// 封装订单信息
|
// 封装订单信息
|
||||||
SaOrderExt saOrderExt = this.createSaOrder(registerParam, gradeList, newMember);
|
SaOrderExt saOrderExt = this.createSaOrder(registerParam, gradeList, newMember);
|
||||||
|
|
@ -273,14 +269,10 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
// 邮费模板map(key:邮费模板ID,value:邮费订单明细)
|
// 邮费模板map(key:邮费模板ID,value:邮费订单明细)
|
||||||
Map<Integer, List<SaOrderItems>> postageMap = new HashMap<>(ComputeUtil.mapInitCapacity(waresDetailExtList.size()));
|
Map<Integer, List<SaOrderItems>> postageMap = new HashMap<>(ComputeUtil.mapInitCapacity(waresDetailExtList.size()));
|
||||||
|
|
||||||
// 当前盒数
|
|
||||||
BigDecimal boxNum = BigDecimal.ZERO;
|
|
||||||
|
|
||||||
// 遍历生成订单明细数据
|
// 遍历生成订单明细数据
|
||||||
for (BdWaresDetailExt waresDetailExt : waresDetailExtList) {
|
for (BdWaresDetailExt waresDetailExt : waresDetailExtList) {
|
||||||
// 订单明细
|
// 订单明细
|
||||||
SaOrderItems orderItems = saOrderHandle.getSaOrderItems(cuMember, saOrderExt, currency, orderItemsList, waresDetailExt);
|
SaOrderItems orderItems = saOrderHandle.getSaOrderItems(cuMember, saOrderExt, currency, orderItemsList, waresDetailExt);
|
||||||
orderItems.setWaresBoxNum(null != waresDetailExt.getBoxNum() ? waresDetailExt.getBoxNum() : BigDecimal.ZERO);
|
|
||||||
|
|
||||||
// 不是赠品,需要累积包邮邮费
|
// 不是赠品,需要累积包邮邮费
|
||||||
if (EYesNo.NO.getIntValue() == waresDetailExt.getIsGift()) {
|
if (EYesNo.NO.getIntValue() == waresDetailExt.getIsGift()) {
|
||||||
|
|
@ -301,8 +293,7 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
if (null != saOrderExt) {
|
if (null != saOrderExt) {
|
||||||
// 订单邮费
|
// 订单邮费
|
||||||
saOrderExt.setPostage(orderParam.getPostage());
|
saOrderExt.setPostage(orderParam.getPostage());
|
||||||
// 订单指定商品盒数
|
saOrderExt.setBoxNum(BigDecimal.ZERO);
|
||||||
saOrderExt.setBoxNum(boxNum);
|
|
||||||
if (isCopy41List) {
|
if (isCopy41List) {
|
||||||
saOrderExt.setOrderType(ESpecialArea.RETAIL_UPGRADE.getValue());
|
saOrderExt.setOrderType(ESpecialArea.RETAIL_UPGRADE.getValue());
|
||||||
}
|
}
|
||||||
|
|
@ -581,13 +572,6 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
throw new RuntimeException("会员注册失败");
|
throw new RuntimeException("会员注册失败");
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
|
||||||
// 发送会员注册成功短信
|
|
||||||
iSmsServiceApi.sendMemberRegister(newMember.getPhone(), EAliSmsTemplate.MEMBER_REGISTER,
|
|
||||||
newMember.getMemberCode(), newMember.getLoginPassword(), newMember.getPayPassword());
|
|
||||||
} catch (Exception e) {
|
|
||||||
log.error("发送注册短信失败");
|
|
||||||
}
|
|
||||||
this.pushOrderMq(saOrderExt);
|
this.pushOrderMq(saOrderExt);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,28 +9,22 @@ import com.hzs.common.core.exception.ServiceException;
|
||||||
import com.hzs.common.core.service.RedisService;
|
import com.hzs.common.core.service.RedisService;
|
||||||
import com.hzs.common.core.utils.CommonUtil;
|
import com.hzs.common.core.utils.CommonUtil;
|
||||||
import com.hzs.common.core.utils.ComputeUtil;
|
import com.hzs.common.core.utils.ComputeUtil;
|
||||||
import com.hzs.common.core.utils.DateUtils;
|
|
||||||
import com.hzs.common.core.utils.StringUtils;
|
import com.hzs.common.core.utils.StringUtils;
|
||||||
import com.hzs.common.core.utils.reflect.ReflectUtils;
|
import com.hzs.common.core.utils.reflect.ReflectUtils;
|
||||||
import com.hzs.common.domain.member.base.CuMember;
|
import com.hzs.common.domain.member.base.CuMember;
|
||||||
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
import com.hzs.common.domain.member.ext.CuMemberAccountExt;
|
||||||
import com.hzs.common.domain.member.ext.CuMemberTeamExt;
|
|
||||||
import com.hzs.common.domain.sale.ext.BdPostageFailAreaExt;
|
import com.hzs.common.domain.sale.ext.BdPostageFailAreaExt;
|
||||||
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
|
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
|
||||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||||
import com.hzs.common.domain.sale.order.SaOrder;
|
|
||||||
import com.hzs.common.domain.sale.order.SaOrderItems;
|
import com.hzs.common.domain.sale.order.SaOrderItems;
|
||||||
import com.hzs.common.domain.sale.postage.BdPostage;
|
import com.hzs.common.domain.sale.postage.BdPostage;
|
||||||
import com.hzs.common.domain.sale.postage.BdPostageArea;
|
import com.hzs.common.domain.sale.postage.BdPostageArea;
|
||||||
import com.hzs.common.domain.sale.postage.BdPostageDetail;
|
import com.hzs.common.domain.sale.postage.BdPostageDetail;
|
||||||
import com.hzs.common.domain.sale.product.BdProduct;
|
import com.hzs.common.domain.sale.product.BdProduct;
|
||||||
import com.hzs.common.domain.sale.wares.BdWaresRange;
|
import com.hzs.common.domain.sale.wares.BdWaresRange;
|
||||||
import com.hzs.common.domain.system.base.BdStorehouse;
|
|
||||||
import com.hzs.common.domain.system.config.BdAreaFreePostage;
|
import com.hzs.common.domain.system.config.BdAreaFreePostage;
|
||||||
import com.hzs.common.domain.system.config.BdAwards;
|
import com.hzs.common.domain.system.config.BdAwards;
|
||||||
import com.hzs.common.security.utils.SecurityUtils;
|
|
||||||
import com.hzs.common.util.TransactionUtils;
|
import com.hzs.common.util.TransactionUtils;
|
||||||
import com.hzs.member.base.IMemberTeamServiceApi;
|
|
||||||
import com.hzs.sale.order.param.OrderParam;
|
import com.hzs.sale.order.param.OrderParam;
|
||||||
import com.hzs.sale.order.vo.SaOrderVO;
|
import com.hzs.sale.order.vo.SaOrderVO;
|
||||||
import com.hzs.sale.postage.service.IBdPostageAreaService;
|
import com.hzs.sale.postage.service.IBdPostageAreaService;
|
||||||
|
|
@ -46,9 +40,7 @@ import com.hzs.system.base.ISystemConfigServiceApi;
|
||||||
import com.hzs.system.base.dto.CurrencyDTO;
|
import com.hzs.system.base.dto.CurrencyDTO;
|
||||||
import com.hzs.system.config.IAreaFreePostageServiceApi;
|
import com.hzs.system.config.IAreaFreePostageServiceApi;
|
||||||
import com.hzs.system.config.IAwardsServiceApi;
|
import com.hzs.system.config.IAwardsServiceApi;
|
||||||
import com.hzs.system.config.IGradeServiceApi;
|
|
||||||
import com.hzs.system.config.dto.AreaCurrencyDTO;
|
import com.hzs.system.config.dto.AreaCurrencyDTO;
|
||||||
import com.hzs.system.config.dto.GradeDTO;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.dubbo.config.annotation.DubboReference;
|
import org.apache.dubbo.config.annotation.DubboReference;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
|
@ -581,6 +573,7 @@ public class SaOrderHandle {
|
||||||
.pkSupplier(waresDetailExt.getPkSupplier())
|
.pkSupplier(waresDetailExt.getPkSupplier())
|
||||||
.skuCode(CommonUtil.createSkuCode(waresDetailExt.getProductCode(), waresDetailExt.getSpecsNameId()))
|
.skuCode(CommonUtil.createSkuCode(waresDetailExt.getProductCode(), waresDetailExt.getSpecsNameId()))
|
||||||
.wareCode(waresDetailExt.getWaresCode())
|
.wareCode(waresDetailExt.getWaresCode())
|
||||||
|
.waresBoxNum(BigDecimal.ZERO)
|
||||||
.build();
|
.build();
|
||||||
if (saOrderItems.getIsGift() != null && EYesNo.YES.getIntValue() == saOrderItems.getIsGift()) {
|
if (saOrderItems.getIsGift() != null && EYesNo.YES.getIntValue() == saOrderItems.getIsGift()) {
|
||||||
// 赠品不计算金额、业绩等
|
// 赠品不计算金额、业绩等
|
||||||
|
|
|
||||||
|
|
@ -8,11 +8,7 @@ import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: sku扩展表
|
* sku扩展表
|
||||||
* @Author: sui q
|
|
||||||
* @Time: 2022/9/19 11:06
|
|
||||||
* @Classname: BdWaresSpecsSkuExt
|
|
||||||
* @PackageName: com.hzs.common.domain.sale.ext
|
|
||||||
*/
|
*/
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@Data
|
@Data
|
||||||
|
|
@ -31,7 +27,6 @@ public class BdWaresSpecsSkuExt extends BdWaresSpecsSku {
|
||||||
private BigDecimal waresAchieve;
|
private BigDecimal waresAchieve;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品编号
|
* 商品编号
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue