目录
接口说明
实现用户数据的校验,主要包括对:手机号、用户名的唯一性校验。
接口路径:
GET /check/{data}/{type}
参数说明:
参数 | 说明 | 是否必须 | 数据类型 | 默认值 |
---|---|---|---|---|
data | 要校验的数据 | 是 | String | 无 |
type | 要校验的数据类型:1,用户名;2,手机; | 否 | Integer | 1 |
返回结果:
返回布尔类型结果:
-
true:可用
-
false:不可用
状态码:
-
200:校验成功
-
400:参数有误
-
500:服务器内部异常
Pojo
@Table(name = "tb_user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;// 用户名
@JsonIgnore //对象序列化为json字符串时,忽略该属性
private String password;// 密码
private String phone;// 电话
private Date created;// 创建时间
@JsonIgnore
private String salt;// 密码的盐值
Controller
@Controller
public class UserController {
@Autowired
private UserService userService;
//对用户名和手机号进行数据校验
@GetMapping("/check/{data}/{type}")
public ResponseEntity<Boolean> checkUser(@PathVariable("data")String data, @PathVariable("type")Integer type) {
Boolean bool = this.userService.checkUser(data, type);
if(bool == null) {
return ResponseEntity.badRequest().build();
}
return ResponseEntity.ok(bool);
}
}
Service
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 校验数据是否可用
* @param data
* @param type
* @return
*/
public Boolean checkUser(String data, Integer type) {
User record = new User();
if (type == 1) {
record.setUsername(data);
} else if (type == 2) {
record.setPhone(data);
} else {
return null;
}
return this.userMapper.selectCount(record) == 0;
}
}
Mapper
public interface UserMapper extends Mapper<User> {
}
来源:CSDN
作者:刘桐ssss
链接:https://blog.csdn.net/Delicious_Life/article/details/104425734