|
@@ -5,16 +5,22 @@ import com.caimei365.user.components.WeChatService;
|
|
|
import com.caimei365.user.mapper.HeHeMapper;
|
|
|
import com.caimei365.user.model.ResponseJson;
|
|
|
import com.caimei365.user.model.dto.HeHeUserDto;
|
|
|
+import com.caimei365.user.model.po.CmHeHeUserPo;
|
|
|
+import com.caimei365.user.model.po.UserPo;
|
|
|
import com.caimei365.user.model.vo.HeHeUserVo;
|
|
|
import com.caimei365.user.service.HeHeService;
|
|
|
import com.caimei365.user.utils.AliyunSmsUtil;
|
|
|
import com.caimei365.user.utils.CodeUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -46,13 +52,17 @@ public class HeHeServiceImpl implements HeHeService {
|
|
|
if (heHeUser == null) {
|
|
|
heHeUser = new HeHeUserVo();
|
|
|
heHeUser.setOpenId(openId);
|
|
|
+ return ResponseJson.error(heHeUser);
|
|
|
}
|
|
|
return ResponseJson.success(heHeUser);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public ResponseJson<HeHeUserVo> mobileLogin(HeHeUserDto heHeUserDto) {
|
|
|
- String redisSmsCode = (String) redisService.get("heCode" + heHeUserDto.getMobile());
|
|
|
+ Date date = new Date();
|
|
|
+ String currentTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
|
|
|
+ String redisSmsCode = (String) redisService.get("heCode:" + heHeUserDto.getMobile());
|
|
|
if (null != redisSmsCode && !"null".equals(redisSmsCode)) {
|
|
|
if (redisSmsCode.equals(heHeUserDto.getVerificationCode())) {
|
|
|
HeHeUserVo heHeUser = heHeMapper.findHeHeUserByMobile(heHeUserDto.getMobile());
|
|
@@ -64,15 +74,30 @@ public class HeHeServiceImpl implements HeHeService {
|
|
|
heHeMapper.updateHeHeUser(heHeUser);
|
|
|
}
|
|
|
} else {
|
|
|
- heHeMapper.insertHeHeUser(heHeUserDto);
|
|
|
+ UserPo user = new UserPo();
|
|
|
+ user.setBindMobile("H" + heHeUserDto.getMobile());
|
|
|
+ user.setUserName(heHeUserDto.getNickName());
|
|
|
+ user.setName(heHeUserDto.getNickName());
|
|
|
+ user.setPassword("HeHe");
|
|
|
+ //6:呵呵商城用户
|
|
|
+ user.setUserPermission(6);
|
|
|
+ user.setUserIdentity(6);
|
|
|
+ user.setRegisterTime(currentTime);
|
|
|
+ user.setValidFlag(1);
|
|
|
+ heHeMapper.insertUser(user);
|
|
|
+
|
|
|
+ CmHeHeUserPo heUserPo = new CmHeHeUserPo();
|
|
|
+ BeanUtils.copyProperties(heHeUserDto, heUserPo);
|
|
|
+ heUserPo.setUserId(user.getUserId());
|
|
|
+ heUserPo.setUserIdentity("1");
|
|
|
+ heUserPo.setAddTime(date);
|
|
|
+ heHeMapper.insertHeHeUser(heUserPo);
|
|
|
heHeUser = heHeMapper.findHeHeUserByMobile(heHeUserDto.getMobile());
|
|
|
}
|
|
|
return ResponseJson.success(heHeUser);
|
|
|
- } else {
|
|
|
- return ResponseJson.error("验证码错误", null);
|
|
|
}
|
|
|
}
|
|
|
- return ResponseJson.error("验证码已过期", null);
|
|
|
+ return ResponseJson.error("验证码错误", null);
|
|
|
}
|
|
|
|
|
|
@Override
|