All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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