package com.gk.hotwork.Controller;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.gk.hotwork.Controller.Base.BaseController;
|
import com.gk.hotwork.Domain.Exception.BusinessException;
|
import com.gk.hotwork.Domain.Reserve;
|
import com.gk.hotwork.Domain.Utils.FilterObject;
|
import com.gk.hotwork.Domain.Utils.Msg;
|
import com.gk.hotwork.Domain.Vo.PageInfoExtension;
|
import com.gk.hotwork.Service.ReserveService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.Date;
|
import java.util.Map;
|
|
|
@RestController
|
@RequestMapping("reserve")
|
@Api(tags = "预约")
|
public class ReserveController extends BaseController {
|
|
@Autowired
|
private ReserveService reserveService;
|
|
|
@PostMapping("pageList")
|
Msg reservePageList(@RequestBody FilterObject filter) {
|
Integer pageIndex = filter.getPageIndex();
|
Integer pageSize = filter.getPageSize();
|
IPage page = reserveService.selectPage(new Page<>(pageIndex, pageSize), filter.getFilter(), getUser());
|
return success(page);
|
}
|
|
|
@PostMapping("add")
|
@ApiOperation("新增预约")
|
Msg makeAAppointment(@RequestBody Reserve reserve) {
|
reserveService.addOne(reserve,getUser());
|
return success();
|
}
|
|
|
|
@PostMapping("mod")
|
@ApiOperation("修改预约")
|
Msg modAppointment(@RequestBody Reserve reserve) {
|
reserveService.modOne(reserve,getUser());
|
return success();
|
}
|
|
|
@PostMapping("statistics")
|
@ApiOperation("根据部门统计")
|
Msg statistics(@RequestBody FilterObject filter) {
|
Integer pageIndex = filter.getPageIndex();
|
Integer pageSize = filter.getPageSize();
|
PageInfoExtension<Map> extension = reserveService.statistics(new Page<>(pageIndex,pageSize),filter.getFilter(),getUser());
|
return success(extension);
|
}
|
|
|
|
|
|
|
|
|
|
|
}
|