ApiDataServiceServiceImpl.java 4.47 KB
package com.lhcredit.project.business.apiDataService.service;

import com.lhcredit.common.utils.text.Convert;
import com.lhcredit.project.business.apiDataService.common.TreeBuilder;
import com.lhcredit.project.business.apiDataService.domain.ApiDataService;
import com.lhcredit.project.business.apiDataService.domain.ApiDataTreeNode;
import com.lhcredit.project.business.apiDataService.mapper.ApiDataServiceMapper;
import com.lhcredit.project.business.apiDataServiceInfo.domain.ApiDataServiceInfo;
import com.lhcredit.project.business.apiDataServiceInfo.service.IApiDataServiceInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * 数据服务
 * 服务层实现
 *
 * @author lhcredit
 * @date 2025-05-06
 */
@Service
public class ApiDataServiceServiceImpl implements IApiDataServiceService {

    @Autowired
    private IApiDataServiceInfoService apiDataServiceInfoService;

    @Autowired
    private ApiDataServiceMapper apiDataServiceMapper;

    /**
     * 查询数据服务
     * 信息
     *
     * @param id 数据服务
     *           ID
     * @return 数据服务
     * 信息
     */
    @Override
    public ApiDataService selectApiDataServiceById(Integer id) {
        return apiDataServiceMapper.selectApiDataServiceById(id);
    }

    /**
     * 查询数据服务
     * 列表
     *
     * @param apiDataService 数据服务
     *                       信息
     * @return 数据服务
     * 集合
     */
    @Override
    public List<ApiDataService> selectApiDataServiceList(ApiDataService apiDataService) {
        return apiDataServiceMapper.selectApiDataServiceList(apiDataService);
    }

    /**
     * 字段转换
     *
     * @param apiDataService 数据服务
     *                       信息
     * @return 数据服务
     * 信息
     */
    @Override
    public ApiDataService changeModel(ApiDataService apiDataService) {
//        //这里写各字段转换逻辑
//        if(apiDataService!=null){
//            if(StringUtils.isNotEmpty(apiDataService.getXXX())){
//               apiDataService.setXXX(apiDataService.getXXX());
//            }
//        }
        return apiDataService;
    }

    /**
     * 列表转换
     *
     * @param apiDataServiceList 数据服务
     *                           集合
     * @return 数据服务
     * 集合
     */
    @Override
    public List<ApiDataService> changeModel(List<ApiDataService> apiDataServiceList) {
        List<ApiDataService> result = new ArrayList<ApiDataService>();
        if (apiDataServiceList.size() > 0) {
            for (ApiDataService apiDataService : apiDataServiceList) {
                result.add(changeModel(apiDataService));
            }
        }
        return result;
    }

    /**
     * 新增数据服务
     *
     * @param apiDataService 数据服务
     *                       信息
     * @return 结果
     */
    @Override
    public int insertApiDataService(ApiDataService apiDataService) {
        return apiDataServiceMapper.insertApiDataService(apiDataService);
    }

    /**
     * 修改数据服务
     *
     * @param apiDataService 数据服务
     *                       信息
     * @return 结果
     */
    @Override
    public int updateApiDataService(ApiDataService apiDataService) {
        return apiDataServiceMapper.updateApiDataService(apiDataService);
    }

    /**
     * 删除数据服务
     * 对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteApiDataServiceByIds(String ids) {
        return apiDataServiceMapper.deleteApiDataServiceByIds(Convert.toStrArray(ids));
    }


    @Override
    public List<ApiDataTreeNode> selectApiDataServiceTree() {
        List<ApiDataService> flatList = apiDataServiceMapper.selectApiDataServiceListAll();
        return TreeBuilder.buildTree(flatList);
    }

    @Override
    public ApiDataService selectApiDataServiceOneById(Integer id) {
        ApiDataService apiDataService = apiDataServiceMapper.selectApiDataServiceById(id);
        if (apiDataService != null) {
            ApiDataServiceInfo apiDataServiceInfo = new ApiDataServiceInfo();
            apiDataServiceInfo.setDataId(apiDataService.getId());
            List<ApiDataServiceInfo> list = apiDataServiceInfoService.selectApiDataServiceInfoList(apiDataServiceInfo);
            apiDataService.setApiDataServiceInfoList(list);
        }
        return apiDataService;
    }

}