UserController.java
package com.cjh.docker.controller;
import cn.hutool.core.util.IdUtil;
import com.cjh.docker.entities.User;
import com.cjh.docker.entities.UserDTO;
import com.cjh.docker.service.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Random;
/**
* @projectName: docker_boot
* @package: com.cjh.docker.controller
* @className: UserController
* @author: tinkouka
* @date: 2023/2/7 22:53
* @version: 1.0
*/
@Api(description = "ユーザUserインタフェース")
@RestController
@Slf4j
public class UserController
{
@Resource
private UserService userService;
@ApiOperation("データベースにデータを3件新規")
@RequestMapping(value = "/user/add",method = RequestMethod.POST)
public void addUser()
{
for (int i = 1; i <=3; i++) {
User user = new User();
user.setUsername("tinkouka"+i);
user.setPassword(IdUtil.simpleUUID().substring(0,6));
user.setSex((byte) new Random().nextInt(2));
userService.addUser(user);
}
}
@ApiOperation("データを1件削除")
@RequestMapping(value = "/user/delete/{id}",method = RequestMethod.POST)
public void deleteUser(@PathVariable Integer id)
{
userService.deleteUser(id);
}
@ApiOperation("データを1件更新")
@RequestMapping(value = "/user/update",method = RequestMethod.POST)
public void updateUser(@RequestBody UserDTO userDTO)
{
User user = new User();
BeanUtils.copyProperties(userDTO,user);
userService.updateUser(user);
}
@ApiOperation("IDでデータを検索")
@RequestMapping(value = "/user/find/{id}",method = RequestMethod.GET)
public User findUserById(@PathVariable Integer id)
{
return userService.findUserById(id);
}
}