LiFei 4 anos atrás
pai
commit
4d524d6b1f

+ 18 - 5
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/api/hpuser/HpUserControllerAPI.java

@@ -251,13 +251,26 @@ public class HpUserControllerAPI extends BaseAppController {
     @RequestMapping(value = "/getOcrKey", method = RequestMethod.GET)
     @ResponseBody
     public ModelAndView getOcrKey(HttpServletRequest request, HttpServletResponse response) {
+
         Map<String, Object> returnMap = new HashMap<String, Object>();
-        //腾讯云验证码个人秘钥id
-        returnMap.put("secretId",Global.getSecretId());
-        //腾讯云验证码个人秘钥
-        returnMap.put("secretKey",Global.getSecretKey());
+        Map<String, String> requestMap = findRequestMap(request);
         Map<String, Object> obj = null;
-        obj = successResult(ErrorCode.code_1000, "获取ocr信息成功", returnMap);
+        try {
+            returnMap = hpResumeService.getOcrKey(requestMap, request, response);
+            if ("1004".equals(returnMap.get("success"))) {
+                obj = errorResult(ErrorCode.code_2008, "用户信息验证失败");
+            }else if ("2010".equals(returnMap.get("success"))) {
+                obj = errorResult(ErrorCode.code_2010, Global.getNoLogin());
+            } else {
+                obj = successResult(ErrorCode.code_1000, "获取ocr信息成功", returnMap);
+            }
+        } catch (Exception e) {
+            System.out.println("Exception e:" + e);
+            e.printStackTrace();
+            obj = errorResult(ErrorCode.code_2006, "获取数据失败");
+            logError(request, e.getMessage(), e);
+        }
+
         ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
         return view;
     }

+ 32 - 0
happy-job-module-hpjob/src/main/java/com/jeeplus/modules/hpuser/service/HpResumeService.java

@@ -569,6 +569,38 @@ public class HpResumeService extends CrudService<HpResumeMapper, HpResume> {
         return returnMap;
     }
 
+
+    /**
+     * 获取ocr秘钥
+     *
+     * @param requestMap
+     * @param request
+     * @param response
+     * @return
+     */
+    public Map<String, Object> getOcrKey(Map<String, String> requestMap, HttpServletRequest request, HttpServletResponse response) {
+        Map<String, Object> returnMap = new HashMap<String, Object>();
+        String userId = requestMap.get("user_id");
+        String userToken = requestMap.get("user_token");
+        String memberId = requestMap.get("member_id");
+        //验证用户是否处于登录态
+        if (TokenUtil.validateLogin(memberId, userId)) {
+            //验证用户合法性
+            if (TokenUtil.validateToken(userId, userToken)) {
+                //腾讯云验证码个人秘钥id
+                returnMap.put("secretId",Global.getSecretId());
+                //腾讯云验证码个人秘钥
+                returnMap.put("secretKey",Global.getSecretKey());
+            } else {
+                returnMap.put("success", "1004");
+            }
+        } else {
+            returnMap.put("success", "2010");
+        }
+        return returnMap;
+    }
+
+
     public Page<HpResume> findRemuses(Page<HpResume> page, HpResume hpResume) {
         hpResume.setPage(page);
         page.setList(mapper.findList1(hpResume));