短信更新

This commit is contained in:
yiyan 2025-06-09 20:28:35 +08:00
parent c4b56fbda0
commit c18cce86a1
3 changed files with 61 additions and 7 deletions

View File

@ -19,12 +19,14 @@ import com.ifish.gwell.GwellApi;
import com.ifish.mapper.Tbl_Device_User_Mapper; import com.ifish.mapper.Tbl_Device_User_Mapper;
import com.ifish.mapper.Tbl_User_Mapper; import com.ifish.mapper.Tbl_User_Mapper;
import com.ifish.netease.NeteaseIM; import com.ifish.netease.NeteaseIM;
import com.ifish.service.BaseService;
import com.ifish.service.UserService; import com.ifish.service.UserService;
import com.ifish.util.IfishFilePath; import com.ifish.util.IfishFilePath;
import com.ifish.util.IfishUtil; import com.ifish.util.IfishUtil;
import com.ifish.util.RedisKey; import com.ifish.util.RedisKey;
import com.ifish.util.StringUtil; import com.ifish.util.StringUtil;
import java.math.BigDecimal;
import java.time.Instant; import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.*; import java.util.*;
@ -94,8 +96,11 @@ public class UserHelper implements UserHelperI {
@Autowired @Autowired
private Destination ifish7PushQueueDestination; private Destination ifish7PushQueueDestination;
@Autowired
private BaseService baseService;
public static void main(String[] args) { public static void main(String[] args) {
String pwd = "366b8eb3ba593f627567a06ebe0279e2"; String pwd = "yiyan123";
System.out.println(DigestUtils.md5Hex(pwd)); System.out.println(DigestUtils.md5Hex(pwd));
} }
@ -112,7 +117,6 @@ public class UserHelper implements UserHelperI {
User tmpUser = tbl_User_Mapper.getUserByPhoneNumber(user.getPhoneNumber()); User tmpUser = tbl_User_Mapper.getUserByPhoneNumber(user.getPhoneNumber());
//2.如果都为空则没有此用户返回未注册信息 //2.如果都为空则没有此用户返回未注册信息
if (tmpUser == null) { if (tmpUser == null) {
//用户不存在
return IfishUtil.returnJson(ResultEnum.warn202.getKey(), ""); return IfishUtil.returnJson(ResultEnum.warn202.getKey(), "");
} }

View File

@ -14,7 +14,7 @@ public class SmsNumSend {
//签名模板,在阿里大鱼"管理中心-短信签名管理中"中的可用签名 //签名模板,在阿里大鱼"管理中心-短信签名管理中"中的可用签名
//private String sms_free_sign_name="注册验证"; //private String sms_free_sign_name="注册验证";
//短信模板变量 //短信模板变量
private String sms_param="爱鱼奇"; private String sms_param="登录验证";
//短信模板ID,在阿里大鱼"管理中心-短信签名管理中"中的可用模板 //短信模板ID,在阿里大鱼"管理中心-短信签名管理中"中的可用模板
//private String sms_template_code; //private String sms_template_code;
//URL //URL
@ -40,10 +40,10 @@ public class SmsNumSend {
AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
req.setExtend(extend); req.setExtend(extend);
req.setSmsType(sms_type); req.setSmsType(sms_type);
req.setSmsFreeSignName(sign_name); req.setSmsFreeSignName("宁波睿芯电子");
req.setSmsParam("{\"code\":\""+code+"\",\"product\":"+sms_param+"}"); req.setSmsParam("{\"code\":\""+code+"\"}");
req.setRecNum(rec_num); req.setRecNum(rec_num);
req.setSmsTemplateCode(template_code); req.setSmsTemplateCode("SMS_465955225");
try { try {
AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req); AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
return rsp.getResult().getSuccess(); return rsp.getResult().getSuccess();

View File

@ -16,6 +16,7 @@ import com.ifish.entity.event.QueueEventEntity;
import com.ifish.mapper.Tbl_Camera_User_Mapper; import com.ifish.mapper.Tbl_Camera_User_Mapper;
import com.ifish.util.StringUtil; import com.ifish.util.StringUtil;
import com.ifish.util.WeChatUtils; import com.ifish.util.WeChatUtils;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -167,6 +168,33 @@ public class UserServiceImpl implements UserService {
String phoneNumber = loginParam.getPhoneNumber(); String phoneNumber = loginParam.getPhoneNumber();
//用户是否存在 //用户是否存在
User user = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber",phoneNumber)); User user = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber",phoneNumber));
if (user == null) {
//用户不存在
String mobileLast4 = new StringBuffer(new StringBuffer(loginParam.getPhoneNumber()).reverse().substring(0, 4)).reverse().toString();
if (!DigestUtils.md5Hex("ifish" + mobileLast4).equals(loginParam.getUserPassword())) {
return new JsonResult<String>(ResultEnum.warn204.getKey());
}
User userRegister = new User();
userRegister.setPhoneNumber(loginParam.getPhoneNumber());
userRegister.setUserPassword(DigestUtils.md5Hex("ifish" + mobileLast4));
userRegister.setPhoneType(loginParam.getLoginType());
userRegister.setLoginType(loginParam.getLoginType());
userRegister.setIsRegisterGwell(BooleanEnum.NO.getKey());
userRegister.setIsRegisterNetease(BooleanEnum.NO.getKey());
userRegister.setNeteaseToken("");
userRegister.setUserType(UserTypeEnum.userType0.getKey());
//随机给一个默认头像
String userImg = "default/"+(new Random().nextInt(7)+1)+".png";
userRegister.setUserImg(userImg);
//随机生成用户名
String nickName = "鱼友"+IfishUtil.getCharAndNumr(5);
userRegister.setNickName(nickName);
userRegister.setCreateTime(new Date());
userDao.save(userRegister);
user = userRegister;
}
if(user!=null){ if(user!=null){
//密码是否正确 //密码是否正确
if(user.getUserPassword().equals(loginParam.getUserPassword())){ if(user.getUserPassword().equals(loginParam.getUserPassword())){
@ -253,7 +281,29 @@ public class UserServiceImpl implements UserService {
User user = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber",phoneNumber), Restrictions.eq("status", 0)); User user = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber",phoneNumber), Restrictions.eq("status", 0));
//用户不存在 //用户不存在
if(user==null){ if(user==null){
throw new IfishException(ResultEnum.warn202); //用户不存在
String mobileLast4 = new StringBuffer(new StringBuffer(loginParam.getPhoneNumber()).reverse().substring(0, 4)).reverse().toString();
if (!DigestUtils.md5Hex("ifish" + mobileLast4).equals(loginParam.getUserPassword())) {
return new JsonResult<String>(ResultEnum.warn204.getKey());
}
User userRegister = new User();
userRegister.setPhoneNumber(loginParam.getPhoneNumber());
userRegister.setUserPassword(DigestUtils.md5Hex("ifish" + mobileLast4));
userRegister.setPhoneType(loginParam.getLoginType());
userRegister.setLoginType(loginParam.getLoginType());
userRegister.setIsRegisterGwell(BooleanEnum.NO.getKey());
userRegister.setIsRegisterNetease(BooleanEnum.NO.getKey());
userRegister.setNeteaseToken("");
userRegister.setUserType(UserTypeEnum.userType0.getKey());
//随机给一个默认头像
String userImg = "default/"+(new Random().nextInt(7)+1)+".png";
userRegister.setUserImg(userImg);
//随机生成用户名
String nickName = "鱼友"+IfishUtil.getCharAndNumr(5);
userRegister.setNickName(nickName);
userRegister.setCreateTime(new Date());
userDao.save(userRegister);
user = userRegister;
} }
//密码不正确 //密码不正确
if(!loginParam.getUserPassword().equals(user.getUserPassword())){ if(!loginParam.getUserPassword().equals(user.getUserPassword())){