AccountController.java 947 Bytes
package vion.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import vion.Global;
import vion.dto.BaseDTO;
import vion.model.Account;
import vion.service.IAccountService;


@RestController
@RequestMapping(Global.BASE_URL)
@RequiredArgsConstructor
@Slf4j
public class AccountController {

    private final IAccountService accountService;

    @GetMapping("/accounts")
    public Page<Account> getAccountList(BaseDTO dto) {
        return accountService.page(Page.of(dto.getPageNum(), dto.getPageSize()));
    }

    @GetMapping("/account")
    public Account getProductByID(Integer id) {
        return accountService.getById(id);
    }

    @PostMapping("/accounts")
    public Account saveOrUpdate(@RequestBody Account data) {
        accountService.save(data);
        return data;
    }
}