package com.ots.project.system.user.mapper; import com.ots.project.system.user.domain.User; import org.apache.ibatis.annotations.Options; import org.apache.ibatis.annotations.Param; import java.util.List; public interface UserMapper { List selectUserList(User user); List selectAllocatedList(User user); List selectUnallocatedList(User user); User selectUserByLoginName(String userName); User selectUserByPhoneNumber(String phoneNumber); User selectUserByEmail(String email); User selectUserById(Long userId); int deleteUserById(Long userId); int deleteUserByIds(Long[] ids); int updateUser(User user); @Options(useGeneratedKeys = true, keyColumn = "user_id") int insertUser(User user); int checkLoginNameUnique(String loginName); User checkPhoneUnique(String phonenumber); User checkEmailUnique(String email); int updateHintState(@Param("userId")String userId,@Param("type") Integer type); }