package com.gkhy.labRiskManage.application.account.service; import com.gkhy.labRiskManage.api.controller.account.dto.req.UserSearchReqDTO; import com.gkhy.labRiskManage.api.controller.account.query.UserQuery; import com.gkhy.labRiskManage.application.account.dto.repDto.ChangePasswdReqDto; import com.gkhy.labRiskManage.application.account.dto.repDto.CreateNewUserAppReqDTO; import com.gkhy.labRiskManage.application.account.dto.repDto.LoginReqAppDTO; import com.gkhy.labRiskManage.application.account.dto.repDto.UpdateUserAppReqDTO; import com.gkhy.labRiskManage.application.account.dto.respDto.UserInfoAppRespDTO; import com.gkhy.labRiskManage.commons.domain.Result; import com.gkhy.labRiskManage.commons.domain.SearchResult; import com.gkhy.labRiskManage.commons.model.PageQuery; import java.util.List; public interface AccountAppService { SearchResult findUserByLoginName(String loginName); SearchResult> findUserByRealName(String name); SearchResult> findUserByRole(Long roleId,boolean usePage,Integer page,Integer pageSize); SearchResult findUserByUserId(Long userId); SearchResult> findUserListByUserIdList(List userIdList); Result updateUserPassword(ChangePasswdReqDto changePasswdReqDto); Result updateUserStatus(Long userId, Byte status); Result updateUserRole(Long userId, List roleId); Result login(LoginReqAppDTO loginReqAppDTO); Result logout(Long userId); Result createNewUser(CreateNewUserAppReqDTO createNewUserAppReqDTO); Result updateUser(UpdateUserAppReqDTO updateUserAppReqDTO); Result deleteUser(Long userId); SearchResult> findUser(PageQuery pageQuery); SearchResult> findExpert(PageQuery pageQuery); }