From 08e98b6421eaa6ff873ee3c4d7f42924e42ffafb Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Thu, 01 Sep 2022 17:44:44 +0800 Subject: [PATCH] 20220822 --- src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java | 52 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 45 insertions(+), 7 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java b/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java index 4577c07..50a4882 100644 --- a/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java +++ b/src/main/java/cc/mrbird/febs/pay/controller/UnipayController.java @@ -5,18 +5,18 @@ import cc.mrbird.febs.common.enumerates.FlowTypeEnum; import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum; import cc.mrbird.febs.common.enumerates.OrderStatusEnum; +import cc.mrbird.febs.common.exception.FebsException; +import cc.mrbird.febs.common.utils.LoginUserUtil; import cc.mrbird.febs.mall.dto.RegisterAppealDto; import cc.mrbird.febs.mall.entity.*; -import cc.mrbird.febs.mall.mapper.MallGoodsMapper; -import cc.mrbird.febs.mall.mapper.MallGoodsSkuMapper; -import cc.mrbird.febs.mall.mapper.MallMemberMapper; -import cc.mrbird.febs.mall.mapper.MallOrderInfoMapper; +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.IMallAchieveService; import cc.mrbird.febs.mall.service.IMallMoneyFlowService; import cc.mrbird.febs.pay.model.AgreeMentPayCallBackDto; import cc.mrbird.febs.pay.model.AgreeMentPaySmsDto; +import cc.mrbird.febs.pay.model.AgreementSignDto; import cc.mrbird.febs.pay.model.UniPayCallBackDto; import cc.mrbird.febs.pay.service.UnipayService; import cc.mrbird.febs.pay.util.JsonUtil; @@ -71,6 +71,10 @@ private MallMemberMapper memberMapper; @Autowired private UnipayService unipayService; + @Autowired + private MallMemberBankMapper mallMemberBankMapper; + @Autowired + private MallMemberBankSignMapper mallMemberBankSignMapper; @GetMapping(value = "/unipayCallBack") public String unipayCallBack(HttpServletRequest request, UniPayCallBackDto uniPayCallBackDto){ @@ -158,10 +162,44 @@ @PostMapping(value = "getAgreeMentPaySms") public FebsResponse getAgreeMentPaySms(@RequestBody AgreeMentPaySmsDto agreeMentPaySmsDto) { String agreeMentPaySms = unipayService.getAgreeMentPaySms(agreeMentPaySmsDto); - if("fail".equals(agreeMentPaySms)){ - return new FebsResponse().fail().message("获取失败"); - }else{ + if("JS000000".equals(agreeMentPaySms)){ return new FebsResponse().success().message("获取成功"); + }else{ + return new FebsResponse().fail().message(agreeMentPaySms); + } + } + + @ApiOperation(value = "协议支付签约短信签约", notes = "协议支付签约短信签约") + @PostMapping(value = "agreeMentPaySmsSign") + public FebsResponse agreeMentPaySmsSign(@RequestBody AgreementSignDto agreementSignDto) { + String agreeMentPaySms = unipayService.agreementSign(agreementSignDto); + if("fail".equals(agreeMentPaySms)){ + return new FebsResponse().fail().message("签约失败,请重新下单"); + }else{ + JSONObject jsonObject = JSONUtil.parseObj(agreeMentPaySms); + String resultStr = (String) jsonObject.get("biz_code"); + String signData = (String) jsonObject.get("data"); + String signBizMsg = (String) jsonObject.get("biz_msg"); + if(StrUtil.isNotBlank(signData)){ + JSONObject signDatajsonObject = JSONUtil.parseObj(signData); + String err_msg = (String) signDatajsonObject.get("err_msg"); + if(ObjectUtil.isNotNull(signDatajsonObject.get("err_code"))){ + return new FebsResponse().fail().message(err_msg+"签约失败,请重新下单"); + } + } + if(!"JS000000".equals(resultStr)){ + return new FebsResponse().fail().message(signBizMsg+"签约失败,请重新下单"); + }else{ + MallMember member = LoginUserUtil.getLoginUser(); + Long bankId = agreementSignDto.getBankId(); + MallMemberBank mallMemberBank = mallMemberBankMapper.selectById(bankId); + String bankNo = mallMemberBank.getBankNo(); + MallMemberBankSign mallMemberBankSign = new MallMemberBankSign(); + mallMemberBankSign.setMemberId(member.getId()); + mallMemberBankSign.setBankCardNo(bankNo); + mallMemberBankSignMapper.insert(mallMemberBankSign); + return new FebsResponse().success().message(signBizMsg); + } } } -- Gitblit v1.9.1