|
@@ -1,24 +1,26 @@
|
|
|
package com.example.nngkxxdp.program.service.Impl;
|
|
|
|
|
|
-import cn.hutool.core.convert.Convert;
|
|
|
-import cn.hutool.core.lang.UUID;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.http.HttpUtil;
|
|
|
-import cn.hutool.json.JSONObject;
|
|
|
+import static com.example.nngkxxdp.program.constant.MiniConstant.LOGIN_HLW;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
import com.example.nngkxxdp.program.constant.MiniConstant;
|
|
|
import com.example.nngkxxdp.program.dao.AppletUserDao;
|
|
|
import com.example.nngkxxdp.program.entity.AppletUser;
|
|
|
import com.example.nngkxxdp.program.service.MiniLoginService;
|
|
|
import com.example.nngkxxdp.program.util.MiniTokenUtil;
|
|
|
import com.example.nngkxxdp.util.SendUtil;
|
|
|
-import lombok.RequiredArgsConstructor;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-import static com.example.nngkxxdp.program.constant.MiniConstant.LOGIN_HLW;
|
|
|
+import cn.hutool.core.convert.Convert;
|
|
|
+import cn.hutool.core.lang.UUID;
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import cn.hutool.http.HttpUtil;
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
|
|
|
/**
|
|
|
* description: 登陆
|
|
@@ -42,43 +44,48 @@ public class MiniLoginServiceImpl implements MiniLoginService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Map<String, Object> login(String code) {
|
|
|
- Map<String, Object> requestParameters = new HashMap<>(5);
|
|
|
- requestParameters.put("appid", MiniConstant.APPID);
|
|
|
- requestParameters.put("secret", MiniConstant.SECRET);
|
|
|
- requestParameters.put("js_code", code);
|
|
|
- requestParameters.put("grant_type", MiniConstant.GRANR_TYPE);
|
|
|
- String s = HttpUtil.get(MiniConstant.LOGIN, requestParameters);
|
|
|
- System.err.println(s);
|
|
|
- JSONObject jsonObject = new JSONObject(s);
|
|
|
- if (ObjectUtil.isNotEmpty(jsonObject.get("errcode"))) {
|
|
|
- return SendUtil.send(false, "", jsonObject);
|
|
|
- }
|
|
|
- Map<String, Object> parameters = new HashMap<>(5);
|
|
|
- parameters.put("unionId", Convert.toStr(jsonObject.get("openid")));
|
|
|
- String s1 = HttpUtil.get(address + LOGIN_HLW, parameters);
|
|
|
- JSONObject userinfo = new JSONObject(s1);
|
|
|
+ try {
|
|
|
+ Map<String, Object> requestParameters = new HashMap<>(5);
|
|
|
+ requestParameters.put("appid", MiniConstant.APPID);
|
|
|
+ requestParameters.put("secret", MiniConstant.SECRET);
|
|
|
+ requestParameters.put("js_code", code);
|
|
|
+ requestParameters.put("grant_type", MiniConstant.GRANR_TYPE);
|
|
|
+ String s = HttpUtil.get(MiniConstant.LOGIN, requestParameters);
|
|
|
+ System.err.println(s);
|
|
|
+ JSONObject jsonObject = new JSONObject(s);
|
|
|
+ if (ObjectUtil.isNotEmpty(jsonObject.get("errcode"))) {
|
|
|
+ return SendUtil.send(false, "", jsonObject);
|
|
|
+ }
|
|
|
+ Map<String, Object> parameters = new HashMap<>(5);
|
|
|
+ parameters.put("unionId", Convert.toStr(jsonObject.get("openid")));
|
|
|
+ String s1 = HttpUtil.get(address + LOGIN_HLW, parameters);
|
|
|
+ JSONObject userinfo = new JSONObject(s1);
|
|
|
|
|
|
- AppletUser appletUser = new AppletUser();
|
|
|
- appletUser.setId(UUID.randomUUID().toString());
|
|
|
- appletUser.setSessionKey(Convert.toStr(jsonObject.get("session_key")));
|
|
|
- appletUser.setOpenid(Convert.toStr(jsonObject.get("openid")));
|
|
|
- appletUser.setNickName(Convert.toStr(userinfo.get("nickName")));
|
|
|
- appletUser.setImgUrl(Convert.toStr(userinfo.get("imgUrl")));
|
|
|
- appletUser.setUserId(Convert.toLong(userinfo.get("userId")));
|
|
|
- appletUser.setSex(Convert.toInt(userinfo.get("sex")));
|
|
|
+ AppletUser appletUser = new AppletUser();
|
|
|
+ appletUser.setId(UUID.randomUUID().toString());
|
|
|
+ appletUser.setSessionKey(Convert.toStr(jsonObject.get("session_key")));
|
|
|
+ appletUser.setOpenid(Convert.toStr(jsonObject.get("openid")));
|
|
|
+ appletUser.setNickName(Convert.toStr(userinfo.get("nickName")));
|
|
|
+ appletUser.setImgUrl(Convert.toStr(userinfo.get("imgUrl")));
|
|
|
+ appletUser.setUserId(Convert.toLong(userinfo.get("userId")));
|
|
|
+ appletUser.setSex(Convert.toInt(userinfo.get("sex")));
|
|
|
|
|
|
- AppletUser info = appletUserDao.queryByUserId(appletUser.getUserId());
|
|
|
- if (ObjectUtil.isNotEmpty(info)) {
|
|
|
- info.setToken(appletUser.getToken());
|
|
|
- info.setNickName(appletUser.getNickName());
|
|
|
- info.setImgUrl(appletUser.getImgUrl());
|
|
|
- info.setSex(appletUser.getSex());
|
|
|
- appletUserDao.update(info);
|
|
|
+ AppletUser info = appletUserDao.queryByUserId(appletUser.getUserId());
|
|
|
+ if (ObjectUtil.isNotEmpty(info)) {
|
|
|
+ info.setToken(appletUser.getToken());
|
|
|
+ info.setNickName(appletUser.getNickName());
|
|
|
+ info.setImgUrl(appletUser.getImgUrl());
|
|
|
+ info.setSex(appletUser.getSex());
|
|
|
+ appletUserDao.update(info);
|
|
|
+ }
|
|
|
+ appletUserDao.add(appletUser);
|
|
|
+ // 生成token
|
|
|
+ String token = MiniTokenUtil.generateToken(appletUser.getId(), appletUser.getNickName(), 60 * 24);
|
|
|
+ return SendUtil.send(true, "", token);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return SendUtil.send(false, "登陆失败");
|
|
|
}
|
|
|
- appletUserDao.add(appletUser);
|
|
|
- // 生成token
|
|
|
- String token = MiniTokenUtil.generateToken(appletUser.getId(), appletUser.getNickName(), 60 * 24);
|
|
|
- return SendUtil.send(true, "", token);
|
|
|
}
|
|
|
|
|
|
@Override
|