This commit is contained in:
77
2024-03-19 23:46:19 +08:00
parent 427ccf62e8
commit d7fa5b4af5
6 changed files with 35 additions and 5 deletions

View File

@@ -5,10 +5,12 @@ import cn.hutool.core.util.PhoneUtil;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.xq.dto.app.login.LoginUser; import com.ruoyi.xq.dto.app.auth.LoginUser;
import com.ruoyi.xq.dto.app.login.LoginVo; import com.ruoyi.xq.dto.app.auth.LoginVo;
import com.ruoyi.xq.dto.app.auth.RegisterCode;
import com.ruoyi.xq.dto.app.user.ResetPasswordReq; import com.ruoyi.xq.dto.app.user.ResetPasswordReq;
import com.ruoyi.xq.dto.common.sms.SmsCodeReq; import com.ruoyi.xq.dto.common.sms.SmsCodeReq;
import com.ruoyi.xq.enums.common.CodeEnum;
import com.ruoyi.xq.manager.LoginManager; import com.ruoyi.xq.manager.LoginManager;
import com.ruoyi.xq.manager.CurrentUserManager; import com.ruoyi.xq.manager.CurrentUserManager;
import com.ruoyi.xq.service.SmsVerifyService; import com.ruoyi.xq.service.SmsVerifyService;
@@ -76,6 +78,19 @@ public class AuthAppController {
return R.ok(); return R.ok();
} }
@PostMapping("/resetPassword/code")
@Operation(summary = "获取重置密码验证码")
@Log(title = "获取重置密码验证码", businessType = BusinessType.OTHER, isSaveDb = false)
public R<Map<String,String>> resetPasswordCode(@Validated @RequestBody RegisterCode code){
boolean mobile = PhoneUtil.isMobile(code.getMobile());
if(!mobile){
return R.fail(600,"请输入正确的手机格式");
}
smsVerifyService.put(CodeEnum.RESET_PASSWORD,code.getMobile());
return R.ok("发送成功");
}
@PostMapping("/resetPassword") @PostMapping("/resetPassword")
@Operation(summary = "重置密码") @Operation(summary = "重置密码")
@Log(title = "重置密码", businessType = BusinessType.OTHER, isSaveDb = false) @Log(title = "重置密码", businessType = BusinessType.OTHER, isSaveDb = false)

View File

@@ -7,4 +7,6 @@ import lombok.Data;
public class AreaCodeQuery { public class AreaCodeQuery {
@Schema(description = "父级节点传0返回一级节点") @Schema(description = "父级节点传0返回一级节点")
private Integer pcode; private Integer pcode;
@Schema(description = "查询区域 province:省份、city:市、district:区县")
private String level;
} }

View File

@@ -1,4 +1,4 @@
package com.ruoyi.xq.dto.app.login; package com.ruoyi.xq.dto.app.auth;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.ruoyi.xq.dto.app.login; package com.ruoyi.xq.dto.app.auth;
import com.ruoyi.xq.dto.app.user.vo.CurrentUserInfoVo; import com.ruoyi.xq.dto.app.user.vo.CurrentUserInfoVo;
import lombok.Data; import lombok.Data;

View File

@@ -0,0 +1,11 @@
package com.ruoyi.xq.dto.app.auth;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
@Data
public class RegisterCode {
@NotEmpty(message = "手机号不能为空")
private String mobile;
}

View File

@@ -1,5 +1,6 @@
package com.ruoyi.xq.service.impl; package com.ruoyi.xq.service.impl;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.xq.domain.AreaCode; import com.ruoyi.xq.domain.AreaCode;
@@ -22,7 +23,8 @@ public class AreaCodeServiceImpl extends ServiceImpl<AreaCodeMapper,AreaCode> im
@Override @Override
public List<AreaCode> listAreaCode(AreaCodeQuery query) { public List<AreaCode> listAreaCode(AreaCodeQuery query) {
List<AreaCode> list = this.list(Wrappers.lambdaQuery(AreaCode.class) List<AreaCode> list = this.list(Wrappers.lambdaQuery(AreaCode.class)
.eq(AreaCode::getPcode, query.getPcode())); .eq(query.getPcode() != null,AreaCode::getPcode, query.getPcode())
.eq(StringUtils.isNotBlank(query.getLevel()),AreaCode::getLevel,query.getLevel()));
return list; return list;
} }
} }