FaceImageController.java 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.iden.bms.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.iden.bms.service.FaceImageService;
  4. import com.iden.common.annotation.Permission;
  5. import com.iden.common.exception.BDException;
  6. import com.iden.common.util.PageResult;
  7. import com.iden.common.util.Result;
  8. import com.iden.common.util.WebPageUtils;
  9. import com.iden.common.vo.PageReqVO;
  10. import com.iden.common.vo.UserLoginedConvertVO;
  11. import com.iden.common.vo.FaceImageVO;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiImplicitParam;
  14. import io.swagger.annotations.ApiImplicitParams;
  15. import io.swagger.annotations.ApiOperation;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.util.List;
  21. /**
  22. * @Author: lilt
  23. * @Date: 2021/5/26
  24. * @Desc:
  25. */
  26. @RestController
  27. @Api(value = "FaceImageController", tags = { "人脸抓拍库管理" })
  28. @Slf4j
  29. @RequestMapping("/bms/faceImage")
  30. @Permission
  31. public class FaceImageController {
  32. @Autowired
  33. private FaceImageService faceImageService;
  34. @GetMapping("/listFaceImage")
  35. @ApiOperation(value = "人脸抓拍库列表分页 ")
  36. @ApiImplicitParams(value = {
  37. @ApiImplicitParam(paramType = "query", name = "type", value = "类型,1:陌生人员 ,2重点人员,3小区人员"),
  38. @ApiImplicitParam(paramType = "query", name = "communityId", value = "小区ID"),
  39. @ApiImplicitParam(paramType = "query", name = "photographPlace", value = "抓拍地点"),
  40. @ApiImplicitParam(paramType = "query", name = "beginDate", value = "开始时间"),
  41. @ApiImplicitParam(paramType = "query", name = "endDate", value = "结束时间")
  42. })
  43. public PageResult<List<FaceImageVO>> listFaceImage(HttpServletRequest request, @RequestHeader(value = "token") String token,
  44. @RequestParam(value = "type", required = true) String type,
  45. @RequestParam(value = "communityId", required = false) Long communityId,
  46. @RequestParam(value = "photographPlace", required = false) String photographPlace,
  47. @RequestParam(value = "beginDate", required = false) String beginDate,
  48. @RequestParam(value = "endDate", required = false) String endDate,
  49. PageReqVO pageReqVo){
  50. try {
  51. UserLoginedConvertVO loginUser = WebPageUtils.getCurrentLoginedUser(request);
  52. IPage<FaceImageVO> pageResponse = this.faceImageService.listFaceImage(type,communityId,photographPlace,beginDate,endDate,loginUser ,pageReqVo);
  53. return PageResult.success(pageResponse.getRecords(),pageResponse.getCurrent(),pageResponse.getSize(),pageResponse.getTotal());
  54. }catch (BDException e) {
  55. log.error("人脸抓拍库列表查询-分页列表出现异常",e);
  56. return PageResult.error(e.getMessage());
  57. } catch (Exception e) {
  58. log.error("人脸抓拍库管理: 人脸抓拍库列表查询出现异常",e);
  59. return PageResult.error( "获取列表失败");
  60. }
  61. }
  62. @GetMapping("/getFaceImageInfo/{id}")
  63. @ApiOperation(value = "人脸抓拍库")
  64. public Result<FaceImageVO> getFaceImageInfo(HttpServletRequest request, @RequestHeader("token") String token, @PathVariable("id") Long id){
  65. FaceImageVO vo = this.faceImageService.getFaceImageInfo(id);
  66. return Result.success("查询成功!",vo);
  67. }
  68. }