com.itxiaoer.commons.sample.jpa.web.UserController Maven / Gradle / Ivy
package com.itxiaoer.commons.sample.jpa.web;
import com.itxiaoer.commons.core.page.Response;
import com.itxiaoer.commons.sample.jpa.dto.UserDto;
import com.itxiaoer.commons.sample.jpa.entity.User;
import com.itxiaoer.commons.sample.jpa.service.UserService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* @author : liuyk
*/
@RestController
public class UserController {
@Resource
private UserService userService;
@PostMapping("/users")
public Response create(@RequestBody UserDto dto) {
return Response.ok(this.userService.create(dto).getId());
}
@PutMapping("/users/{id}")
public Response update(@PathVariable String id, @RequestBody UserDto dto) {
return Response.ok(this.userService.update(id, dto).getId());
}
@GetMapping("/users/{id}")
public Response getById(@PathVariable String id) {
return Response.ok(this.userService.getById(id).orElse(null));
}
@GetMapping("/users")
public Response> list() {
return Response.ok(this.userService.list());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy