|
@@ -1,6 +1,8 @@
|
|
package com.ruoyi.framework.web.service;
|
|
package com.ruoyi.framework.web.service;
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
|
+import com.ruoyi.common.constant.Constants;
|
|
|
|
+import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.entity.WxUser;
|
|
import com.ruoyi.common.core.domain.entity.WxUser;
|
|
import com.ruoyi.common.core.domain.model.LoginWxUser;
|
|
import com.ruoyi.common.core.domain.model.LoginWxUser;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
@@ -34,7 +36,8 @@ public class WxLoginService {
|
|
* @param code
|
|
* @param code
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public String minLogin(String code) {
|
|
|
|
|
|
+ public AjaxResult minLogin(String code) {
|
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
//1根据code执行小程序登录获取 openId
|
|
//1根据code执行小程序登录获取 openId
|
|
String url = "https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code";
|
|
String url = "https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code";
|
|
String replaceUrl = url.replace("{0}", appid).replace("{1}", secret).replace("{2}", code);
|
|
String replaceUrl = url.replace("{0}", appid).replace("{1}", secret).replace("{2}", code);
|
|
@@ -51,13 +54,18 @@ public class WxLoginService {
|
|
wxUser.setUsername(String.valueOf(jsonObject.get("openid")));
|
|
wxUser.setUsername(String.valueOf(jsonObject.get("openid")));
|
|
wxUser.setGender(1L);
|
|
wxUser.setGender(1L);
|
|
wxUser.setStatus(0L);
|
|
wxUser.setStatus(0L);
|
|
|
|
+ wxUser.setUserLevel(0L);
|
|
wxUserService.insertWxUser(wxUser);
|
|
wxUserService.insertWxUser(wxUser);
|
|
wxUser = wxUserService.selectWxUSerByOpenid(String.valueOf(jsonObject.get("openid")));
|
|
wxUser = wxUserService.selectWxUSerByOpenid(String.valueOf(jsonObject.get("openid")));
|
|
}
|
|
}
|
|
//3生成token
|
|
//3生成token
|
|
LoginWxUser loginWxUser = new LoginWxUser(wxUser.getId(), wxUser);
|
|
LoginWxUser loginWxUser = new LoginWxUser(wxUser.getId(), wxUser);
|
|
recordLoginInfo(loginWxUser.getUserId());
|
|
recordLoginInfo(loginWxUser.getUserId());
|
|
- return wxTokenService.createAppToken(loginWxUser);
|
|
|
|
|
|
+ String token = wxTokenService.createAppToken(loginWxUser);
|
|
|
|
+ ajax.put(Constants.TOKEN, token);
|
|
|
|
+ ajax.put(Constants.OPEN_ID, String.valueOf(jsonObject.get("openid")));
|
|
|
|
+ ajax.put("id", wxUser.getId());
|
|
|
|
+ return ajax;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -72,4 +80,9 @@ public class WxLoginService {
|
|
appUser.setLastLoginTime(DateUtils.getNowDate());
|
|
appUser.setLastLoginTime(DateUtils.getNowDate());
|
|
wxUserService.updateWxUser(appUser);
|
|
wxUserService.updateWxUser(appUser);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public String updateUser(WxUser user) {
|
|
|
|
+ int result = wxUserService.updateWxUser(user);
|
|
|
|
+ return String.valueOf(result);
|
|
|
|
+ }
|
|
}
|
|
}
|