XiaoLFeng c273913442
Some checks failed
代码检查 / 代码检查 (pull_request) Failing after 19s
feat: 代码风格调整
2024-04-10 09:37:39 +08:00

96 lines
2.5 KiB
Java
Executable File

package com.jsl.oa.services;
import com.jsl.oa.model.dodata.UserDO;
import com.jsl.oa.model.vodata.UserAddVO;
import com.jsl.oa.model.vodata.UserAllCurrentVO;
import com.jsl.oa.model.vodata.UserEditProfileVO;
import com.jsl.oa.model.vodata.UserEditVO;
import com.jsl.oa.utils.BaseResponse;
import javax.servlet.http.HttpServletRequest;
/**
* <h1>用户控制器接口</h1>
* <hr/>
* 该接口用于定义用户控制器的方法
*
* @version 1.1.0
* @since v1.1.0
*/
public interface UserService {
/**
* <h2>根据用户名获取用户信息</h2>
* <hr/>
* 该方法用于根据用户名获取用户信息
*
* @param username 用户名
* @return 用户信息
*/
UserDO getUserInfoByUsername(String username);
/**
* <h2>用户账号删除</h2>
* <hr/>
* 该方法用于用户账号删除
*
* @param id 用户id
* @return {@link BaseResponse}
*/
BaseResponse userDelete(HttpServletRequest request, Long id);
/**
* <h2>账号锁定</h2>
* <hr/>
* 该方法用于用户账号锁定
*
* @param id 用户id
* @return {@link BaseResponse}
*/
BaseResponse userLock(HttpServletRequest request, Long id, Long isLock);
/**
* <h2>用户编辑自己的信息</h2>
* <hr/>
* 该方法用于用户编辑自己的信息
*
* @param userEditProfileVO 用户编辑自己的信息
* @return {@link BaseResponse}
*/
BaseResponse userEditProfile(UserEditProfileVO userEditProfileVO);
/**
* <h2>获取全部的用户信息</h2>
* <hr/>
* 该方法用于获取全部的用户信息
*
* @param request 请求
* @param userAllCurrentVO 输入信息
* @return {@link BaseResponse}
*/
BaseResponse userCurrentAll(HttpServletRequest request, UserAllCurrentVO userAllCurrentVO);
/**
* <h2>获取当前用户信息</h2>
* <hr/>
* 该方法用于获取当前用户信息
*
* @param request 请求
* @param id 用户id
* @param username 用户名
* @param email 邮箱
* @param phone 手机号
* @return {@link BaseResponse}
*/
BaseResponse userCurrent(HttpServletRequest request, String id, String username, String email, String phone);
BaseResponse userAdd(UserAddVO userAddVo, HttpServletRequest request);
BaseResponse userEdit(UserEditVO userEditVo, HttpServletRequest request);
BaseResponse userProfileGet(HttpServletRequest request);
}