From 15d223c549e0d94316db344f2f6337b605fffbae Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Tue, 16 Jan 2024 10:56:38 +0800 Subject: [PATCH] fapiao --- src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java | 42 ++++++++++++++++++++++++++---------------- 1 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java b/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java index c7f4cd6..6830a9f 100644 --- a/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java +++ b/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java @@ -6,39 +6,27 @@ import cc.mrbird.febs.common.utils.RedisUtils; import cc.mrbird.febs.common.utils.SpringContextHolder; import cc.mrbird.febs.mall.dto.RechargeWalletMessageSendDto; -import cc.mrbird.febs.mall.entity.DataDictionaryCustom; -import cc.mrbird.febs.mall.entity.MallMemberWallet; -import cc.mrbird.febs.mall.entity.MallMoneyFlow; -import cc.mrbird.febs.mall.entity.MallOrderInfo; +import cc.mrbird.febs.mall.entity.*; import cc.mrbird.febs.mall.mapper.*; import cc.mrbird.febs.mall.service.IApiMallMemberService; import cc.mrbird.febs.mall.service.IApiMallMemberWalletService; import cc.mrbird.febs.mall.service.IMallMoneyFlowService; import cc.mrbird.febs.pay.model.NotifyData; -import cc.mrbird.febs.pay.model.OrderStateDto; -import cc.mrbird.febs.pay.model.OrderStateMsgVo; -import cc.mrbird.febs.pay.model.WxTemplateData; -import cc.mrbird.febs.pay.service.IPayService; import cc.mrbird.febs.pay.service.IXcxPayService; -import cc.mrbird.febs.pay.util.PayThreadPool; import cc.mrbird.febs.pay.util.Signature; import cc.mrbird.febs.pay.util.Util; import cc.mrbird.febs.pay.util.WechatConfigure; +import cc.mrbird.febs.rabbit.producter.AgentProducer; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; -import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.client.RestTemplate; -import org.thymeleaf.engine.TemplateData; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; @@ -73,6 +61,10 @@ private IApiMallMemberWalletService memberWalletService; @Autowired private IApiMallMemberService mallMemberService; + @Autowired + private MallAgentRecordMapper mallAgentRecordMapper; + @Autowired + private AgentProducer agentProducer; @Autowired private IXcxPayService iXcxPayService; @@ -115,6 +107,7 @@ String rechargeNo = (String) jsonObject.get("rechargeNo"); Integer type = (Integer) jsonObject.get("type"); Long memberId = Long.parseLong(jsonObject.get("memberId").toString()); + Long agentApplyId = Long.parseLong(jsonObject.get("agentApplyId").toString()); // 检验订单状态 MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOneByOrderNoAndMemberId(rechargeNo,memberId); // 校验签名 @@ -139,7 +132,9 @@ log.debug("检查支付金额payMoney={},mallMoneyFlow.getPayMoney()={}", payMoney, mallMoneyFlow.getAmount()); //合伙人申请的充值,要更新会员状态为FIRST_LEVEL if(2 == type){ - mallMemberService.updateMemberAgent(memberId); + log.info("微信充值回调" + agentApplyId); + MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(agentApplyId); + mallMemberService.updateMemberAgent(agentApplyId,mallAgentRecord.getAgentLevel()); } memberWalletService.addBalance(payMoney,memberId); mallMoneyFlow.setStatus(2); @@ -242,6 +237,19 @@ // System.out.println(rechargeNo); // } /** + * 微信电子发票回调接口 + * @return + */ + @Transactional(rollbackFor = Exception.class) + @RequestMapping(value = "/fapiaoCallBack") + public Map<Object, Object> fapiaoCallBack(HttpServletResponse response, HttpServletRequest request) throws IOException { + log.info("微信电子发票回调接口...."); + Map<Object, Object> objectObjectHashMap = new HashMap<>(); + objectObjectHashMap.put("code","SUCCESS"); + objectObjectHashMap.put("message",""); + return objectObjectHashMap; + } + /** * 微信支付回调接口 */ @Transactional(rollbackFor = Exception.class) @@ -304,9 +312,11 @@ order.setDeliveryState(OrderDeliveryStateEnum.DELIVERY_WAIT.getValue()); mallOrderInfoMapper.updateById(order); + agentProducer.sendOrderCoupon(order.getId()); + mallMoneyFlowService.addMoneyFlow( order.getMemberId(), - order.getAmount(), + order.getAmount().negate(), MoneyFlowTypeEnum.WECHAT_PAY.getValue(), order.getOrderNo(), FlowTypeEnum.WECHAT.getValue(), -- Gitblit v1.9.1