package com.lxzn.api.ucenter; import com.lxzn.framework.domain.ucenter.User; import com.lxzn.framework.domain.ucenter.ext.UserDepartExt; import com.lxzn.framework.domain.ucenter.request.UserPasswordRequest; import com.lxzn.framework.domain.ucenter.request.UserRequest; import com.lxzn.framework.model.response.DataResponseResult; import com.lxzn.framework.model.response.QueryListResponseResult; import com.lxzn.framework.model.response.QueryPageResponseResult; import com.lxzn.framework.model.response.ResponseResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @Api(value = "用户管理",description = "用户管理") public interface UserControllerApi { @ApiOperation("新增用户") ResponseResult addUser(User user); @ApiOperation("编辑用户") ResponseResult editUser(String id, User user); @ApiOperation("根据id获取用户信息") DataResponseResult findUserById(String id); @ApiOperation("分页查询用户列表") @ApiImplicitParams({ @ApiImplicitParam(name="page",value = "页码",required=true,paramType="path",dataType="int"), @ApiImplicitParam(name="size",value = "每页记录数",required=true,paramType="path",dataType="int") }) QueryPageResponseResult findUserPageList(int page, int size, UserRequest userRequest); @ApiOperation("删除用户") ResponseResult deleteUser(String id); @ApiOperation("修改密码") ResponseResult setPassword(UserPasswordRequest userPassword); @ApiOperation("指定用户的角色") ResponseResult assignAddRoles(String userId, String[] roleIds); @ApiOperation("移除用户的角色") ResponseResult assignRemoveRoles(String userId, String[] roleIds); @ApiOperation("指定用户所属部门") ResponseResult assignAddDeparts(String userId, String[] departIds); @ApiOperation("指定用户所属部门") ResponseResult assignRemoveDeparts(String userId, String[] departIds); @ApiOperation("获取用户列表") QueryListResponseResult findAll(); }