wlzboy
2026-03-31 61c4c3f45e4257e2e7662f033e2719e62366c632
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/ServiceOrderServiceImpl.java
@@ -1,25 +1,35 @@
package com.ruoyi.system.service.impl;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.ServiceOrderMapper;
import com.ruoyi.system.domain.ServiceOrder;
import com.ruoyi.system.service.IServiceOrderService;
import com.ruoyi.common.utils.PageUtils;
/**
 * 服务订单Service业务层处理
 * 服务订单 服务层实现
 *
 * @author ruoyi
 */
@DataSource(DataSourceType.SQLSERVER)
@Service
public class ServiceOrderServiceImpl implements IServiceOrderService {
    @Autowired
    private ServiceOrderMapper serviceOrderMapper;
    /**
     * 查询服务订单
     * 查询服务订单信息
     * 
     * @param serviceOrdId 服务订单主键
     * @return 服务订单
     * @return 服务订单信息
     */
    @Override
    public ServiceOrder selectServiceOrderById(Long serviceOrdId) {
@@ -29,18 +39,25 @@
    /**
     * 查询服务订单列表
     * 
     * @param serviceOrder 服务订单
     * @return 服务订单
     * @param serviceOrder 服务订单信息
     * @return 服务订单集合
     */
    @Override
    public List<ServiceOrder> selectServiceOrderList(ServiceOrder serviceOrder) {
        return serviceOrderMapper.selectServiceOrderList(serviceOrder);
        // 计算偏移量
        int offset = (serviceOrder.getPageNum() - 1) * serviceOrder.getPageSize();
        return serviceOrderMapper.selectServiceOrderList(serviceOrder, offset, serviceOrder.getPageSize());
    }
    @Override
    public int selectServiceOrderCount(ServiceOrder serviceOrder) {
        return serviceOrderMapper.selectServiceOrderCount(serviceOrder);
    }
    /**
     * 新增服务订单
     * 
     * @param serviceOrder 服务订单
     * @param serviceOrder 服务订单信息
     * @return 结果
     */
    @Override
@@ -51,7 +68,7 @@
    /**
     * 修改服务订单
     * 
     * @param serviceOrder 服务订单
     * @param serviceOrder 服务订单信息
     * @return 结果
     */
    @Override
@@ -60,9 +77,9 @@
    }
    /**
     * 批量删除服务订单
     * 删除服务订单对象
     * 
     * @param serviceOrdIds 需要删除的服务订单主键
     * @param serviceOrdIds 需要删除的数据ID
     * @return 结果
     */
    @Override
@@ -80,4 +97,33 @@
    public int deleteServiceOrderById(Long serviceOrdId) {
        return serviceOrderMapper.deleteServiceOrderById(serviceOrdId);
    }
    /**
     * 更新服务订单取消信息
     *
     * @param serviceOrdId 服务订单ID
     * @param cancelReason 取消原因ID
     * @param cancelReasonText 取消原因文本
     * @return 影响行数
     */
    @Override
    public int updateServiceOrderCancelInfo(Long serviceOrdId, Integer cancelReason, String cancelReasonText) {
        return serviceOrderMapper.updateServiceOrderCancelInfo(serviceOrdId, cancelReason, cancelReasonText);
    }
    /**
     * 根据服务订单ID查询订单状态
     *
     * @param serviceOrdId 服务订单ID
     * @return 订单状态码
     */
    @Override
    public Integer selectServiceOrderStateById(Long serviceOrdId) {
        return serviceOrderMapper.selectServiceOrderStateById(serviceOrdId);
    }
    @Override
    public Map<String, Object> selectCancelInfoById(Long serviceOrdId) {
        return serviceOrderMapper.selectServiceCancelInfoById(serviceOrdId);
    }