新增注销接口

This commit is contained in:
yan.y 2024-09-10 15:25:55 +08:00
parent ae3520859d
commit 5438a82f8d
7 changed files with 51 additions and 9 deletions

View File

@ -57,6 +57,15 @@ public class UsersAction {
return userService.register(registerParam); return userService.register(registerParam);
} }
/**
* 用户注销
* @return
*/
@RequestMapping(value={"/v3/deregister.do","deregister.do"},method=RequestMethod.POST)
public JsonResult<?> deregister(Integer userId) {
return userService.deregister(userId);
}
/** /**
* 用户登录 * 用户登录
* @param version * @param version

View File

@ -137,6 +137,10 @@ public class User implements Serializable{
@Column(name = "wechat_unionid") @Column(name = "wechat_unionid")
private String wechatUnionid; private String wechatUnionid;
//状态 0正常 1注销
@Column(name = "status")
private int status;
/** /**
* 修改时间 * 修改时间
*/ */
@ -302,4 +306,12 @@ public class User implements Serializable{
public void setWechatUnionid(String wechatUnionid) { public void setWechatUnionid(String wechatUnionid) {
this.wechatUnionid = wechatUnionid; this.wechatUnionid = wechatUnionid;
} }
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
} }

View File

@ -29,6 +29,8 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.hibernate.criterion.Criterion; import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions; import org.hibernate.criterion.Restrictions;
@ -92,6 +94,12 @@ public class UserHelper implements UserHelperI {
@Autowired @Autowired
private Destination ifish7PushQueueDestination; private Destination ifish7PushQueueDestination;
public static void main(String[] args) {
String pwd = "366b8eb3ba593f627567a06ebe0279e2";
System.out.println(DigestUtils.md5Hex(pwd));
}
/** /**
* 登陆接口 * 登陆接口
* *

View File

@ -56,7 +56,7 @@ public class SmsNumSend {
public static void main(String[] args) { public static void main(String[] args) {
Integer code = (int) (Math.random() * 9000 + 1000); Integer code = (int) (Math.random() * 9000 + 1000);
SmsNumSend smsNumSend = new SmsNumSend(); SmsNumSend smsNumSend = new SmsNumSend();
boolean b = smsNumSend.sendSmsNum("17520491562", String.valueOf(code), "注册验证", "SMS_720018"); boolean b = smsNumSend.sendSmsNum("18521303581", String.valueOf(code), "身份验证", "SMS_720016");
System.out.println(b); System.out.println(b);
} }

View File

@ -87,6 +87,8 @@ public interface UserService {
*/ */
public JsonResult<?> register(RegisterParam registerParam); public JsonResult<?> register(RegisterParam registerParam);
JsonResult<?> deregister(Integer userId);
/** /**
* 修改用户信息 * 修改用户信息
* @param user * @param user

View File

@ -98,7 +98,7 @@ public class BaseServiceImpl implements BaseService {
else if (sendType.equals(SendTypeEnum.findpwd.getKey())) { else if (sendType.equals(SendTypeEnum.findpwd.getKey())) {
if (user != null) { if (user != null) {
//手机号存在获取验证码 //手机号存在获取验证码
return sendSecurityCode(phoneNumber, SmsSignEnum.sign5.getValue(), SmsTemplateEnum.SMS_720021.getKey()); return sendSecurityCode(phoneNumber, SmsSignEnum.sign5.getValue(), SmsTemplateEnum.SMS_720016.getKey());
} else { } else {
//手机号不存在发送错误码 //手机号不存在发送错误码
return IfishUtil.returnJson(ResultEnum.warn202.getKey(), ""); return IfishUtil.returnJson(ResultEnum.warn202.getKey(), "");

View File

@ -250,7 +250,7 @@ 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), Restrictions.eq("status", 0));
//用户不存在 //用户不存在
if(user==null){ if(user==null){
throw new IfishException(ResultEnum.warn202); throw new IfishException(ResultEnum.warn202);
@ -311,7 +311,7 @@ public class UserServiceImpl implements UserService {
//微信头像 //微信头像
String headimgurl = wechatUserInfo.getString("headimgurl"); String headimgurl = wechatUserInfo.getString("headimgurl");
//用户信息 //用户信息
User user = userDao.findUniqueByProperty(Restrictions.eq("wechatUnionid",wechatUserInfo.getString("unionid"))); User user = userDao.findUniqueByProperty(Restrictions.eq("wechatUnionid",wechatUserInfo.getString("unionid")), Restrictions.eq("status", 0));
if (user == null) { if (user == null) {
user = new User(); user = new User();
user.setWechatUnionid(wechatUserInfo.getString("unionid")); user.setWechatUnionid(wechatUserInfo.getString("unionid"));
@ -408,7 +408,7 @@ public class UserServiceImpl implements UserService {
throw new IfishException(ResultEnum.error401); throw new IfishException(ResultEnum.error401);
} }
//用户信息 //用户信息
User user = userDao.findUniqueByProperty(Restrictions.eq("wechatUnionid",unionId)); User user = userDao.findUniqueByProperty(Restrictions.eq("wechatUnionid",unionId), Restrictions.eq("status", 0));
if (user == null) { if (user == null) {
throw new IfishException(ResultEnum.fail101); throw new IfishException(ResultEnum.fail101);
} }
@ -482,11 +482,11 @@ public class UserServiceImpl implements UserService {
throw new IfishException(ResultEnum.error401); throw new IfishException(ResultEnum.error401);
} }
//用户信息 //用户信息
User userWechat = userDao.findUniqueByProperty(Restrictions.eq("wechatUnionid",unionId)); User userWechat = userDao.findUniqueByProperty(Restrictions.eq("wechatUnionid",unionId), Restrictions.eq("status", 0));
if (userWechat == null) { if (userWechat == null) {
throw new IfishException(ResultEnum.fail101); throw new IfishException(ResultEnum.fail101);
} }
User userPhone = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber",phone)); User userPhone = userDao.findUniqueByProperty(Restrictions.eq("phoneNumber",phone), Restrictions.eq("status", 0));
if (userPhone == null) { if (userPhone == null) {
userWechat.setPhoneNumber(phone); userWechat.setPhoneNumber(phone);
userWechat.setUserPassword(password); userWechat.setUserPassword(password);
@ -777,6 +777,17 @@ public class UserServiceImpl implements UserService {
} }
} }
@Override
public JsonResult<?> deregister(Integer userId) {
//用户信息
User user = userDao.get(userId);
if(user==null){
throw new IfishException(ResultEnum.error402);
}
user.setStatus(1);
return new JsonResult<String>(ResultEnum.success.getKey());
}
@Override @Override
public JsonResult<?> updateInfo(User user){ public JsonResult<?> updateInfo(User user){
//用户ID //用户ID