package com.zhongzheng.controller.face; import cn.hutool.core.lang.Validator; import com.zhongzheng.common.core.controller.BaseController; import com.zhongzheng.common.core.domain.AjaxResult; import com.zhongzheng.common.utils.ServletUtils; import com.zhongzheng.framework.web.service.WxTokenService; import com.zhongzheng.modules.tencentcloud.bo.FaceQueryBo; import com.zhongzheng.modules.tencentcloud.service.IFaceOcrService; import com.zhongzheng.modules.user.entity.ClientLoginUser; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * 人脸核身Controller * * @author hjl * @date 2021-06-18 */ @Api(value = "人脸核身", tags = {"人脸核身"}) @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/face") public class FaceController extends BaseController { private final IFaceOcrService iFaceService; private final WxTokenService wxTokenService; @ApiOperation("人脸匹配") @PostMapping("/certification/CompareFace") public AjaxResult CompareFace(@RequestBody FaceQueryBo bo){ ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest()); bo.setUserId(loginUser.getUser().getUserId()); return AjaxResult.success(iFaceService.CompareFace(bo)); } @ApiOperation("身份证识别") @PostMapping("/certification/IDCardOCR") public AjaxResult IDCardOCR(@RequestBody FaceQueryBo bo){ ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest()); bo.setUserId(loginUser.getUser().getUserId()); Map rs = iFaceService.IDCardOCR(bo); if(Validator.isNotEmpty(rs)){ return AjaxResult.success(rs); }else{ return AjaxResult.error(); } } @ApiOperation("照片人脸核身") @PostMapping("/certification/ImageRecognition") public AjaxResult ImageRecognition(@RequestBody FaceQueryBo bo){ ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest()); bo.setUserId(loginUser.getUser().getUserId()); Map rs = iFaceService.ImageRecognition(bo); if(Validator.isNotEmpty(rs)){ return AjaxResult.success(rs); }else{ return AjaxResult.error(); } } }