| | |
| | | import com.ruoyi.system.api.domain.dto.BondDTO; |
| | | import com.ruoyi.system.api.domain.dto.MemberPointsDTO; |
| | | import com.ruoyi.system.api.domain.dto.RefundDTO; |
| | | import com.ruoyi.system.api.domain.dto.updMembeOneDTO; |
| | | import com.ruoyi.system.api.feignClient.AuctionClient; |
| | | import com.ruoyi.system.api.feignClient.MemberClient; |
| | | import com.ruoyi.system.api.feignClient.OrderClient; |
| | | import java.io.IOException; |
| | | import java.io.PrintWriter; |
| | | import java.math.BigDecimal; |
| | | import java.security.SignatureException; |
| | | import java.time.LocalDateTime; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | |
| | | private MemberClient memberClient; |
| | | |
| | | @Override |
| | | public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String subject, String body, String orderNO,String openId, HttpServletRequest request) { |
| | | public R<Map<String, Object>> getPayInfo(Integer uid, Integer type, String orderNO,String openId, HttpServletRequest request) { |
| | | Double price = 0.0; |
| | | |
| | | String subject; |
| | | String body; |
| | | try { |
| | | if(judgeContainsStr(orderNO)){ |
| | | price= Double.valueOf(1); |
| | | body = body; |
| | | subject = subject; |
| | | body = " 订单支付"; |
| | | subject = " 订单支付"; |
| | | Map<String, Object> map = new HashMap<String, Object>(); |
| | | if (type == 1) { |
| | | // 支付宝预下单 |
| | |
| | | wrapper1.eq(Order::getDelFlag,0); |
| | | Order page1 = OrderMapper.selectOne(wrapper1); |
| | | page1.setOrderStatus(OrderStatusEnum.GOODS_TO_BE_RECEIVED); |
| | | page1.setPayTime(LocalDateTime.now()); |
| | | OrderMapper.updateById(page1); |
| | | |
| | | MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); |
| | |
| | | memberPointsDTO.setPointsStatus(PointStatusEnum.INCREASE); |
| | | memberPointsDTO.setPoints(page1.getPoints()); |
| | | memberClient.addMemberPoints(memberPointsDTO); |
| | | updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); |
| | | MembeOneDTO.setType(1); |
| | | MembeOneDTO.setMemberId(page1.getMemberId()); |
| | | MembeOneDTO.setMoney(page1.getTotalAmount()); |
| | | MembeOneDTO.setTotalPoints(page1.getPoints()); |
| | | memberClient.updMembeOne(MembeOneDTO); |
| | | |
| | | |
| | | } |
| | | |
| | |
| | | wrapper1.eq(Order::getDelFlag,0); |
| | | Order page1 = OrderMapper.selectOne(wrapper1); |
| | | page1.setOrderStatus(OrderStatusEnum.GOODS_TO_BE_RECEIVED); |
| | | page1.setPayTime(LocalDateTime.now()); |
| | | OrderMapper.updateById(page1); |
| | | |
| | | MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); |
| | |
| | | memberPointsDTO.setPoints(page1.getPoints()); |
| | | memberClient.addMemberPoints(memberPointsDTO); |
| | | |
| | | updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); |
| | | MembeOneDTO.setType(1); |
| | | MembeOneDTO.setMemberId(page1.getMemberId()); |
| | | MembeOneDTO.setMoney(page1.getTotalAmount()); |
| | | MembeOneDTO.setTotalPoints(page1.getPoints()); |
| | | memberClient.updMembeOne(MembeOneDTO); |
| | | |
| | | log.debug("WxpayController.notify__回调处理成功:SUCCESS"); |
| | | response.getOutputStream().print("success"); |
| | |
| | | AppPayReqData appPay = new AppPayReqData(apptype, (String) map.get("appid"), (String) map.get("mch_id"), |
| | | (String) map.get("prepay_id"), unifiedorderReqData.getNonce_str()); |
| | | |
| | | HashMap<String, Object> map1 = new HashMap<>(); |
| | | map1.put("timeStamp", appPay.getTimestamp()); |
| | | map1.put("nonceStr", appPay.getNoncestr()); |
| | | map1.put("package", "prepay_id=" + appPay.getPrepayid()); |
| | | map1.put("signType", "RSA"); |
| | | map1.put("paySign", appPay.getSign()); |
| | | |
| | | // 对获取预支付返回接口参数进行封装(生成支付订单接口数据) |
| | | appPayMap.put("appid", appPay.getAppid());// 小程序ID |
| | | appPayMap.put("nonceStr", appPay.getNoncestr());// 随机字符串(32位) |
| | | appPayMap.put("package", appPay.get_package());// 扩展字段(暂填写固定值Sign=WXPay) |
| | | appPayMap.put("partnerId", appPay.getPartnerid());// 商户号 |
| | | appPayMap.put("prepayId", appPay.getPrepayid());// 预支付编号(微信返回的支付交易会话ID) |
| | | appPayMap.put("timeStamp", appPay.getTimestamp());// 时间戳 |
| | | appPayMap.put("sign", appPay.getSign());// 根据API给的签名规则进行签名 |
| | | return R.ok(appPayMap); |
| | | return R.ok(map1); |
| | | } catch (Exception e) { |
| | | System.out.println("统一下单_API_处理异常!"); |
| | | e.printStackTrace(); |