package com.estate.expert.admin.controller.stat; import com.estate.expert.admin.enums.BizResultCode; import com.estate.expert.admin.service.StaffService; import com.estate.expert.common.utils.StringCommonUtils; import com.estate.expert.common.exception.BizException; import com.estate.expert.common.rpc.Result; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; /** * @author ligf * @Description 人员调度统计里只需要“总人数”、“今日检查人数”、“内勤人数”。 * @date 2023-09-07 **/ @Slf4j @CrossOrigin @RestController @RequestMapping("/admin/staff") public class StaffController { private StaffService staffService; @GetMapping("/stat") public Result stat(@RequestParam(value = "day") String day) { if (!StringCommonUtils.validateDateStr(day, "yyyy-MM-dd")) { throw new BizException(BizResultCode.BIZ_DATE_FORMAT_ERROR); } return Result.success(staffService.stat(day)); } @GetMapping("/stat/list") public Result stat(@RequestParam(value = "startDate", required = true) String startDate, @RequestParam(value = "endDate", required = true) String endDate) { if (!StringCommonUtils.validateDateStr(startDate, "yyyy-MM-dd") || !StringCommonUtils.validateDateStr(endDate, "yyyy-MM-dd")) { throw new BizException(BizResultCode.BIZ_DATE_FORMAT_ERROR); } return Result.success(staffService.statList(startDate, endDate)); } }