FaceController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.zhongzheng.controller.face;
  2. import cn.hutool.core.lang.Validator;
  3. import com.zhongzheng.common.core.controller.BaseController;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.common.utils.ServletUtils;
  6. import com.zhongzheng.framework.web.service.WxTokenService;
  7. import com.zhongzheng.modules.tencentcloud.bo.FaceQueryBo;
  8. import com.zhongzheng.modules.tencentcloud.service.IFaceOcrService;
  9. import com.zhongzheng.modules.user.entity.ClientLoginUser;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.RequiredArgsConstructor;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.Map;
  16. /**
  17. * 人脸核身Controller
  18. *
  19. * @author hjl
  20. * @date 2021-06-18
  21. */
  22. @Api(value = "人脸核身", tags = {"人脸核身"})
  23. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  24. @RestController
  25. @RequestMapping("/face")
  26. public class FaceController extends BaseController {
  27. private final IFaceOcrService iFaceService;
  28. private final WxTokenService wxTokenService;
  29. @ApiOperation("人脸匹配")
  30. @PostMapping("/certification/CompareFace")
  31. public AjaxResult<Integer> CompareFace(@RequestBody FaceQueryBo bo){
  32. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  33. bo.setUserId(loginUser.getUser().getUserId());
  34. return AjaxResult.success(iFaceService.CompareFace(bo));
  35. }
  36. @ApiOperation("身份证识别")
  37. @PostMapping("/certification/IDCardOCR")
  38. public AjaxResult IDCardOCR(@RequestBody FaceQueryBo bo){
  39. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  40. bo.setUserId(loginUser.getUser().getUserId());
  41. Map<String,String> rs = iFaceService.IDCardOCR(bo);
  42. if(Validator.isNotEmpty(rs)){
  43. return AjaxResult.success(rs);
  44. }else{
  45. return AjaxResult.error();
  46. }
  47. }
  48. @ApiOperation("照片人脸核身")
  49. @PostMapping("/certification/ImageRecognition")
  50. public AjaxResult ImageRecognition(@RequestBody FaceQueryBo bo){
  51. ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
  52. bo.setUserId(loginUser.getUser().getUserId());
  53. Map<String,Object> rs = iFaceService.ImageRecognition(bo);
  54. if(Validator.isNotEmpty(rs)){
  55. return AjaxResult.success(rs);
  56. }else{
  57. return AjaxResult.error();
  58. }
  59. }
  60. }