Browse Source

小程序新版上传图片接口

ZhangWenQiang 6 years atrás
parent
commit
4f062501c1

+ 32 - 0
src/main/java/com/jeeplus/modules/api/sys/WxAppletsLoginController.java

@@ -330,4 +330,36 @@ public class WxAppletsLoginController extends BaseAppController {
         ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
         return view;
     }
+
+    /**
+     * 上传图片
+     *
+     * @param request
+     * @param response
+     * @return
+     */
+    @RequestMapping(value = "/imgUp_new", method = RequestMethod.POST)
+    @ResponseBody
+    public ModelAndView imgUp_New(HttpServletRequest request, HttpServletResponse response) {
+        Map<String, Object> returnMap = new HashMap<String, Object>();
+        Map<String, Object> obj = null;
+        try {
+            returnMap = hpUserService.saveImgUp_new(request);
+            if ("1004".equals(returnMap.get("success"))) {
+                obj = errorResult(ErrorCode.code_2008, "用户信息验证失败");
+            } else if ("2010".equals(returnMap.get("success"))) {
+                obj = errorResult(ErrorCode.code_2010, "用户未登录");
+            } else {
+                obj = successResult(ErrorCode.code_1000, "图片上传成功", returnMap);
+            }
+        } catch (Exception e) {
+            System.out.println("Exception e:" + e);
+            e.printStackTrace();
+            obj = errorResult(ErrorCode.code_1005, "微信登录失败");
+            logError(request, e.getMessage(), e);
+        }
+
+        ModelAndView view = new ModelAndView(new MappingJackson2JsonView(), obj);
+        return view;
+    }
 }

+ 62 - 0
src/main/java/com/jeeplus/modules/sys/service/HpUserService.java

@@ -2258,4 +2258,66 @@ public class HpUserService extends CrudService<HpUserMapper, HpUser> {
         }
         return returnMap;
     }
+
+    /**
+     * 小程序上传图片
+     *
+     * @param request
+     * @return
+     */
+    public Map<String, Object> saveImgUp_new(HttpServletRequest request) {
+        Map<String, Object> returnMap = new HashMap<String, Object>();
+        String userId = request.getParameter("user_id");
+        String userToken = request.getParameter("user_token");
+        String memberId = request.getParameter("member_id");
+        //验证用户是否处于登录态
+        if (TokenUtil.validateLogin(memberId, userId)) {
+            //验证用户合法性
+            if (TokenUtil.validateToken(userId, userToken)) {
+                String type = request.getParameter("up_type");
+                HpUser hpUser = this.get(userId);
+                String path = "/hpuser/index";
+                if (StringUtils.isNotBlank(type)) {
+                    switch (type) {
+                        case "0":
+                            //基本资料
+                            path = "/hpuser/resume";
+                            break;
+                        case "1":
+                            //身份证正面
+                            path = "/hpuser/idcard/front";
+                            break;
+                        case "2":
+                            //身份证反面
+                            path = "/hpuser/idcard/back";
+                            break;
+                        case "3":
+                            //手持身份证
+                            path = "/hpuser/idcard/hold";
+                            break;
+                    }
+                }
+                //头像上传调用
+                try {
+                    if (request instanceof MultipartHttpServletRequest) {
+                        AjaxJson j = webupload(request, "file", hpUser, path);
+                        if (j.isSuccess()) {
+                            returnMap.put("imgUrl", j.getBody().get("url"));
+                        } else {
+                            logger.info("wpload========" + j.getMsg());
+                        }
+                    } else {
+                        logger.info("wpnonono========没有文件上传");
+                    }
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            } else {
+                returnMap.put("success", "1004");
+            }
+        } else {
+            returnMap.put("success", "2010");
+        }
+        return returnMap;
+    }
 }