|
@ -1,6 +1,7 @@ |
|
|
package org.jeecg.job.service.impl; |
|
|
package org.jeecg.job.service.impl; |
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.jeecg.common.api.vo.Result; |
|
|
import org.jeecg.common.api.vo.Result; |
|
|
import org.jeecg.common.constant.CommonConstant; |
|
|
import org.jeecg.common.constant.CommonConstant; |
|
@ -17,9 +18,11 @@ import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
|
|
|
import java.util.Date; |
|
|
import java.util.HashMap; |
|
|
import java.util.HashMap; |
|
|
import java.util.Map; |
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
|
|
|
@Slf4j |
|
|
@Service |
|
|
@Service |
|
|
public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
|
|
|
|
|
@ -67,6 +70,7 @@ public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
String loginUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=" + mpAppId + "&secret=" + mpAppSecret+ "&js_code=" + bean.getCode() + "&grant_type=authorization_code"; |
|
|
String loginUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=" + mpAppId + "&secret=" + mpAppSecret+ "&js_code=" + bean.getCode() + "&grant_type=authorization_code"; |
|
|
//使用工具类 |
|
|
//使用工具类 |
|
|
JSONObject json_test = httpConf.getJSONObject(loginUrl); |
|
|
JSONObject json_test = httpConf.getJSONObject(loginUrl); |
|
|
|
|
|
String wxUnionId = json_test.getString("unionid"); |
|
|
String wxOpenid = json_test.getString("openid"); |
|
|
String wxOpenid = json_test.getString("openid"); |
|
|
String sessionKey = json_test.getString("session_key"); |
|
|
String sessionKey = json_test.getString("session_key"); |
|
|
if (StringUtils.isBlank(wxOpenid)) { |
|
|
if (StringUtils.isBlank(wxOpenid)) { |
|
@ -82,6 +86,8 @@ public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
member.setAppletOpenid(wxOpenid); |
|
|
member.setAppletOpenid(wxOpenid); |
|
|
member.setNickName(bean.getNickName()); |
|
|
member.setNickName(bean.getNickName()); |
|
|
member.setHeadImage(bean.getHeadimgurl()); |
|
|
member.setHeadImage(bean.getHeadimgurl()); |
|
|
|
|
|
member.setWxUnionid(wxUnionId); |
|
|
|
|
|
member.setCreateTime(new Date()); |
|
|
//上级邀请人 |
|
|
//上级邀请人 |
|
|
HanHaiMember pid = memberService.lambdaQuery().eq(HanHaiMember::getShareId, bean.getShareId()).one(); |
|
|
HanHaiMember pid = memberService.lambdaQuery().eq(HanHaiMember::getShareId, bean.getShareId()).one(); |
|
|
if(pid != null){ |
|
|
if(pid != null){ |
|
@ -94,7 +100,7 @@ public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
member.setToken(token); |
|
|
member.setToken(token); |
|
|
// 设置超时时间 |
|
|
// 设置超时时间 |
|
|
redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); |
|
|
redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); |
|
|
|
|
|
|
|
|
|
|
|
memberService.saveOrUpdate(member); |
|
|
} else { |
|
|
} else { |
|
|
// 生成token返回给小程序端 |
|
|
// 生成token返回给小程序端 |
|
|
token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid); |
|
|
token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid); |
|
@ -103,6 +109,7 @@ public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); |
|
|
redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); |
|
|
member.setNickName(bean.getNickName()); |
|
|
member.setNickName(bean.getNickName()); |
|
|
member.setHeadImage(bean.getHeadimgurl()); |
|
|
member.setHeadImage(bean.getHeadimgurl()); |
|
|
|
|
|
member.setWxUnionid(wxUnionId); |
|
|
member.setToken(token); |
|
|
member.setToken(token); |
|
|
memberService.saveOrUpdate(member); |
|
|
memberService.saveOrUpdate(member); |
|
|
} |
|
|
} |
|
@ -115,4 +122,14 @@ public class HouseAppletServiceImpl implements HouseAppletService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 微信小程序获取banner |
|
|
|
|
|
* @param state |
|
|
|
|
|
* @return |
|
|
|
|
|
*/ |
|
|
|
|
|
@Override |
|
|
|
|
|
public Result<?> wxHouseBanner(String state){ |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |