wzp
2025-05-08 077b5ea7955e39f949e9c869602e3ddf8f400114
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbOrdersController.java
@@ -8,9 +8,7 @@
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.entity.ServiceOrderAppResultVo;
import com.ruoyi.common.core.domain.entity.ServiceOrderAppVo;
import com.ruoyi.common.core.domain.entity.ServiceOrderDelVo;
import com.ruoyi.common.core.domain.entity.*;
import com.ruoyi.common.utils.civilAviation.ServiceOrderUtil;
import com.ruoyi.system.domain.SysClientApp;
import com.ruoyi.system.service.ISysClientAppService;
@@ -30,7 +28,6 @@
import com.ruoyi.system.service.ITbOrdersService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.entity.OrderCancelVo;
/**
 * ordersController
@@ -118,7 +115,14 @@
            tbOrders.setAppId(appId);
            tbOrders.setCreateTime(new Date());
            tbOrdersService.insertTbOrders(tbOrders);
            try
            {
                tbOrdersService.insertTbOrders(tbOrders);
            }
            catch (Exception ex)
            {
                return AjaxResult.error("订单号不能重复");
            }
            SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(tbOrders.getAppId());
@@ -185,12 +189,12 @@
            return AjaxResult.error("订单状态已取消");
        }
        SysClientApp scApp = clientAppService.selectSysClientAppByAppKey("appId1");
        SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(tbOrders.getAppId());
        ServiceOrderAppVo model = new ServiceOrderAppVo();
        model.setMethod("ServiceOrder_APP"); // 设置接口名称
        model.setAppId(scApp.getMinAppId()); // 设置商户 APPID
        model.setAppId(tbOrders.getAppId()); // 设置商户 APPID
        model.setOrdType(tbOrders.getTypeCode().intValue());
        model.setCoPhone(tbOrders.getLinkTel()); // 客户联系电话
        model.setCoName(tbOrders.getLinkPerson()); // 客户姓名
@@ -240,9 +244,9 @@
        @ApiImplicitParam(name = "thirdOrderNo", value = "第三方订单号", required = true, dataType = "String"),
        @ApiImplicitParam(name = "reason", value = "取消原因", required = true, dataType = "String")
    })
    @Anonymous
    @Anonymous(needSign = true)
    @PostMapping("/cancelOrder")
    public AjaxResult cancelOrder(@RequestBody OrderCancelVo cancelVo)
    public AjaxResult cancelOrder(@RequestBody OrderCancelVo cancelVo,String appId)
    {
        try {
            if (cancelVo == null || cancelVo.getOrderID() == null || 
@@ -250,7 +254,7 @@
                return AjaxResult.error("必要参数不能为空!");
            }
            SysClientApp scApp = clientAppService.selectSysClientAppByAppId(1L);
            SysClientApp scApp = clientAppService.selectSysClientAppByAppKey(appId);
            ServiceOrderDelVo model = new ServiceOrderDelVo();
            model.setMethod("ServiceOrder_DEL"); // 设置接口名称
@@ -258,7 +262,7 @@
            model.setServiceOrdID(cancelVo.getThirdOrderNo()); // 设置第三方订单号
            model.setDELRemarks(cancelVo.getReason()); // 设置取消原因
            ServiceOrderAppResultVo result = ServiceOrderUtil.CancelServiceOrder(model,scApp.getMinAppSecret());
            ServiceOrderDelResultVo result = ServiceOrderUtil.CancelServiceOrder(model,scApp.getMinAppSecret());
            if (result.getResult() == 1) {
                // 更新本地订单状态
@@ -268,7 +272,7 @@
                tbOrdersService.updateTbOrders(tbOrders);
                return AjaxResult.success(result);
            } else {
                return AjaxResult.error("取消订单失败");
                return AjaxResult.error("取消订单失败",result);
            }
        } catch (Exception e) {
            return AjaxResult.error("取消订单失败:" + e.getMessage());