package com.nanometer.smartlab.dao; import com.nanometer.smartlab.entity.SysUser; import com.nanometer.smartlab.entity.dto.HazardousWasteUser; import com.nanometer.smartlab.entity.dto.LaboratoryVo; import com.nanometer.smartlab.entity.dto.SysUserDto; import org.apache.ibatis.annotations.Param; import org.springframework.dao.DataAccessException; import java.util.List; import java.util.Map; /** * Created by johnny on 17/11/18. */ public interface SysUserDao { public SysUser getSysUser(String id) throws DataAccessException; public SysUser getSysUserForSuppllier(String id) throws DataAccessException; public SysUser getSysUserByIdCard(String idCard) throws DataAccessException; public List getSysUserList(Map params) throws DataAccessException; public List getSysUserSimpleInfoList(Map params); public List getHasProjectSysUserList(Map params) throws DataAccessException; public int getSysUserTotalCount(Map params) throws DataAccessException; public void insertSysUser(SysUser sysUser) throws DataAccessException; public int updateSysUser(SysUser sysUser) throws DataAccessException; public int deleteSysUsers(List ids) throws DataAccessException; public List getSysUserInfoList(Map params) throws DataAccessException; public SysUser getSysUserInfoByContainerCode(String userId, String containerCode, String controllerCode) throws DataAccessException; public List getUserListByContainerCode(String containerCode, String startTime,String endTime) throws DataAccessException; void updateUserPointBySelective(@Param("point")Integer point,@Param("id") String id); public SysUser selectByAccount(SysUser user); SysUser getUser(String id); void insertUserFavor(Map params); void deleteUserFavor(Map params); int selectUserFavor(Map params); List getUserListByProject(String project, String startTime, String endTime); List selectUserInfo(); HazardousWasteUser getUserByAccount(Map params); List getUserByProject(@Param("project") String project); List getUserByArp(String arp); int getUserCountInProject(Map params); List getUserInProject(Map params); List getExportUserList(@Param("arp") String arp,@Param("name") String name, @Param("departmentName") String departmentName, @Param("project") String project,@Param("company") String company); List getLibrarianEmail(); List getUserByName(String approveUserName); }