package com.yuchen.saas.park.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuchen.saas.park.api.dto.park.PmgBatPersonSysconfigDto;
import com.yuchen.saas.park.api.entity.park.PmgBatPersonSysconfig;
import com.yuchen.saas.park.api.vo.park.PmgBatPersonSysconfigAndSwitchVo;
import org.nest.springwrap.core.tool.api.R;

/**
 * <p>
 * 人员-系统配置表 服务类
 * </p>
 *
 * @author baichaojie
 * @since 2024-11-05
 */
public interface IPmgBatPersonSysconfigService extends IService<PmgBatPersonSysconfig> {

    /**
     * 根据param_code获取对应的参数
     * @param paramCode
     * @return
     */
//    R<PmgBatPersonSysconfigVo> getValueByKey(String paramCode);

    /**
     * 根据param_code保存对应的param_value
     * @param pmgBatPersonSysconfigDto
     * @return
     */
    boolean saveValueByKey(PmgBatPersonSysconfigDto pmgBatPersonSysconfigDto);

    /**
     * 人员中心+ -人员登记-设置 获取值人员同步的参数
     * @param parkId
     * @return
     */
    R<PmgBatPersonSysconfigAndSwitchVo> getPersonSync(Long parkId);

    /**
     * 人员中心+ -人员登记-设置 保存人员同步的设置
     * @param pmgBatPersonSysconfigAndSwitchVo
     * @return
     */
    boolean savePersonSync(PmgBatPersonSysconfigAndSwitchVo pmgBatPersonSysconfigAndSwitchVo);
}
