|
@@ -1,6 +1,20 @@
|
|
|
package com.caimei365.user.service.impl;
|
|
|
|
|
|
+import com.caimei365.user.mapper.BaseUserDao;
|
|
|
+import com.caimei365.user.mapper.RegisterUserDao;
|
|
|
+import com.caimei365.user.model.*;
|
|
|
import com.caimei365.user.service.ClubService;
|
|
|
+import com.caimei365.user.service.RedisService;
|
|
|
+import com.caimei365.user.utils.Md5Util;
|
|
|
+import com.caimei365.user.utils.ReduestUtil;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.web.server.ServerWebExchange;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
|
|
|
/**
|
|
|
* Description
|
|
@@ -8,8 +22,141 @@ import com.caimei365.user.service.ClubService;
|
|
|
* @author : Charles
|
|
|
* @date : 2021/3/8
|
|
|
*/
|
|
|
-/*
|
|
|
+@Slf4j
|
|
|
+@Service
|
|
|
public class ClubServiceImpl implements ClubService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private RedisService redisService;
|
|
|
+ @Resource
|
|
|
+ private BaseUserDao baseUserDao;
|
|
|
+ @Resource
|
|
|
+ private RegisterUserDao registerUserDao;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 普通机构入驻(注册)
|
|
|
+ *
|
|
|
+ * @param source 注册来源: 0网站 1小程序
|
|
|
+ * @param userName 用户名
|
|
|
+ * @param bindMobile 企业绑定手机号
|
|
|
+ * @param password 密码
|
|
|
+ * @param passWordConfirm 用户确认密码
|
|
|
+ * @param smsCode 短信验证码
|
|
|
+ * @param isAgreed 是否同意勾选同意协议,1是,其他否
|
|
|
+ * @param nickName 微信昵称
|
|
|
+ * @param avatarUrl 微信头像
|
|
|
+ * @param serverWebExchange ServerWebExchange
|
|
|
+ * @return BaseUser
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public JsonModel<BaseUser> register(Integer source, String userName, String bindMobile, String password, String passWordConfirm, String smsCode, Integer isAgreed, String nickName, String avatarUrl, ServerWebExchange serverWebExchange) {
|
|
|
+ // 打印IP
|
|
|
+ String ip = ReduestUtil.getIp(serverWebExchange);
|
|
|
+ log.info("X-Forwarded-For:" + ip);
|
|
|
+ // 参数校验
|
|
|
+ if (StringUtils.isBlank(userName) || StringUtils.isBlank(bindMobile)
|
|
|
+ || StringUtils.isBlank(password) || StringUtils.isBlank(passWordConfirm) ||
|
|
|
+ StringUtils.isBlank(smsCode)) {
|
|
|
+ return JsonModel.error("参数异常", null);
|
|
|
+ }
|
|
|
+ if (!password.equals(passWordConfirm)) {
|
|
|
+ return JsonModel.error("输入的密码不一致", null);
|
|
|
+ }
|
|
|
+ String redisSmsCode = (String) redisService.get("code:" + bindMobile);
|
|
|
+ if (redisSmsCode.equals(smsCode)) {
|
|
|
+ return JsonModel.error("手机验证码错误", null);
|
|
|
+ }
|
|
|
+ if (1 != isAgreed) {
|
|
|
+ return JsonModel.error("请勾选同意协议", null);
|
|
|
+ }
|
|
|
+ // 查找用户表是否存在
|
|
|
+ BaseUser dbUser = baseUserDao.getBaseUserByMobile(bindMobile);
|
|
|
+ if (dbUser != null) {
|
|
|
+ return JsonModel.error("该手机号已被使用", null);
|
|
|
+ }
|
|
|
+ // 查找运营人员表是否存在
|
|
|
+ OperationVo operation = baseUserDao.getOperationByMobile(bindMobile);
|
|
|
+ if (null != operation) {
|
|
|
+ return JsonModel.error("您已是机构运营人员,无需再注册机构", null);
|
|
|
+ }
|
|
|
+ /*
|
|
|
+ 组装用户数据 user
|
|
|
+ */
|
|
|
+ UserPo user = new UserPo();
|
|
|
+ // 设置日期时间格式
|
|
|
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String current = dateFormat.format(new Date());
|
|
|
+ // 注册时间
|
|
|
+ user.setRegisterTime(current);
|
|
|
+ // 注册IP
|
|
|
+ user.setRegisterIp(ip);
|
|
|
+ // 注册来源: 0网站 1小程序
|
|
|
+ user.setSource(source);
|
|
|
+ // 用户类型,供应商1,会员机构3,普通机构4
|
|
|
+ user.setRegisterUserTypeId(4);
|
|
|
+ // 组织名称
|
|
|
+ user.setName(userName);
|
|
|
+ user.setUserName(userName);
|
|
|
+ // 绑定手机号
|
|
|
+ user.setBindMobile(bindMobile);
|
|
|
+ // 用户身份: 1协销 2会员机构 3供应商 4普通机构
|
|
|
+ user.setUserIdentity(4);
|
|
|
+ // 用户权限: 2会员机构 3供应商 4协销 5普通机构
|
|
|
+ user.setUserPermission(5);
|
|
|
+ //设置机构上线
|
|
|
+ user.setClubStatus(90);
|
|
|
+ // 设置密码
|
|
|
+ user.setPassword(Md5Util.md5(user.getPassword()));
|
|
|
+ // 同意协议
|
|
|
+ user.setAgreeFlag(isAgreed);
|
|
|
+ // 用户状态,1正常,0冻结
|
|
|
+ user.setValidFlag(1);
|
|
|
+ // 协销Id,默认采美官方
|
|
|
+ user.setServiceProviderId(1342);
|
|
|
+ // 协销状态,已上线
|
|
|
+ user.setServiceProviderStatus(90);
|
|
|
+ /*
|
|
|
+ 保存数据库 user
|
|
|
+ */
|
|
|
+ int insertFlag = registerUserDao.insertClubUser(user);
|
|
|
+ if (insertFlag < 1) {
|
|
|
+ log.info(user.getUserId() + " 插入数据库异常user:" + user.toString());
|
|
|
+ return JsonModel.error("插入数据库异常", null);
|
|
|
+ }
|
|
|
+ /*
|
|
|
+ 组装机构数据
|
|
|
+ */
|
|
|
+ ClubPo club = new ClubPo();
|
|
|
+ // 机构名称
|
|
|
+ club.setName(user.getUserName());
|
|
|
+ // 机构简称
|
|
|
+ club.setSName(user.getUserName());
|
|
|
+ // 联系手机
|
|
|
+ club.setContractMobile(user.getBindMobile());
|
|
|
+ // 联系人
|
|
|
+ club.setLinkMan(user.getUserName());
|
|
|
+ // 用户ID
|
|
|
+ club.setUserId(user.getUserId());
|
|
|
+ // 协销ID(spID)
|
|
|
+ club.setServiceProviderId(1342);
|
|
|
+ // 注册时间
|
|
|
+ club.setAddTime(current);
|
|
|
+ // 状态设置上线
|
|
|
+ club.setStatus(90);
|
|
|
+ /*
|
|
|
+ 保存数据库 club
|
|
|
+ */
|
|
|
+ int insertClubFlag = registerUserDao.insertClub(club);
|
|
|
+ if (insertClubFlag < 1) {
|
|
|
+ log.info(club.getUserId() + " 插入数据库异常club:" + club.toString());
|
|
|
+ return JsonModel.error("插入数据库异常", null);
|
|
|
+ }
|
|
|
+// //更新clubID
|
|
|
+// userVo.setClubID(club.getClubID());
|
|
|
+// loginDao.updateUser(userVo);
|
|
|
+
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
-*/
|
|
|
+
|