Digital Office Automation System Backend
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

DkAppController.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.ruoyi.zhushi.controller;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.R;
  4. import com.ruoyi.zhushi.entity.AppDTO;
  5. import com.ruoyi.zhushi.entity.DkCheckInRecord;
  6. import com.ruoyi.zhushi.service.DkAppService;
  7. import com.ruoyi.zhushi.service.DkAttendanceGroupService;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. /**
  17. * 打卡操作
  18. */
  19. @Validated
  20. @RequiredArgsConstructor
  21. @RestController
  22. @RequestMapping("/dk/app")
  23. @Slf4j
  24. public class DkAppController extends BaseController {
  25. @Autowired
  26. private DkAttendanceGroupService dkAttendanceGroupService;
  27. @Autowired
  28. private DkAppService dkAppService;
  29. // 查询当前用户考勤组
  30. @GetMapping("/queryAttendanceGroupByUserId")
  31. public R<AppDTO> queryAttendanceGroupBYUserId(long userId) {
  32. return R.ok(dkAttendanceGroupService.queryAttendanceGroupBYUserId(userId));
  33. }
  34. // 上班打卡
  35. @GetMapping("/checkIn")
  36. public R<String> checkIn(AppDTO appDTO) {
  37. return R.ok(dkAppService.checkIn(appDTO));
  38. }
  39. // 下班打卡
  40. @GetMapping("/checkOut")
  41. public R<String> checkOut(AppDTO appDTO) {
  42. return R.ok(dkAppService.checkOut(appDTO));
  43. }
  44. // 获取当日当前员工考勤状态
  45. @GetMapping("/getCurrentDayRecord")
  46. public R<List<DkCheckInRecord>> getAttendanceStatus(AppDTO appDTO) {
  47. return R.ok(dkAppService.getCurrentDayRecord(appDTO));
  48. }
  49. // 根据考勤组获取用户时区时间
  50. @GetMapping("/getRealTime")
  51. public R<String> getRealTime() {
  52. return R.ok("",dkAppService.getRealTime());
  53. }
  54. }