| | |
| | | if (reassign.getPayType() == 1) {//微信支付 |
| | | reassign.setState(1); |
| | | if(ToolUtil.isEmpty(driver.getAppletsOpenId())){ |
| | | return ResultUtil.error("司机未绑定微信小程序openid,无法发起微信支付"); |
| | | return ResultUtil.errorOpenId("司机未绑定微信小程序openid,无法发起微信支付"); |
| | | } |
| | | String outTradeNo = buildCbyzxReassignOutTradeNo(reassign.getId(), reassign.getOrderType()); |
| | | JSONObject response = cbyzxOrderPayHelper.createOrder(uid, driver.getAppletsOpenId(), outTradeNo, aDouble); |
| | |
| | | if (reassign.getPayType() == 1) {//微信支付 |
| | | String[] split1 = ids.split(","); |
| | | if(ToolUtil.isEmpty(driver.getAppletsOpenId())){ |
| | | return ResultUtil.error("司机未绑定微信小程序openid,无法发起微信支付"); |
| | | return ResultUtil.errorOpenId("司机未绑定微信小程序openid,无法发起微信支付"); |
| | | } |
| | | String outTradeNo = buildCbyzxBatchReassignOutTradeNo(ids); |
| | | JSONObject response = cbyzxOrderPayHelper.createOrder(uid, driver.getAppletsOpenId(), outTradeNo, totalMoney); |
| | |
| | | /** |
| | | * 创博优单条改派支付单号,保留原有 reassignId_orderType 结构用于回调复用旧逻辑。 |
| | | */ |
| | | private String buildCbyzxReassignOutTradeNo(Integer reassignId, Integer orderType) { |
| | | private String buildCbyzxReassignOutTradeNo(Integer reassignId, Integer orderType) throws Exception { |
| | | return "reassign_" + reassignId + "_" + orderType + "_" + UUIDUtil.getRandomCode(5); |
| | | } |
| | | |
| | | /** |
| | | * 创博优批量跨城改派支付单号,使用前缀避免与跨城完成订单支付冲突。 |
| | | */ |
| | | private String buildCbyzxBatchReassignOutTradeNo(String reassignIds) { |
| | | private String buildCbyzxBatchReassignOutTradeNo(String reassignIds) throws Exception { |
| | | return "reassignBatch_" + reassignIds + "_3_" + UUIDUtil.getRandomCode(5); |
| | | } |
| | | |