SmartFaceDiscernController.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.template.controller;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.Wrapper;
  5. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  6. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  7. import com.template.api.SmartFaceDiscernControllerAPI;
  8. import com.template.common.utils.*;
  9. import com.template.config.ControlConfig;
  10. import com.template.model.pojo.SmartFaceDiscern;
  11. import com.template.model.pojo.SmartUser;
  12. import com.template.model.result.CommonResult;
  13. import com.template.services.SmartFaceDiscernService;
  14. import com.template.services.SmartUserService;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.beans.factory.annotation.Value;
  17. import org.springframework.scheduling.annotation.Scheduled;
  18. import org.springframework.web.bind.annotation.GetMapping;
  19. import org.springframework.web.bind.annotation.RestController;
  20. import javax.annotation.Resource;
  21. import java.net.URLDecoder;
  22. import java.net.URLEncoder;
  23. import java.time.LocalDateTime;
  24. import java.time.format.DateTimeFormatter;
  25. import java.util.List;
  26. import static com.template.common.utils.AesTestOne.decrypt;
  27. /**
  28. * <p>
  29. * 前端控制器
  30. * </p>
  31. *
  32. * @author ceshi
  33. * @since 2024-01-18
  34. */
  35. @RestController
  36. public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI {
  37. @Autowired
  38. SmartFaceDiscernService smartFaceDiscernService;
  39. @Override
  40. public CommonResult track(Integer id,int dateTime) {
  41. JSONObject date = getDate(dateTime);
  42. String stateTime = date.getString("stateTime");
  43. String endTime = date.getString("endTime");
  44. List<SmartFaceDiscern> smartFaceDiscerns =smartFaceDiscernService.track(stateTime,endTime,id);
  45. return CommonResult.ok(smartFaceDiscerns);
  46. }
  47. public static JSONObject getDate(Integer date){
  48. JSONObject jsonObject = new JSONObject();
  49. DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  50. LocalDateTime now = LocalDateTime.now();
  51. LocalDateTime stateTime = now.withHour(0).withMinute(0).withSecond(0).minusDays(date);
  52. LocalDateTime endTime = now.withHour(23).withMinute(59).withSecond(59).minusDays(date);
  53. jsonObject.put("stateTime",stateTime.format(dateTimeFormatter1));
  54. jsonObject.put("endTime",endTime.format(dateTimeFormatter1));
  55. return jsonObject;
  56. }
  57. public static void main(String[] args) {
  58. JSONObject date = getDate(1);
  59. System.out.println("date = " + date);
  60. }
  61. }