From d3fba56b48a70ff91399477fd118615acfc2812e Mon Sep 17 00:00:00 2001 From: GPU is all you need <2778335106@qq.com> Date: Tue, 19 Apr 2022 23:56:45 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E6=AC=A1=E5=AE=9E=E7=8E=B0=E5=AF=B9?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=A2=9E=E6=94=B9=E5=BF=98=E4=BA=86=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../edu/ncst/award/service/IUserService.java | 77 ++++++++++++++++++- 1 file changed, 73 insertions(+), 4 deletions(-) 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); }