diff --git a/awardBE/src/main/java/edu/ncst/award/service/IUserService.java b/awardBE/src/main/java/edu/ncst/award/service/IUserService.java index 5eb1e1d..a5f8104 100644 --- a/awardBE/src/main/java/edu/ncst/award/service/IUserService.java +++ b/awardBE/src/main/java/edu/ncst/award/service/IUserService.java @@ -1,19 +1,88 @@ package edu.ncst.award.service; +import com.baomidou.mybatisplus.extension.service.IService; +import edu.ncst.award.common.core.page.TableDataInfo; +import edu.ncst.award.model.system.Role; import edu.ncst.award.model.system.User; import edu.ncst.award.vo.ListResultVO; import edu.ncst.award.vo.param.CurrentUserDTO; +import edu.ncst.award.vo.param.query.PageQuery; import edu.ncst.award.vo.param.query.UserQuery; import edu.ncst.award.vo.result.UserInfoVO; -import org.springframework.security.core.userdetails.UserDetailsService; -import org.springframework.stereotype.Service; +import java.util.List; -public interface IUserService { + +public interface IUserService extends IService { UserInfoVO getUserInfo(UserQuery query); - ListResultVO getUserList(UserQuery query); + /** + * 获取用户信息列表 + * + * @param user user实体类对象 + * @param pageQuery 分页参数 + * @return antdPro tableDataSource + */ + TableDataInfo selectPageUserList(User user, PageQuery pageQuery); + + ListResultVO getUserList(); CurrentUserDTO getCurrentUser(); + List getRoles(); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int insertUser(User user); + + /** + * 校验用户名称是否唯一 + * + * @param user 用户名称 + * @return 结果 + */ + String checkUserNameUnique(User user); + + /** + * 校验用户名称是否唯一 + * + * @param user 用户邮箱 + * @return 结果 + */ + String checkEmailUnique(User user); + + /** + * 校验用户手机号是否唯一 + * + * + * @param user@return 结果 + */ + String checkUserMobilePhoneUnique(User user); + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + void checkUserAllowed(User user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + int updateUser(User user); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + User selectUserById(Long userId); }