增加管理员修改用户信息和状态接口

This commit is contained in:
YunaiV 2019-03-10 20:06:32 +08:00
parent a6d07feda6
commit e771a9a5ae
3 changed files with 30 additions and 15 deletions

View File

@ -6,15 +6,13 @@ import cn.iocoder.mall.user.application.vo.admins.AdminsUserPageVO;
import cn.iocoder.mall.user.service.api.UserService; import cn.iocoder.mall.user.service.api.UserService;
import cn.iocoder.mall.user.service.api.bo.UserPageBO; import cn.iocoder.mall.user.service.api.bo.UserPageBO;
import cn.iocoder.mall.user.service.api.dto.UserPageDTO; import cn.iocoder.mall.user.service.api.dto.UserPageDTO;
import cn.iocoder.mall.user.service.api.dto.UserUpdateDTO;
import com.alibaba.dubbo.config.annotation.Reference; import com.alibaba.dubbo.config.annotation.Reference;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("/admins/user") @RequestMapping("/admins/user")
@ -26,7 +24,7 @@ public class AdminsUserController {
// 分页 // 分页
@GetMapping("/page") @GetMapping("/page")
@ApiOperation(value = "管理员分页") @ApiOperation(value = "用户分页")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "nickname", value = "昵称,模糊匹配", example = "小王"), @ApiImplicitParam(name = "nickname", value = "昵称,模糊匹配", example = "小王"),
@ApiImplicitParam(name = "pageNo", value = "页码,从 0 开始", example = "0"), @ApiImplicitParam(name = "pageNo", value = "页码,从 0 开始", example = "0"),
@ -35,7 +33,6 @@ public class AdminsUserController {
public CommonResult<AdminsUserPageVO> page(@RequestParam(value = "nickname", required = false) String nickname, public CommonResult<AdminsUserPageVO> page(@RequestParam(value = "nickname", required = false) String nickname,
@RequestParam(value = "pageNo", defaultValue = "0") Integer pageNo, @RequestParam(value = "pageNo", defaultValue = "0") Integer pageNo,
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) { @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
// 创建 UserPageDTO
UserPageDTO userPageDTO = new UserPageDTO().setNickname(nickname).setPageNo(pageNo).setPageSize(pageSize); UserPageDTO userPageDTO = new UserPageDTO().setNickname(nickname).setPageNo(pageNo).setPageSize(pageSize);
// 查询分页 // 查询分页
CommonResult<UserPageBO> result = userService.getUserPage(userPageDTO); CommonResult<UserPageBO> result = userService.getUserPage(userPageDTO);
@ -43,8 +40,30 @@ public class AdminsUserController {
return UserConvert.INSTANCE.convert(result); return UserConvert.INSTANCE.convert(result);
} }
// 更新用户信息 @PostMapping("/update")
@ApiOperation(value = "更新用户基本信息")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户编号", required = true, example = "1"),
@ApiImplicitParam(name = "nickname", value = "昵称", required = true, example = "小王"),
@ApiImplicitParam(name = "avatar", value = "头像", required = true, example = "http://www.iocoder.cn/xxx.jpg"),
})
public CommonResult<Boolean> update(@RequestParam("id") Integer id,
@RequestParam("nickname") String nickname,
@RequestParam("avatar") String avatar) {
UserUpdateDTO userUpdateDTO = new UserUpdateDTO().setId(id).setNickname(nickname).setNickname(nickname).setAvatar(avatar);
// 更新
return userService.updateUser(userUpdateDTO);
}
// 开启禁用 @PostMapping("/update_status")
@ApiOperation(value = "更新用户状态")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "用户编号", required = true, example = "1"),
@ApiImplicitParam(name = "status", value = "状态。1 - 开启2 - 禁用", required = true, example = "1"),
})
public CommonResult<Boolean> updateStatus(@RequestParam("id") Integer id,
@RequestParam("status") Integer status) {
return userService.updateUserStatus(id, status);
}
} }

View File

@ -4,4 +4,6 @@ spring:
# server # server
server: server:
port: 8082 port: 18082
servlet:
context-path: /user-api/

View File

@ -6,12 +6,6 @@ spring:
username: root username: root
password: ${MALL_MYSQL_PASSWORD} password: ${MALL_MYSQL_PASSWORD}
# server
server:
port: 18082
servlet:
context-path: /user-api/
# mybatis # mybatis
mybatis: mybatis:
config-location: classpath:mybatis-config.xml config-location: classpath:mybatis-config.xml