浏览代码

导出Excel翻译

lyhzzz 1 年之前
父节点
当前提交
0a5e96454b

+ 32 - 0
src/main/java/com/fdkankan/tk/controller/WebApiController.java

@@ -0,0 +1,32 @@
+package com.fdkankan.tk.controller;
+
+import com.fdkankan.redis.util.RedisUtil;
+import com.fdkankan.tk.common.ResultData;
+import com.fdkankan.tk.inner.service.InnerService;
+import com.fdkankan.tk.service.IWxConfigService;
+import com.fdkankan.tk.service.IWxUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RequestMapping("/webApi")
+@RestController
+public class WebApiController extends BaseController{
+
+    @Autowired
+    IWxUserService wxUserService;
+    @Autowired
+    InnerService innerService;
+    @Autowired
+    RedisUtil redisUtil;
+    @Autowired
+    IWxConfigService wxConfigService;
+
+    @GetMapping("/webLogin")
+    public ResultData webLogin(){
+
+        return ResultData.ok(wxUserService.webLogin(request.getSession().getId()));
+    }
+
+
+
+}

+ 2 - 0
src/main/java/com/fdkankan/tk/service/IWxUserService.java

@@ -28,4 +28,6 @@ public interface IWxUserService extends IService<WxUser> {
     Object getPhone(String code,Integer reCount);
 
     Object userInfo(String token);
+
+    Object webLogin(String sessionId);
 }

+ 20 - 0
src/main/java/com/fdkankan/tk/service/impl/WxUserServiceImpl.java

@@ -52,6 +52,8 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
     IWxService wxService;
     @Autowired
     IWxConfigService wxConfigService;
+    @Autowired
+    IWxUserService wxUserService;
 
     @Override
     public Object wxLogin(String code) {
@@ -72,6 +74,24 @@ public class WxUserServiceImpl extends ServiceImpl<IWxUserMapper, WxUser> implem
     }
 
     @Override
+    public Object webLogin(String sessionId) {
+        if(StringUtils.isBlank(sessionId)){
+            throw new BusinessException(ResultCode.PARAM_MISS);
+        }
+        WxUser wxUser = wxUserService.getByOpenId(sessionId);
+        if(wxUser != null){
+            return wxUser;
+        }
+        wxUser = new WxUser();
+        wxUser.setWxUserId( MD5Utils.getPWD(RoomUtil.ev + sessionId));
+        wxUser.setOpenid(sessionId);
+        wxUser.setUnionid(sessionId);
+        wxUser.setSessionKey(sessionId);
+        this.save(wxUser);
+        return wxUser;
+    }
+
+    @Override
     public WxUser addUser(WxOpenIdVo wxOpenIdVo) {
         WxUser wxUser = this.getByOpenId(wxOpenIdVo.getOpenId());
         if(wxUser != null){