Procházet zdrojové kódy

'增加微信接口'

Althars123 před 4 roky
rodič
revize
3fa225ec96

+ 0 - 56
zzjs-admin/src/main/java/com/miaxis/app/controller/user/UserInfoController.java

@@ -90,62 +90,6 @@ public class UserInfoController extends BaseController{
         return toResponse(userInfoService.updateUserInfo(userInfo));
     }
 
-    /**
-     * 删除用户信息
-     */
-	/*@DeleteMapping("/{ids}")
-    @ApiOperation("删除用户信息")
-    public  Response<Integer> remove(
-            @ApiParam(name = "ids", value = "用户信息ids参数", required = true)
-            @PathVariable Long[] ids
-    ){
-        return toResponse(userInfoService.deleteUserInfoByIds(ids));
-    }*/
-
-    /**
-     * 上传身份证正反面,及人像图片
-     * uploadIdCardAndHeadPicture
-     */
-    @PostMapping(Constants.OPEN_PREFIX + "/uploadIdCardAndHeadPicture")
-    @ApiOperation("上传身份证正反面,及人像图片")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "type",value = "1:身份证正面 2:身份证反面 3:人脸比对模板(采集人像图)" ,dataType = "String",required = true),
-            @ApiImplicitParam(name = "multFile", value = "上传文件", required = true, dataType = "MultipartFile")
-    })
-    public Response uploadIdCardAndHeadPicture(String type,MultipartFile multFile) throws IOException {
-        String prefix = "";
-        if (PictureTypeEnum.IDCARDFRONT.getCode().equals(type)){
-            prefix = PictureTypeEnum.IDCARDFRONT.getPrefix();
-        }else if (PictureTypeEnum.IDCARDFRONT.getCode().equals(type)){
-            prefix = PictureTypeEnum.IDCARDREVERSE.getPrefix();
-        }else if (PictureTypeEnum.FACES.getCode().equals(type)){
-            prefix = PictureTypeEnum.FACES.getPrefix();
-        }else {
-            throw new CustomException("类型错误!");
-        }
-        String savePath = AliyunConfig.GZPT_USER
-                + new SimpleDateFormat("yyyyMMdd").format(new Date()) + "/"+ prefix + "/";
-        String fileName = System.currentTimeMillis() + ".jpg";//文件名
-        String fileUrl = AliyunUpload.uploadForStream(multFile.getInputStream(), savePath, fileName);
-        FileVo fileVo = new FileVo();
-        fileVo.setFileName(fileName);
-        fileVo.setFilePath(savePath+fileName);
-        fileVo.setFileUrl(fileUrl);
-        return Response.success(fileVo);
-    }
-
-    /**
-     * 删除文件
-     * uploadIdCardAndHeadPicture
-     */
-    @DeleteMapping(Constants.OPEN_PREFIX + "/cardAndHeadPicture")
-    @ApiOperation("删除文件")
-    @ApiImplicitParam(name = "filePath",value = "文件路径(filePath)" ,dataType = "String",required = true)
-    public Response deleteCardAndHeadPicture(String filePath) {
-        boolean b = AliyunUpload.deleteObject(filePath);
-        if (!b)return Response.error();
-        return Response.success();
-    }
 
     /**
      * 保存用户报名信息

+ 71 - 0
zzjs-admin/src/main/java/com/miaxis/app/controller/wechat/WxController.java

@@ -0,0 +1,71 @@
+package com.miaxis.app.controller.wechat;
+
+import com.miaxis.common.aliyunOSS.AliyunConfig;
+import com.miaxis.common.aliyunOSS.AliyunUpload;
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.domain.entity.SysUser;
+import com.miaxis.common.core.domain.entity.UserInfo;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.PictureTypeEnum;
+import com.miaxis.common.exception.CustomException;
+import com.miaxis.common.utils.SecurityUtils;
+import com.miaxis.feign.dto.WxResult;
+import com.miaxis.feign.service.IWxService;
+import com.miaxis.file.vo.FileVo;
+import com.miaxis.user.dto.UserDto;
+import com.miaxis.user.service.IUserInfoService;
+import com.miaxis.user.vo.UserVo;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 【用户信息】Controller
+ *
+ * @author wwl
+ * @date 2020-12-23
+ */
+@RestController
+@RequestMapping(Constants.OPEN_PREFIX+"/wx")
+@Api(tags={"【小程序-微信接口】"})
+public class WxController extends BaseController{
+
+    @Autowired
+    private IWxService wxService;
+
+    @Value("${app.appid}")
+    private String appid;
+
+    @Value("${app.secret}")
+    private String secret;
+
+
+    /**
+     * 根据电话获取用户信息详细信息
+     */
+    @GetMapping(value = "/openid")
+    @ApiOperation("获取用户openid")
+    public Response<String> getInfo(
+            @ApiParam(name = "mobile", value = "用户电话", required = true)
+            String jscode
+    ){
+        WxResult wxInfo = wxService.getWxInfo(appid, secret, jscode);
+        if (wxInfo.getErrcode() == 0){
+            return Response.success(wxInfo.getOpenid()) ;
+        }
+        else{
+            return Response.error(500,wxInfo.getErrmsg());
+        }
+    }
+
+
+}

+ 6 - 1
zzjs-admin/src/main/resources/application.yml

@@ -208,6 +208,11 @@ sms_password: "t7nwh7"
 # 调用外部接口
 feign:
   jgpt_ipport: http://localhost:8080/
-#  qgpt_ipport: http://localhost:8080/
   qgpt_ipport: http://114.55.58.112:8085/
 
+# 微信小程序
+app:
+  appid: wx8b64b40640c7d5ed
+  secret: a8846555509be008fadc47cfe545a345
+
+

+ 13 - 0
zzjs-service/src/main/java/com/miaxis/feign/dto/WxResult.java

@@ -0,0 +1,13 @@
+package com.miaxis.feign.dto;
+
+
+import lombok.Data;
+
+@Data
+public class WxResult {
+    private String openid;
+    private String session_key;
+    private String unionid;
+    private Integer errcode;
+    private String errmsg;
+}

+ 25 - 0
zzjs-service/src/main/java/com/miaxis/feign/service/IWxService.java

@@ -0,0 +1,25 @@
+package com.miaxis.feign.service;
+
+
+import com.miaxis.common.config.FeignConfig;
+import com.miaxis.feign.dto.WxResult;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.stereotype.Component;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ *
+ * 微信接口
+ */
+@FeignClient(name="wxService",
+        url = "https://api.weixin.qq.com",configuration = FeignConfig.class)
+@Component
+public interface IWxService {
+    @GetMapping(value = "/sns/jscode2session")
+    WxResult getWxInfo(
+            @RequestParam("appid") String appid,
+            @RequestParam("secret") String secret,
+            @RequestParam("js_code") String jsCode);
+
+}