|
@ -184,7 +184,7 @@ public class AppletOrderServiceImpl implements AppletOrderService { |
|
|
|
|
|
|
|
|
//商城-支付回调 |
|
|
//商城-支付回调 |
|
|
@Override |
|
|
@Override |
|
|
public Result<?> payNotify(String requestBody){ |
|
|
|
|
|
|
|
|
public String payNotify(String requestBody){ |
|
|
WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); |
|
|
WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); |
|
|
String outTradeNo = notify.getOutTradeNo(); |
|
|
String outTradeNo = notify.getOutTradeNo(); |
|
|
log.info("支付回调订单号码:"+outTradeNo); |
|
|
log.info("支付回调订单号码:"+outTradeNo); |
|
@ -209,79 +209,78 @@ public class AppletOrderServiceImpl implements AppletOrderService { |
|
|
commonMoneyLog.setState(1); |
|
|
commonMoneyLog.setState(1); |
|
|
commonMoneyLogService.save(commonMoneyLog); |
|
|
commonMoneyLogService.save(commonMoneyLog); |
|
|
|
|
|
|
|
|
//订单直推佣金 |
|
|
|
|
|
BigDecimal oneMoney = commonOrder.getOneMoney(); |
|
|
|
|
|
//订单间推佣金 |
|
|
|
|
|
BigDecimal twoMoney = commonOrder.getTwoMoney(); |
|
|
|
|
|
log.info("订单直推佣金:"+oneMoney); |
|
|
|
|
|
log.info("订单间推佣金:"+twoMoney); |
|
|
|
|
|
//返佣 |
|
|
|
|
|
log.info("下单用户:"+member.getNickName()+"电话号码:"+member.getPhone()); |
|
|
|
|
|
log.info("订单号:" + commonOrder.getId()); |
|
|
|
|
|
//上级标识 |
|
|
|
|
|
String oneId = member.getShareId(); |
|
|
|
|
|
log.info("上级标识:"+oneId); |
|
|
|
|
|
//如果上级标识不为空 |
|
|
|
|
|
if(StringUtils.isNotBlank(oneId)){ |
|
|
|
|
|
HanHaiMember hanHaiMember2 = hanHaiMemberService.getById(oneId); |
|
|
|
|
|
|
|
|
|
|
|
if(hanHaiMember2 !=null) { |
|
|
|
|
|
//上级返佣 |
|
|
|
|
|
hanHaiMember2.setMoney(hanHaiMember2.getMoney().add(oneMoney)); |
|
|
|
|
|
hanHaiMemberService.updateById(hanHaiMember2); |
|
|
|
|
|
//添加佣金记录 |
|
|
|
|
|
CommonMoneyLog moneyLog1 = new CommonMoneyLog(); |
|
|
|
|
|
moneyLog1.setId(UUID.randomUUID().toString().replace("-", "")+"1"); |
|
|
|
|
|
moneyLog1.setCreateTime(new Date()); |
|
|
|
|
|
moneyLog1.setTitle("微信支付直推佣金"); |
|
|
|
|
|
moneyLog1.setMoney(oneMoney); |
|
|
|
|
|
moneyLog1.setUserId(hanHaiMember2.getId()); |
|
|
|
|
|
moneyLog1.setOldMoney(hanHaiMember2.getMoney()); |
|
|
|
|
|
moneyLog1.setType(0); |
|
|
|
|
|
moneyLog1.setState(1); |
|
|
|
|
|
commonMoneyLogService.save(moneyLog1); |
|
|
|
|
|
|
|
|
//进行分销 |
|
|
|
|
|
orderDistribution(commonOrder, member, "微信支付"); |
|
|
|
|
|
} |
|
|
|
|
|
return "<xml>" + |
|
|
|
|
|
" <return_code><![CDATA[SUCCESS]]></return_code>" + |
|
|
|
|
|
" <return_msg><![CDATA[OK]]></return_msg>" + |
|
|
|
|
|
" </xml>"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
//上上级标识 |
|
|
|
|
|
String twoId = member.getVid(); |
|
|
|
|
|
log.info("上上级标识:"+twoId); |
|
|
|
|
|
if(StringUtils.isNotBlank(twoId)){ |
|
|
|
|
|
HanHaiMember hanHaiMember3 = hanHaiMemberService.getById(twoId); |
|
|
|
|
|
if(hanHaiMember3 !=null) { |
|
|
|
|
|
//上级返佣 |
|
|
|
|
|
hanHaiMember3.setMoney(hanHaiMember3.getMoney().add(twoMoney)); |
|
|
|
|
|
hanHaiMemberService.updateById(hanHaiMember3); |
|
|
|
|
|
//添加佣金记录 |
|
|
|
|
|
CommonMoneyLog moneyLog2 = new CommonMoneyLog(); |
|
|
|
|
|
moneyLog2.setId(UUID.randomUUID().toString().replace("-", "")+"2"); |
|
|
|
|
|
moneyLog2.setCreateTime(new Date()); |
|
|
|
|
|
moneyLog2.setTitle("微信支付间推佣金"); |
|
|
|
|
|
moneyLog2.setMoney(twoMoney); |
|
|
|
|
|
moneyLog2.setUserId(hanHaiMember3.getId()); |
|
|
|
|
|
moneyLog2.setOldMoney(hanHaiMember3.getMoney()); |
|
|
|
|
|
moneyLog2.setType(0); |
|
|
|
|
|
moneyLog2.setState(1); |
|
|
|
|
|
commonMoneyLogService.save(moneyLog2); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public void orderDistribution(CommonOrder order, HanHaiMember member, String title){ |
|
|
|
|
|
//订单直推佣金 |
|
|
|
|
|
BigDecimal oneMoney = order.getOneMoney() == null ? BigDecimal.ZERO : order.getOneMoney(); |
|
|
|
|
|
//订单间推佣金 |
|
|
|
|
|
BigDecimal twoMoney = order.getTwoMoney() == null ? BigDecimal.ZERO : order.getTwoMoney(); |
|
|
|
|
|
log.info("订单直推佣金:"+oneMoney); |
|
|
|
|
|
log.info("订单间推佣金:"+twoMoney); |
|
|
|
|
|
//返佣 |
|
|
|
|
|
log.info("下单用户:"+member.getNickName()+"电话号码:"+member.getPhone()); |
|
|
|
|
|
log.info("订单号:" + order.getId()); |
|
|
|
|
|
//上级标识 |
|
|
|
|
|
String oneId = member.getShareId(); |
|
|
|
|
|
log.info("上级标识:"+oneId); |
|
|
|
|
|
//如果上级标识不为空 |
|
|
|
|
|
if(StringUtils.isNotBlank(oneId)){ |
|
|
|
|
|
HanHaiMember hanHaiMember2 = hanHaiMemberService.getById(oneId); |
|
|
|
|
|
|
|
|
|
|
|
if(hanHaiMember2 !=null) { |
|
|
|
|
|
//上级返佣 |
|
|
|
|
|
hanHaiMember2.setMoney(hanHaiMember2.getMoney().add(oneMoney)); |
|
|
|
|
|
hanHaiMemberService.updateById(hanHaiMember2); |
|
|
|
|
|
//添加佣金记录 |
|
|
|
|
|
CommonMoneyLog moneyLog1 = new CommonMoneyLog(); |
|
|
|
|
|
moneyLog1.setId(UUID.randomUUID().toString().replace("-", "")+"1"); |
|
|
|
|
|
moneyLog1.setCreateTime(new Date()); |
|
|
|
|
|
moneyLog1.setTitle(title + "直推佣金"); |
|
|
|
|
|
moneyLog1.setMoney(oneMoney); |
|
|
|
|
|
moneyLog1.setUserId(hanHaiMember2.getId()); |
|
|
|
|
|
moneyLog1.setOldMoney(hanHaiMember2.getMoney()); |
|
|
|
|
|
moneyLog1.setType(0); |
|
|
|
|
|
moneyLog1.setState(1); |
|
|
|
|
|
commonMoneyLogService.save(moneyLog1); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
//上上级标识 |
|
|
|
|
|
String twoId = member.getVid(); |
|
|
|
|
|
log.info("上上级标识:"+twoId); |
|
|
|
|
|
if(StringUtils.isNotBlank(twoId)){ |
|
|
|
|
|
HanHaiMember hanHaiMember3 = hanHaiMemberService.getById(twoId); |
|
|
|
|
|
if(hanHaiMember3 !=null) { |
|
|
|
|
|
//上级返佣 |
|
|
|
|
|
hanHaiMember3.setMoney(hanHaiMember3.getMoney().add(twoMoney)); |
|
|
|
|
|
hanHaiMemberService.updateById(hanHaiMember3); |
|
|
|
|
|
//添加佣金记录 |
|
|
|
|
|
CommonMoneyLog moneyLog2 = new CommonMoneyLog(); |
|
|
|
|
|
moneyLog2.setId(UUID.randomUUID().toString().replace("-", "")+"2"); |
|
|
|
|
|
moneyLog2.setCreateTime(new Date()); |
|
|
|
|
|
moneyLog2.setTitle(title + "间推佣金"); |
|
|
|
|
|
moneyLog2.setMoney(twoMoney); |
|
|
|
|
|
moneyLog2.setUserId(hanHaiMember3.getId()); |
|
|
|
|
|
moneyLog2.setOldMoney(hanHaiMember3.getMoney()); |
|
|
|
|
|
moneyLog2.setType(0); |
|
|
|
|
|
moneyLog2.setState(1); |
|
|
|
|
|
commonMoneyLogService.save(moneyLog2); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
return null; |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//商城-加入购物车之后一次下多个订单 |
|
|
//商城-加入购物车之后一次下多个订单 |
|
|
//商城-立即购买多少商品 |
|
|
//商城-立即购买多少商品 |
|
|
@Transactional |
|
|
@Transactional |
|
@ -299,13 +298,6 @@ public class AppletOrderServiceImpl implements AppletOrderService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//用户地址不能为空 |
|
|
//用户地址不能为空 |
|
|
if(StringUtils.isBlank(addressId)){ |
|
|
if(StringUtils.isBlank(addressId)){ |
|
|
return Result.error("请选择收货地址"); |
|
|
return Result.error("请选择收货地址"); |
|
@ -431,66 +423,8 @@ public class AppletOrderServiceImpl implements AppletOrderService { |
|
|
commonMoneyLog.setState(1); |
|
|
commonMoneyLog.setState(1); |
|
|
commonMoneyLogService.save(commonMoneyLog); |
|
|
commonMoneyLogService.save(commonMoneyLog); |
|
|
|
|
|
|
|
|
|
|
|
orderDistribution(cityOrder, member, "余额支付"); |
|
|
|
|
|
|
|
|
//订单直推佣金 |
|
|
|
|
|
BigDecimal oneMoney = cityOrder.getOneMoney(); |
|
|
|
|
|
//订单间推佣金 |
|
|
|
|
|
BigDecimal twoMoney = cityOrder.getTwoMoney(); |
|
|
|
|
|
log.info("订单直推佣金:"+oneMoney); |
|
|
|
|
|
log.info("订单间推佣金:"+twoMoney); |
|
|
|
|
|
//返佣 |
|
|
|
|
|
HanHaiMember hanHaiMember1 = hanHaiMemberService.getById(cityOrder.getUserId()); |
|
|
|
|
|
log.info("下单用户:"+hanHaiMember1.getNickName()+"电话号码:"+hanHaiMember1.getPhone()); |
|
|
|
|
|
log.info("订单号:" + cityOrder.getId()); |
|
|
|
|
|
//上级标识 |
|
|
|
|
|
String oneId = hanHaiMember1.getShareId(); |
|
|
|
|
|
log.info("上级标识:"+oneId); |
|
|
|
|
|
//如果上级标识不为空 |
|
|
|
|
|
if(StringUtils.isNotBlank(oneId)){ |
|
|
|
|
|
HanHaiMember hanHaiMember2 = hanHaiMemberService.getById(oneId); |
|
|
|
|
|
|
|
|
|
|
|
if(hanHaiMember2 !=null) { |
|
|
|
|
|
//上级返佣 |
|
|
|
|
|
hanHaiMember2.setMoney(hanHaiMember2.getMoney().add(oneMoney)); |
|
|
|
|
|
hanHaiMemberService.updateById(hanHaiMember2); |
|
|
|
|
|
//添加佣金记录 |
|
|
|
|
|
CommonMoneyLog moneyLog1 = new CommonMoneyLog(); |
|
|
|
|
|
moneyLog1.setId(UUID.randomUUID().toString().replace("-", "")+"1"); |
|
|
|
|
|
moneyLog1.setCreateTime(new Date()); |
|
|
|
|
|
moneyLog1.setTitle("余额支付直推佣金"); |
|
|
|
|
|
moneyLog1.setMoney(oneMoney); |
|
|
|
|
|
moneyLog1.setUserId(hanHaiMember2.getId()); |
|
|
|
|
|
moneyLog1.setOldMoney(hanHaiMember2.getMoney()); |
|
|
|
|
|
moneyLog1.setType(0); |
|
|
|
|
|
moneyLog1.setState(1); |
|
|
|
|
|
commonMoneyLogService.save(moneyLog1); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
//上上级标识 |
|
|
|
|
|
String twoId = hanHaiMember1.getVid(); |
|
|
|
|
|
log.info("上上级标识:"+twoId); |
|
|
|
|
|
if(StringUtils.isNotBlank(twoId)){ |
|
|
|
|
|
HanHaiMember hanHaiMember3 = hanHaiMemberService.getById(twoId); |
|
|
|
|
|
if(hanHaiMember3 !=null) { |
|
|
|
|
|
//上级返佣 |
|
|
|
|
|
hanHaiMember3.setMoney(hanHaiMember3.getMoney().add(twoMoney)); |
|
|
|
|
|
hanHaiMemberService.updateById(hanHaiMember3); |
|
|
|
|
|
//添加佣金记录 |
|
|
|
|
|
CommonMoneyLog moneyLog2 = new CommonMoneyLog(); |
|
|
|
|
|
moneyLog2.setId(UUID.randomUUID().toString().replace("-", "")+"2"); |
|
|
|
|
|
moneyLog2.setCreateTime(new Date()); |
|
|
|
|
|
moneyLog2.setTitle("余额支付间推佣金"); |
|
|
|
|
|
moneyLog2.setMoney(twoMoney); |
|
|
|
|
|
moneyLog2.setUserId(hanHaiMember3.getId()); |
|
|
|
|
|
moneyLog2.setOldMoney(hanHaiMember3.getMoney()); |
|
|
|
|
|
moneyLog2.setType(0); |
|
|
|
|
|
moneyLog2.setState(1); |
|
|
|
|
|
commonMoneyLogService.save(moneyLog2); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
return Result.OK("余额支付成功"); |
|
|
return Result.OK("余额支付成功"); |
|
|
|
|
|
|
|
|
}else{ |
|
|
}else{ |
|
|