| | |
| | | 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; |
| | |
| | | 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){ |
| | |
| | | } |
| | | } |
| | | |
| | | @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"); |
| | | |
| | | 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); |
| | | } |
| | | } |
| | | } |
| | | |
| | | // public static void main(String[] args) { |
| | | // String data = "{\\\"bank_trx_no\\\":\\\"0825144603229910\\\",\\\"jp_order_no\\\":\\\"100120220825446322447537651712\\\",\\\"mch_order_no\\\":\\\"2022082514435329133\\\",\\\"order_amount\\\":0.10,\\\"order_desc\\\":\\\"测试\\\",\\\"order_status\\\":\\\"P1000\\\",\\\"pay_success_time\\\":\\\"2022-08-25 14:46:04\\\"}"; |
| | | // JSONObject jsonObject = JSONUtil.parseObj(data); |