liujie
2026-04-15 0867ea81d6b97e5f7d71dc0318e3fd84b64bdb54
DriverYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java
@@ -157,7 +157,7 @@
            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);
@@ -457,7 +457,7 @@
            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);
@@ -552,14 +552,14 @@
    /**
     * 创博优单条改派支付单号,保留原有 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);
    }