Merge branch 'master' of gitee.com:beijing_hongye_huicheng/lilishop
This commit is contained in:
@@ -84,6 +84,7 @@ public class DistributionCashServiceImpl extends ServiceImpl<DistributionCashMap
|
||||
memberWithdrawalMessage.setMemberId(distribution.getMemberId());
|
||||
memberWithdrawalMessage.setPrice(applyMoney);
|
||||
memberWithdrawalMessage.setDestination(MemberWithdrawalDestinationEnum.WALLET.name());
|
||||
memberWithdrawalMessage.setStatus(DistributionCashStatusEnum.APPLY.name());
|
||||
String destination = rocketmqCustomProperties.getMemberTopic() + ":" + MemberTagsEnum.MEMBER_WITHDRAWAL.name();
|
||||
rocketMQTemplate.asyncSend(destination, memberWithdrawalMessage, RocketmqSendCallbackBuilder.commonCallback());
|
||||
return true;
|
||||
@@ -122,8 +123,10 @@ public class DistributionCashServiceImpl extends ServiceImpl<DistributionCashMap
|
||||
//获取分销员
|
||||
Distribution distribution = distributionService.getById(distributorCash.getDistributionId());
|
||||
if (distribution != null && distributorCash != null && distribution.getDistributionStatus().equals(DistributionStatusEnum.PASS.name())) {
|
||||
MemberWithdrawalMessage memberWithdrawalMessage = new MemberWithdrawalMessage();
|
||||
//审核通过
|
||||
if (result.equals(DistributionCashStatusEnum.PASS.name())) {
|
||||
memberWithdrawalMessage.setStatus(DistributionCashStatusEnum.PASS.name());
|
||||
//审核通过需要校验冻结金额不足情况
|
||||
if (distribution.getCommissionFrozen() < distributorCash.getPrice()) {
|
||||
throw new ServiceException(ResultCode.WALLET_WITHDRAWAL_INSUFFICIENT);
|
||||
@@ -136,6 +139,7 @@ public class DistributionCashServiceImpl extends ServiceImpl<DistributionCashMap
|
||||
//提现到余额
|
||||
memberWalletService.increase(distributorCash.getPrice(), distribution.getMemberId(), "分销佣金提现到余额", DepositServiceTypeEnum.WALLET_COMMISSION.name());
|
||||
} else {
|
||||
memberWithdrawalMessage.setStatus(DistributionCashStatusEnum.REFUSE.name());
|
||||
//分销员佣金解冻
|
||||
distribution.setCommissionFrozen(CurrencyUtil.sub(distribution.getCommissionFrozen(), distributorCash.getPrice()));
|
||||
//分销员可提现金额退回
|
||||
@@ -145,7 +149,15 @@ public class DistributionCashServiceImpl extends ServiceImpl<DistributionCashMap
|
||||
//分销员金额相关处理
|
||||
distributionService.updateById(distribution);
|
||||
//修改分销提现申请
|
||||
this.updateById(distributorCash);
|
||||
boolean bool = this.updateById(distributorCash);
|
||||
if (bool) {
|
||||
//组织会员提现审核消息
|
||||
memberWithdrawalMessage.setMemberId(distribution.getMemberId());
|
||||
memberWithdrawalMessage.setPrice(distributorCash.getPrice());
|
||||
memberWithdrawalMessage.setDestination(MemberWithdrawalDestinationEnum.WALLET.name());
|
||||
String destination = rocketmqCustomProperties.getMemberTopic() + ":" + MemberTagsEnum.MEMBER_WITHDRAWAL.name();
|
||||
rocketMQTemplate.asyncSend(destination, memberWithdrawalMessage, RocketmqSendCallbackBuilder.commonCallback());
|
||||
}
|
||||
return distributorCash;
|
||||
}
|
||||
throw new ServiceException(ResultCode.DISTRIBUTION_NOT_EXIST);
|
||||
|
||||
@@ -18,6 +18,9 @@ public class MemberWithdrawalMessage {
|
||||
@ApiModelProperty(value = "会员id")
|
||||
private String memberId;
|
||||
|
||||
@ApiModelProperty(value = "提现状态")
|
||||
private String status;
|
||||
|
||||
/**
|
||||
* @see cn.lili.modules.member.entity.enums.MemberWithdrawalDestinationEnum
|
||||
*/
|
||||
|
||||
@@ -35,7 +35,11 @@ public enum NoticeMessageParameterEnum {
|
||||
/**
|
||||
* 取消原因
|
||||
*/
|
||||
CANCEL_REASON("cancel_reason", "取消原因");
|
||||
CANCEL_REASON("cancel_reason", "取消原因"),
|
||||
/**
|
||||
* 取消原因
|
||||
*/
|
||||
PRICE("price", "金额");
|
||||
|
||||
private final String type;
|
||||
private final String description;
|
||||
|
||||
@@ -4,12 +4,13 @@ import cn.lili.common.enums.SwitchEnum;
|
||||
import cn.lili.mybatis.util.PageUtil;
|
||||
import cn.lili.common.utils.StringUtils;
|
||||
import cn.lili.common.vo.PageVO;
|
||||
import cn.lili.modules.member.entity.dos.MemberNotice;
|
||||
import cn.lili.modules.member.service.MemberNoticeService;
|
||||
import cn.lili.modules.message.entity.dos.MemberMessage;
|
||||
import cn.lili.modules.message.entity.dos.NoticeMessage;
|
||||
import cn.lili.modules.message.entity.dto.NoticeMessageDTO;
|
||||
import cn.lili.modules.message.entity.enums.MessageStatusEnum;
|
||||
import cn.lili.modules.message.entity.enums.NoticeMessageParameterEnum;
|
||||
import cn.lili.modules.message.mapper.NoticeMessageTemplateMapper;
|
||||
import cn.lili.modules.message.service.MemberMessageService;
|
||||
import cn.lili.modules.message.service.NoticeMessageService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
@@ -30,7 +31,7 @@ import java.util.Map;
|
||||
public class NoticeMessageServiceImpl extends ServiceImpl<NoticeMessageTemplateMapper, NoticeMessage> implements NoticeMessageService {
|
||||
|
||||
@Autowired
|
||||
private MemberNoticeService memberNoticeService;
|
||||
private MemberMessageService memberMessageService;
|
||||
|
||||
@Override
|
||||
public IPage<NoticeMessage> getMessageTemplate(PageVO pageVO, String type) {
|
||||
@@ -53,18 +54,19 @@ public class NoticeMessageServiceImpl extends ServiceImpl<NoticeMessageTemplateM
|
||||
NoticeMessage noticeMessage = this.getOne(new LambdaQueryWrapper<NoticeMessage>().eq(NoticeMessage::getNoticeNode, noticeMessageDTO.getNoticeMessageNodeEnum().getDescription().trim()));
|
||||
//如果通知类站内信开启的情况下
|
||||
if (noticeMessage != null && noticeMessage.getNoticeStatus().equals(SwitchEnum.OPEN.name())) {
|
||||
MemberNotice memberNotice = new MemberNotice();
|
||||
memberNotice.setMemberId(noticeMessageDTO.getMemberId());
|
||||
memberNotice.setTitle(noticeMessage.getNoticeTitle());
|
||||
memberNotice.setContent(noticeMessage.getNoticeContent());
|
||||
MemberMessage memberMessage = new MemberMessage();
|
||||
memberMessage.setMemberId(noticeMessageDTO.getMemberId());
|
||||
memberMessage.setTitle(noticeMessage.getNoticeTitle());
|
||||
memberMessage.setContent(noticeMessage.getNoticeContent());
|
||||
//参数不为空,替换内容
|
||||
if (noticeMessageDTO.getParameter() != null) {
|
||||
memberNotice.setContent(replaceNoticeContent(noticeMessage.getNoticeContent(), noticeMessageDTO.getParameter()));
|
||||
memberMessage.setContent(replaceNoticeContent(noticeMessage.getNoticeContent(), noticeMessageDTO.getParameter()));
|
||||
} else {
|
||||
memberNotice.setContent(noticeMessage.getNoticeContent());
|
||||
memberMessage.setContent(noticeMessage.getNoticeContent());
|
||||
}
|
||||
memberMessage.setStatus(MessageStatusEnum.UN_READY.name());
|
||||
//添加站内信
|
||||
memberNoticeService.save(memberNotice);
|
||||
memberMessageService.save(memberMessage);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
log.error("站内信发送失败:", e);
|
||||
|
||||
@@ -140,7 +140,7 @@ public class AfterSaleServiceImpl extends ServiceImpl<AfterSaleMapper, AfterSale
|
||||
throw new ServiceException(ResultCode.AFTER_SALES_NOT_PAY_ERROR);
|
||||
}
|
||||
//判断支付方式是否为线上支付
|
||||
if (order.getPaymentMethod().equals(PaymentMethodEnum.BANK_TRANSFER)) {
|
||||
if (order.getPaymentMethod().equals(PaymentMethodEnum.BANK_TRANSFER.name())) {
|
||||
afterSaleApplyVO.setRefundWay(AfterSaleRefundWayEnum.OFFLINE.name());
|
||||
} else {
|
||||
afterSaleApplyVO.setRefundWay(AfterSaleRefundWayEnum.ORIGINAL.name());
|
||||
|
||||
Reference in New Issue
Block a user