提交了数据修改方法。

This commit is contained in:
root 2025-06-18 09:17:06 +08:00
parent 4da294d37a
commit bac8b49c80
2 changed files with 24 additions and 6 deletions

View File

@ -162,18 +162,17 @@ public class UserController {
} }
@PostMapping("/login") @PostMapping("/login")
@ResponseBody @ResponseBody
public ResponseResult login(String username, String password) { public ResponseResult login(String appid,String username, String password) {
if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) { if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) {
return ResponseResult.error("用户名称或者密码不能为空!"); return ResponseResult.error("用户名称或者密码不能为空!");
} }
// 根据用户名查询用户 // 根据用户名查询用户
QueryWrapper<User> queryWrapper = new QueryWrapper<>(); QueryWrapper<User> queryWrapper = new QueryWrapper<>();
User user = userService.getOne(queryWrapper.eq("username", username)); User user = userService.getOne(queryWrapper.eq("app_id",appid).eq("username", username));
if (ObjUtil.isEmpty( user)) { if (ObjUtil.isEmpty( user)) {
return ResponseResult.error(String.format("%s您输入的用户账号不存在", username)); return ResponseResult.error(String.format("%s您输入的用户账号不存在", username));
} }
String encryptpass = RsaUtils.encryptStr( password); if(password.equals(user.getPassword())){
if(encryptpass.equals(user.getPassword())){
return ResponseResult.successData(user); return ResponseResult.successData(user);
}else{ }else{
return ResponseResult.error("您输入的密码错误!"); return ResponseResult.error("您输入的密码错误!");

View File

@ -1581,11 +1581,25 @@ private String buildPrimaryKeyQuerySQL(String dbType, String tablename) {
if (i > 0) { if (i > 0) {
whereClause.append(" AND "); whereClause.append(" AND ");
} }
switch (operator) { switch (operator) {
case "like": case "like":
whereClause.append(String.format("%s LIKE '%%%s%%'", field, value)); whereClause.append(String.format("%s LIKE '%%%s%%'", field, value));
break; break;
case "mlike":
String fields[]=field.split(",");
for(int j=0;j<fields.length;j++){
if(j==0){
whereClause.append("(");
}
if(j>0){
whereClause.append(" OR ");
}
whereClause.append(String.format("%s LIKE '%%%s%%'", fields[j], value));
if(j==fields.length-1){
whereClause.append(")");
}
}
break;
case "=": case "=":
appendValue(whereClause, field, value, "="); appendValue(whereClause, field, value, "=");
break; break;
@ -1601,7 +1615,12 @@ private String buildPrimaryKeyQuerySQL(String dbType, String tablename) {
case ">=": case ">=":
appendValue(whereClause, field, value, ">="); appendValue(whereClause, field, value, ">=");
break; break;
case "!=": case "between":
String datevales[]=String.valueOf(value).split(",");
appendValue(whereClause, field, datevales[0]+" 00:00:00", ">=");
whereClause.append(" AND ");
appendValue(whereClause, field, datevales[1]+" 23:59:59", "<=");
break;
case "<>": case "<>":
appendValue(whereClause, field, value, "<>"); appendValue(whereClause, field, value, "<>");
break; break;