package com.yh.saas.plugin.news.service;

import com.baomidou.mybatisplus.service.IService;
import com.winsea.svc.base.base.entity.CommonParameterCompany;
import com.yh.saas.plugin.news.command.ParameterCompanyCommand;
import com.yh.saas.plugin.news.entity.ParameterCompany;
import com.yh.saas.plugin.news.vo.ParameterCompanyVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Chenly
 * @since 2019-10-10
 */
public interface INewsParameterCompanyService extends IService<ParameterCompany> {

    /**
     * 查询基础数据集合
     * @param constCode
     * @param parameterValue
     * @return
     */
    List<ParameterCompanyVo> getParameterCompany(String constCode, String parameterValue);


    /**
     * 根据主键id删除
     * @param id
     */
    void deleteParameterCompanyById(String id);

    /**
     * 批量新增或保存 系统常量
     *
     * @param parameterList
     */
    void createOrUpdateList(List<CommonParameterCompany> parameterList);

    /**
     * 新建默认公司变量信息
     *
     * @param compId
     */
    void createBasicParameter(String compId);

    /**
     * 保存基础信息
     * @param request
     * @return
     */
    String saveParameterCompany(ParameterCompanyCommand request);

    /**
     * 调整顺序
     * @param id
     */
    void changeOrder(String id);

    /**
     * 根据 公司id 和 变量类型ID
     *
     * @param parameterCompany 对象
     * @return 返回结合
     */
    List<CommonParameterCompany> queryCommonParameterTenant(ParameterCompany parameterCompany);


}
