| | |
| | | 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; |
| | |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.json.JSONObject; |
| | | import cn.hutool.json.JSONUtil; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | @Slf4j |
| | | @RestController |
| | | @RequestMapping(value = "/api/unipay") |
| | | @RequiredArgsConstructor |
| | | @Api(value = "ApiMallMemberController", tags = "支付接口类") |
| | | public class UnipayController { |
| | | |
| | | @Autowired |
| | |
| | | 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){ |
| | |
| | | @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); |
| | | } |
| | | } |
| | | } |
| | | |