|
@@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.txz.cif.core.ServiceException;
|
|
|
import com.txz.cif.dto.Result;
|
|
|
import com.txz.cif.dubbo.client.OperatingConfigDubboServiceClient;
|
|
|
+import com.txz.cif.enums.BizTypeEnum;
|
|
|
import com.txz.cif.model.Account;
|
|
|
import com.txz.cif.model.User;
|
|
|
import com.txz.cif.param.*;
|
|
@@ -78,11 +79,12 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
@Override
|
|
|
public Result openGroup(OpenParam param) {
|
|
|
//支付
|
|
|
+ //BizTypeEnum 类型 1001充值 2001提现 3001开团支付 3002参团支付 4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
|
|
|
Result result = flowService.pay(PayParam.builder().bizNo(param.getBizNo())
|
|
|
.amount(param.getAmount())
|
|
|
.bizId(param.getBizId())
|
|
|
.transTime(param.getTransTime())
|
|
|
- .bizType(2001)
|
|
|
+ .bizType(BizTypeEnum.OPEN_GROUP_PAY.getKey())
|
|
|
.build());
|
|
|
if (StrUtil.equals("200",result.getCode())){
|
|
|
//计算开团红包金额
|
|
@@ -92,7 +94,7 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
|
|
|
//开团红包
|
|
|
Result result1 = redEnvelopeService.addRedEnvelope(RedEnvelopeParam.builder()
|
|
|
- .amount(amount).bizType(1).orderNo(param.getBizNo())
|
|
|
+ .amount(amount).bizType(BizTypeEnum.OPEN_GROUP_RED_ENVELOPE.getKey()).orderNo(param.getBizNo())
|
|
|
.userIds(CollUtil.newArrayList(param.getUserId()))
|
|
|
.transTime(param.getTransTime())
|
|
|
.build());
|
|
@@ -103,21 +105,23 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
@Override
|
|
|
public Result joinGroup(JoinParam param) {
|
|
|
//支付
|
|
|
+ //类型 1001充值 2001提现 3001开团支付 3002参团支付 4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
|
|
|
Result result = flowService.pay(PayParam.builder().bizNo(param.getBizNo())
|
|
|
.amount(param.getAmount())
|
|
|
.bizId(param.getBizId())
|
|
|
.transTime(param.getTransTime())
|
|
|
- .bizType(2001)
|
|
|
+ .bizType(BizTypeEnum.JOIN_GROUP_PAY.getKey())
|
|
|
.build());
|
|
|
return Result.genSuccessResult();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Result cancelGroup(CancelParam param) {
|
|
|
+ //类型 1001充值 2001提现 3001开团支付 3002参团支付 4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
|
|
|
for (Long userId:param.getUserIds()){
|
|
|
Result result = flowService.refund(RefundParam.builder()
|
|
|
.transTime(param.getTransTime())
|
|
|
- .bizType(2003).bizNo(param.getBizNo())
|
|
|
+ .bizType(BizTypeEnum.FAIL_GROUP_REFUND.getKey()).bizNo(param.getBizNo())
|
|
|
.bizId(param.getBizId())
|
|
|
.amount(param.getAmount())
|
|
|
.userId(userId)
|
|
@@ -133,7 +137,7 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
BigDecimal amount = param.getAmount().multiply(new BigDecimal(rate)).divide(BigDecimal.valueOf(100),2, RoundingMode.DOWN);
|
|
|
//参团红包
|
|
|
Result result1 = redEnvelopeService.addRedEnvelope(RedEnvelopeParam.builder()
|
|
|
- .amount(amount).bizType(2).orderNo(param.getBizNo())
|
|
|
+ .amount(amount).bizType(BizTypeEnum.JOIN_GROUP_RED_ENVELOPE.getKey()).orderNo(param.getBizNo())
|
|
|
.userIds(param.getUserIds())
|
|
|
.transTime(param.getTransTime())
|
|
|
.build());
|
|
@@ -142,10 +146,11 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
|
|
|
@Override
|
|
|
public Result accomplishGroup(AccomplishParam param) {
|
|
|
+ //类型 1001充值 2001提现 3001开团支付 3002参团支付 4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
|
|
|
for (Long userId:param.getUserIds()){
|
|
|
Result result = flowService.refund(RefundParam.builder()
|
|
|
.transTime(param.getTransTime())
|
|
|
- .bizType(2002).bizNo(param.getBizNo())
|
|
|
+ .bizType(BizTypeEnum.SUCCESS_GROUP_REFUND.getKey()).bizNo(param.getBizNo())
|
|
|
.bizId(param.getBizId())
|
|
|
.amount(param.getAmount())
|
|
|
.userId(userId)
|
|
@@ -161,7 +166,7 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
|
|
|
//参团红包
|
|
|
Result result1 = redEnvelopeService.addRedEnvelope(RedEnvelopeParam.builder()
|
|
|
- .amount(amount).bizType(2).orderNo(param.getBizNo())
|
|
|
+ .amount(amount).bizType(BizTypeEnum.JOIN_GROUP_RED_ENVELOPE.getKey()).orderNo(param.getBizNo())
|
|
|
.userIds(param.getUserIds())
|
|
|
.transTime(param.getTransTime())
|
|
|
.build());
|
|
@@ -169,11 +174,16 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 类型 1001充值 2001提现 3001开团支付 3002参团支付 4001未成团退款 4002成团退款 5001开团红包收益 5002参团红包收益 5003签到红包收益 5004下级红包佣金 5005下下级红包佣金
|
|
|
+ * @param param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
public Result addRedEnvelope(SignRedEnvelopeParam param) {
|
|
|
RedEnvelopeParam p = BeanUtil.toBean(param,RedEnvelopeParam.class);
|
|
|
p.setUserIds(CollUtil.newArrayList(param.getUserId()));
|
|
|
- p.setBizType(3);
|
|
|
+ p.setBizType(BizTypeEnum.SIGN_RED_ENVELOPE.getKey());
|
|
|
return redEnvelopeService.addRedEnvelope(p);
|
|
|
}
|
|
|
|
|
@@ -190,9 +200,8 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
if (param.getAmount() == null){
|
|
|
return Result.genFailResult("参数金额为空");
|
|
|
}
|
|
|
- if (param.getBizType() == null){
|
|
|
- param.setBizType(1);
|
|
|
- }
|
|
|
+
|
|
|
+ param.setBizType(BizTypeEnum.RECHARGE.getKey());
|
|
|
if (param.getTransTime() == null){
|
|
|
param.setTransTime(DateUtil.date());
|
|
|
}
|
|
@@ -202,6 +211,7 @@ public class AccountDubboServiceImpl implements AccountDubboService {
|
|
|
|
|
|
@Override
|
|
|
public Result withdraw(WithdrawParam param) {
|
|
|
+ param.setBizType(BizTypeEnum.WITHDRAW.getKey());
|
|
|
return flowService.withdraw(param);
|
|
|
}
|
|
|
}
|