package com.itheima.controller;
import com.itheima.jopo.PageBean;
import com.itheima.jopo.Result;
import com.itheima.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDate;
import java.util.List;
/**
* EmpController
*
* @author liliudong
* @version 1.0
* @description
* @date 2023/4/29 16:15
*/
@RestController
public class EmpController {
@Autowired
private EmpService empService;
// 方法 参数 方法体 返回值
// Result
// 业务上的额结果,前端不告诉我们任何信息的时候,我们只返回第一页
@GetMapping("/emps")
public Result page(@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "10") Integer pageSize,
String name,
Integer gender,
@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,
@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end) {
// 业务层处理
PageBean pageBean = empService.page(page, pageSize, name, gender, begin, end);
return Result.success(pageBean);
}
// 参数 返回值 方法体
@DeleteMapping("/emps/{ids}")
public Result deleteByIds(@PathVariable List<Integer> ids) {
empService.removeByIds(ids);
return Result.success();
}
}