Commit 80e9a60c authored by gaoyingwei's avatar gaoyingwei

修改 微信登录注册

parent 7f342e80
...@@ -15,6 +15,9 @@ import org.apache.http.util.EntityUtils; ...@@ -15,6 +15,9 @@ import org.apache.http.util.EntityUtils;
import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.codehaus.xfire.util.Base64; import org.codehaus.xfire.util.Base64;
import org.rcisoft.app.login.service.WxMiniService; import org.rcisoft.app.login.service.WxMiniService;
import org.rcisoft.business.memInfo.dao.MemInfoRepository;
import org.rcisoft.business.memInfo.entity.MemInfo;
import org.rcisoft.business.memInfo.service.impl.MemInfoServiceImpl;
import org.rcisoft.core.jwt.bean.CyJwtBean; import org.rcisoft.core.jwt.bean.CyJwtBean;
import org.rcisoft.core.jwt.model.CyJwtUser; import org.rcisoft.core.jwt.model.CyJwtUser;
import org.rcisoft.core.jwt.util.CyJwtUtil; import org.rcisoft.core.jwt.util.CyJwtUtil;
...@@ -81,6 +84,10 @@ public class WxMiniServiceImpl implements WxMiniService { ...@@ -81,6 +84,10 @@ public class WxMiniServiceImpl implements WxMiniService {
@Autowired @Autowired
private SysUserRbacRepository sysUserRbacRepository; private SysUserRbacRepository sysUserRbacRepository;
@Autowired
private MemInfoRepository memInfoRepository;
@Autowired
private MemInfoServiceImpl memInfoService;
@Autowired(required = false) @Autowired(required = false)
private SysMenuRbacRepository sysMenuRbacRepository; private SysMenuRbacRepository sysMenuRbacRepository;
...@@ -320,6 +327,18 @@ public class WxMiniServiceImpl implements WxMiniService { ...@@ -320,6 +327,18 @@ public class WxMiniServiceImpl implements WxMiniService {
sysUserRbac.setNotDeleted(); sysUserRbac.setNotDeleted();
sysUserRbac.setStart(); sysUserRbac.setStart();
sysUserRbacRepository.insert(sysUserRbac); sysUserRbacRepository.insert(sysUserRbac);
MemInfo memInfo = new MemInfo();
//生成会员号
String maxCode = memInfoRepository.selectMaxCode();
String memCode = memInfoService.generateMemCode(maxCode);
memInfo.setMemCode(memCode);
//增加操作
memInfo.setUserId(sysUserRbac.getBusinessId());
memInfo.setMemPhone(phone);
memInfo.setWxOpenid(openId);
memInfo.setSort(0);
memInfo.setIsRecommended(0);
int line = memInfoRepository.insert(memInfo);
//将会员信息存入redis //将会员信息存入redis
SysUser user = new SysUser(); SysUser user = new SysUser();
BeanUtil.copyProperties(sysUserRbac, user); BeanUtil.copyProperties(sysUserRbac, user);
...@@ -370,6 +389,8 @@ public class WxMiniServiceImpl implements WxMiniService { ...@@ -370,6 +389,8 @@ public class WxMiniServiceImpl implements WxMiniService {
resultMap.put(CyWxMiniCons.TOKEN, CyJwtUtil.generateToken(userDetails)); resultMap.put(CyWxMiniCons.TOKEN, CyJwtUtil.generateToken(userDetails));
sysUserRbac.setPassword(null); sysUserRbac.setPassword(null);
resultMap.put(CyWxMiniCons.DATA, sysUserRbac); resultMap.put(CyWxMiniCons.DATA, sysUserRbac);
MemInfo memberInfo = memInfoRepository.getInfoByUserId(String.valueOf(sysUserRbac.getBusinessId()));
resultMap.put("memberId", memberInfo.getBusinessId());
return resultMap; return resultMap;
} }
...@@ -397,6 +418,8 @@ public class WxMiniServiceImpl implements WxMiniService { ...@@ -397,6 +418,8 @@ public class WxMiniServiceImpl implements WxMiniService {
} }
//resultMap.put(WxMiniCons.DATA, CyUserUtil.getUserInfoStrProp(token, CyUserUtil.USER_PHONE)); //resultMap.put(WxMiniCons.DATA, CyUserUtil.getUserInfoStrProp(token, CyUserUtil.USER_PHONE));
resultMap.put(CyWxMiniCons.DATA, sysUserRbac); resultMap.put(CyWxMiniCons.DATA, sysUserRbac);
MemInfo memberInfo = memInfoRepository.getInfoByUserId(String.valueOf(sysUserRbac.getBusinessId()));
resultMap.put("memberId", memberInfo.getBusinessId());
return resultMap; return resultMap;
} }
} }
...@@ -331,7 +331,7 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo> ...@@ -331,7 +331,7 @@ public class MemInfoServiceImpl extends ServiceImpl<MemInfoRepository,MemInfo>
* @param code * @param code
* @return * @return
*/ */
private String generateMemCode(String code) { //将会员号段排序 public String generateMemCode(String code) { //将会员号段排序
List<String> codeList = Arrays.stream(memberGenerateBean.getCodes()).sorted().collect(Collectors.toList()); List<String> codeList = Arrays.stream(memberGenerateBean.getCodes()).sorted().collect(Collectors.toList());
if (StringUtils.isNotBlank(code)) { if (StringUtils.isNotBlank(code)) {
int currentNumber = Integer.parseInt(code); int currentNumber = Integer.parseInt(code);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment