liujie
2025-06-02 4b55eb4a50938ace45b2b2266caa0ce2aadfcd40
ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/OrderController.java
@@ -1,9 +1,7 @@
package com.ruoyi.web.controller.system;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
import com.github.binarywang.wxpay.exception.WxPayException;
@@ -25,9 +23,6 @@
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.net.MalformedURLException;
@Slf4j
@RestController
@@ -57,7 +52,8 @@
    @Autowired
    private TbAccountDetailService accountDetailService;
    @Autowired
    private TbUserService userService;
    @ApiOperation(value = "获取我的订单",tags = {"订单模块"})
@@ -96,7 +92,7 @@
        }
        TbCompany company = companyService.getById(tbOrder.getCompanyId());
        // 判断是否在支付前下架了  或者删除了
        if(company==null || company.getStatus()!=1 || company.getIsDelete()==1){
        if (company == null || company.getStatus() == 2 || company.getIsDelete() == 1) {
            return R.fail("该公司已下架或者删除");
        }
        long count = buyerCompanyInfoService.count(new LambdaQueryWrapper<TbBuyerCompanyInfo>().eq(TbBuyerCompanyInfo::getOrderId, dto.getOrderId()));
@@ -106,7 +102,6 @@
        orderService.lastPayOrderData(tbOrder,dto,userId,company);
        return R.ok();
    }
    @ApiOperation(value = "立即支付",tags = {"订单模块"})
@@ -121,12 +116,18 @@
        if(!tbOrder.getUserId().equals(userId.toString())){
            return R.fail("非法操作");
        }
        TbUser user = userService.getById(userId);
        if(StringUtils.isEmpty(user.getOpenId())){
            return R.fail(602,"需要授权微信小程序");
        }
        if(tbOrder.getStatus()!=3){
            return R.fail("订单状态错误");
        }
        TbCompany company = companyService.getById(tbOrder.getCompanyId());
        // 判断是否在支付前下架了  或者删除了
        if(company==null || company.getStatus()!=1 || company.getIsDelete()==1){
        if (company == null || company.getStatus() == 2 || company.getIsDelete() == 1) {
            return R.fail("该公司已下架或者删除");
        }
        long count = buyerCompanyInfoService.count(new LambdaQueryWrapper<TbBuyerCompanyInfo>().eq(TbBuyerCompanyInfo::getOrderId,orderId));
@@ -136,7 +137,6 @@
        WxPayMpOrderResult result = orderService.payOrder(tbOrder,userId);
        return R.ok(result);
    }
    @ApiOperation(value = "下单预定",tags = {"订单模块"})
@@ -149,8 +149,21 @@
        Long userId = loginUser.getUserId();
        // 查看现在是否可以单 判断这个公司是否上架  是否已经产生的了订单
        TbCompany company = companyService.getById(companyId);
        if(company.getStatus()!=1){
        if (company == null) {
            return R.fail("公司不存在");
        }
        if (company.getUserId().equals(userId.toString())) {
            return R.fail("不能预定自己发布的公司");
        }
        if (company.getStatus() == 2) {
            return R.fail("公司未上架");
        }
        if (company.getStatus() == 3) {
            return R.fail("公司已售卖");
        }
        if (company.getStatus() == 4) {
            return R.fail("公司已被预定");
        }
//        long count = orderService.count(new LambdaQueryWrapper<TbOrder>().eq(TbOrder::getCompanyId, companyId).ne(TbOrder::getStatus, -1));
        if (company.getStatus()==4) {
@@ -187,7 +200,6 @@
        // 分佣
        orderService.commission(order,company.getUserId());
        // 卖家账户明细记录更新
        TbAccountDetail one = accountDetailService.getOne(new LambdaQueryWrapper<TbAccountDetail>().eq(TbAccountDetail::getOrderId, orderId).eq(TbAccountDetail::getCategory, 2));
@@ -256,7 +268,6 @@
    }
    @ApiOperation(value = "编辑办理进度",tags = {"发布模块"})
    @PostMapping("/updateSchedule")
    public R<?> updateSchedule(@RequestBody @Valid EditScheduleDto dto) {
@@ -293,9 +304,6 @@
    }
    /**
     * 微信小程序支付成功回调函数
     */
@@ -308,7 +316,6 @@
            throw new RuntimeException(e);
        }
    }
}