|
@@ -15,7 +15,9 @@ import com.miaxis.common.utils.RSAUtils;
|
|
import com.miaxis.common.utils.SecurityUtils;
|
|
import com.miaxis.common.utils.SecurityUtils;
|
|
import com.miaxis.common.utils.XmlUtil;
|
|
import com.miaxis.common.utils.XmlUtil;
|
|
import com.miaxis.order.domain.OrderInfo;
|
|
import com.miaxis.order.domain.OrderInfo;
|
|
|
|
+import com.miaxis.order.domain.OrderSplit;
|
|
import com.miaxis.order.service.IOrderInfoService;
|
|
import com.miaxis.order.service.IOrderInfoService;
|
|
|
|
+import com.miaxis.order.service.IOrderSplitService;
|
|
import com.miaxis.system.service.ISysConfigService;
|
|
import com.miaxis.system.service.ISysConfigService;
|
|
import com.miaxis.user.service.IUserInfoService;
|
|
import com.miaxis.user.service.IUserInfoService;
|
|
import com.miaxis.wx.domain.WxExtract;
|
|
import com.miaxis.wx.domain.WxExtract;
|
|
@@ -61,6 +63,10 @@ public class WxOrderServiceImpl extends ServiceImpl<WxOrderMapper, WxOrder> impl
|
|
@Autowired
|
|
@Autowired
|
|
private IOrderInfoService orderInfoService;
|
|
private IOrderInfoService orderInfoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IOrderSplitService orderSplitService;
|
|
|
|
+
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private RSAUtils rsaUtils;
|
|
private RSAUtils rsaUtils;
|
|
|
|
|
|
@@ -84,7 +90,7 @@ public class WxOrderServiceImpl extends ServiceImpl<WxOrderMapper, WxOrder> impl
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public String wxAddFenZhang() throws Exception {
|
|
|
|
|
|
+ public void wxAddFenZhang() throws Exception {
|
|
String url = "https://api.mch.weixin.qq.com/pay/profitsharingaddreceiver";
|
|
String url = "https://api.mch.weixin.qq.com/pay/profitsharingaddreceiver";
|
|
|
|
|
|
String nonceStr = RandomStringUtils.randomAlphanumeric(32);
|
|
String nonceStr = RandomStringUtils.randomAlphanumeric(32);
|
|
@@ -114,7 +120,6 @@ public class WxOrderServiceImpl extends ServiceImpl<WxOrderMapper, WxOrder> impl
|
|
throw new CustomException("微信添加分账出错");
|
|
throw new CustomException("微信添加分账出错");
|
|
}
|
|
}
|
|
System.out.println(xmlStr);
|
|
System.out.println(xmlStr);
|
|
- return null;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -124,7 +129,7 @@ public class WxOrderServiceImpl extends ServiceImpl<WxOrderMapper, WxOrder> impl
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@Transactional
|
|
@Transactional
|
|
- public String wxProfitsharing(WxOrder wxOrder) throws Exception {
|
|
|
|
|
|
+ public void wxProfitsharing(WxOrder wxOrder) throws Exception {
|
|
String url = "https://api.mch.weixin.qq.com/secapi/pay/profitsharing";
|
|
String url = "https://api.mch.weixin.qq.com/secapi/pay/profitsharing";
|
|
String nonceStr = RandomStringUtils.randomAlphanumeric(32);
|
|
String nonceStr = RandomStringUtils.randomAlphanumeric(32);
|
|
//用于签名
|
|
//用于签名
|
|
@@ -156,14 +161,21 @@ public class WxOrderServiceImpl extends ServiceImpl<WxOrderMapper, WxOrder> impl
|
|
sortMap.put("sign", sign);
|
|
sortMap.put("sign", sign);
|
|
|
|
|
|
WXPay pay = new WXPay(config);
|
|
WXPay pay = new WXPay(config);
|
|
- String xmlStr = pay.requestWithoutCert(url, sortMap, config.getHttpConnectTimeoutMs(), config.getHttpReadTimeoutMs());
|
|
|
|
-
|
|
|
|
|
|
+ String xmlStr = pay.requestWithCert(url, sortMap, config.getHttpConnectTimeoutMs(), config.getHttpReadTimeoutMs());
|
|
|
|
+ Map<String, String> resMap = XmlUtil.xmlToMap(xmlStr);
|
|
|
|
+ if (!"SUCCESS".equals(resMap.get("return_code")) || !"SUCCESS".equals(resMap.get("result_code"))) {
|
|
|
|
+ throw new CustomException("微信添加分账出错");
|
|
|
|
+ }
|
|
//更新成交订单表
|
|
//更新成交订单表
|
|
OrderInfo orderInfo = orderInfoService.getByOutTradeNo(wxOrder.getOutTradeNo());
|
|
OrderInfo orderInfo = orderInfoService.getByOutTradeNo(wxOrder.getOutTradeNo());
|
|
orderInfo.setOutSplitNo(orderCode);
|
|
orderInfo.setOutSplitNo(orderCode);
|
|
orderInfoService.updateById(orderInfo);
|
|
orderInfoService.updateById(orderInfo);
|
|
-
|
|
|
|
- return null;
|
|
|
|
|
|
+ OrderSplit orderSplit = new OrderSplit();
|
|
|
|
+ orderSplit.setOutSplitNo(orderCode);
|
|
|
|
+ orderSplit.setAmount(amount);
|
|
|
|
+ orderSplit.setOpenId("o7N3j5XxUrgOKE4ulP-HseFpBCiM");
|
|
|
|
+ orderSplit.setDescription("分到个人");
|
|
|
|
+ orderSplitService.save(orderSplit);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|