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 extension = reserveService.statistics(new Page<>(pageIndex,pageSize),filter.getFilter(),getUser()); return success(extension); } }