| | |
| | | import cc.mrbird.febs.mall.mapper.*; |
| | | import cc.mrbird.febs.mall.service.IApiMallAppService; |
| | | import cc.mrbird.febs.mall.vo.*; |
| | | import cc.mrbird.febs.pay.service.IXcxCodePayService; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.IdUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | |
| | | private final MallOrderInfoMapper mallOrderInfoMapper; |
| | | private final MallOrderItemMapper mallOrderItemMapper; |
| | | private final MallMemberWalletMapper mallMemberWalletMapper; |
| | | private final IXcxCodePayService xcxCodePayService; |
| | | |
| | | public static void main(String[] args) { |
| | | System.out.println(SecureUtil.md5("a123456")); |
| | |
| | | return new FebsResponse().success().message("订单已取消"); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse wxCodePay(ApiWxCodePayDto wxCodePayDto) { |
| | | Long orderId = wxCodePayDto.getOrderId(); |
| | | MallOrderInfo mallOrderInfo = mallOrderInfoMapper.selectById(orderId); |
| | | String wxPayCode = wxCodePayDto.getWxPayCode(); |
| | | mallOrderInfo.setTakeCode(wxPayCode); |
| | | List<ApiGetOrderOrderItemVo> appOrderItemByOrderId = mallOrderItemMapper.getAppOrderItemByOrderId(orderId); |
| | | if(CollUtil.isEmpty(appOrderItemByOrderId)){ |
| | | mallOrderInfo.setName("商品"); |
| | | }else{ |
| | | mallOrderInfo.setName(appOrderItemByOrderId.get(0).getGoodsName()); |
| | | } |
| | | mallOrderInfo.setPayResult("2"); |
| | | mallOrderInfoMapper.updateById(mallOrderInfo); |
| | | // 发起付款码支付请求 |
| | | String payResult = xcxCodePayService.pay(mallOrderInfo); |
| | | return new FebsResponse().success().message(payResult); |
| | | } |
| | | |
| | | public String generateAsaToken(String token) { |
| | | RSA rsa = new RSA(null, AppContants.PUBLIC_KEY); |
| | | return rsa.encryptBase64(token + "_" + System.currentTimeMillis(), KeyType.PublicKey); |