package com.ruoyi.gas.service; import com.ruoyi.gas.domain.GUser; import com.ruoyi.gas.domain.vo.GCensusVo; import com.ruoyi.gas.domain.vo.GUserForemanVo; import com.ruoyi.gas.domain.vo.GUserVo; import com.ruoyi.gas.domain.bo.GUserBo; import com.ruoyi.common.core.mybatisplus.core.IServicePlus; import com.ruoyi.common.core.page.TableDataInfo; import java.util.Collection; import java.util.List; /** * 用户Service接口 * * @author ruoyi * @date 2021-11-12 */ public interface IGUserService extends IServicePlus { /** * 查询单个 * @return */ GUserVo queryById(Long id); /** * 查询列表 */ TableDataInfo queryPageList(GUserBo bo); /** * 查询列表 */ List queryList(GUserBo bo); /** * 根据新增业务对象插入用户 * @param bo 用户新增业务对象 * @return */ Boolean insertByBo(GUserBo bo); /** * 根据编辑业务对象修改用户 * @param bo 用户编辑业务对象 * @return */ Boolean updateByBo(GUserBo bo); /** * 校验并删除数据 * @param ids 主键集合 * @param isValid 是否校验,true-删除前校验,false-不校验 * @return */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); TableDataInfo getList(GUserBo bo); /** * 工人下拉 * @return */ List getWorker(String type,String name); /** * 黑名单列表 * @param bo * @return */ TableDataInfo getBlacklist(GUserBo bo); List getExamineForeman(Long foremanId); List getExamineWorker(Long workerId); Boolean getForPhone(Long phone,String id); Boolean getForJobnum(String jobNum,String id); }