瀏覽代碼

update

tags/Baseline_30082024_BACKEND_UAT
MSI\derek 1 年之前
父節點
當前提交
6efb85055c
共有 4 個檔案被更改,包括 43 行新增21 行删除
  1. +9
    -9
      src/main/java/com/ffii/tsms/modules/user/req/UpdateUserReq.java
  2. +20
    -0
      src/main/java/com/ffii/tsms/modules/user/service/GroupService.java
  3. +6
    -12
      src/main/java/com/ffii/tsms/modules/user/service/UserService.java
  4. +8
    -0
      src/main/java/com/ffii/tsms/modules/user/web/GroupController.java

+ 9
- 9
src/main/java/com/ffii/tsms/modules/user/req/UpdateUserReq.java 查看文件

@@ -27,8 +27,8 @@ public class UpdateUserReq {
@NotBlank
@Email
private String email;
@NotBlank
private String department;
// @NotBlank
// private String department;

// @NotNull
private List<Integer> addGroupIds;
@@ -140,12 +140,12 @@ public class UpdateUserReq {
this.email = email;
}

public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
// public String getDepartment() {
// return department;
// }
//
// public void setDepartment(String department) {
// this.department = department;
// }

}

+ 20
- 0
src/main/java/com/ffii/tsms/modules/user/service/GroupService.java 查看文件

@@ -173,4 +173,24 @@ public class GroupService extends AbstractBaseEntityService<Group, Long, GroupRe
Map.of(Params.ID, id));
}


@Transactional(rollbackFor = Exception.class)
public List<Map<String, Object>> listGroupAuth(Map<String, Object> args) {

StringBuilder sql = new StringBuilder("SELECT"
+ " a.id, "
+ " a.module,"
+ " a.authority,"
+ " a.name,"
+ " a.description, ");
// if (args.containsKey("userId"))
// sql.append(" EXISTS(SELECT 1 FROM group_authority WHERE authority = a.authority AND groupId = :groupId) AS v");
// else
sql.append(" 0 AS v");
sql.append(" FROM authority a"
+ " ORDER BY a.module, a.name");

return jdbcDao.queryForList(sql.toString(), args);
}

}

+ 6
- 12
src/main/java/com/ffii/tsms/modules/user/service/UserService.java 查看文件

@@ -3,15 +3,12 @@ package com.ffii.tsms.modules.user.service;
import java.io.UnsupportedEncodingException;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.Date;
import java.util.stream.Collectors;

import com.ffii.tsms.modules.common.service.AuditLogService;
import org.apache.commons.lang3.LocaleUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -41,8 +38,6 @@ import jakarta.persistence.Table;
import com.ffii.core.utils.JsonUtils;
import com.ffii.tsms.modules.common.SecurityUtils;

import jakarta.mail.internet.InternetAddress;

@Service
public class UserService extends AbstractBaseEntityService<User, Long, UserRepository> {
private static final String USER_AUTH_SQL = "SELECT a.authority"
@@ -91,9 +86,9 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
return userRepository.findByUsernameAndDeletedFalse(username);
}

public Map<String, Object> softDelete(User user) {
public void softDelete(User user) {

// =====GET OLD AUDIT LOG=====//
// =====GET OLD AUDIT LOG=====//
String tableName = user.getClass().getAnnotation(Table.class).name();
StringBuilder sql = new StringBuilder("SELECT * FROM " + tableName + " WHERE id = :id");
String oldValueJson = null;
@@ -124,8 +119,6 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
newValueJson);
// =====GET NEW AUDIT LOG=====//

return Map.of(
"id", user.getId());
}

// @Transactional(rollbackFor = Exception.class)
@@ -148,7 +141,8 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
+ " u.email,"
+ " u.phone1,"
+ " u.phone2,"
+ " u.remarks "
+ " u.remarks, "
+ " ug.groupId "
+ " FROM `user` u"
+ " left join user_group ug on u.id = ug.userId"
+ " where u.deleted = false");
@@ -201,7 +195,7 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
}

private User saveOrUpdate(User instance, UpdateUserReq req) {
if (instance.getId() == null){
req.setLocked(false);
}
@@ -263,7 +257,7 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
User instance = new User();
instance.setPassword(pwdHash);
instance = saveOrUpdate(instance, req);
// Locale locale = instance.getLocale() != null ? LocaleUtils.from(instance.getLocale()) : Locale.ENGLISH;
// mailService.send(
// MailRequest.builder()


+ 8
- 0
src/main/java/com/ffii/tsms/modules/user/web/GroupController.java 查看文件

@@ -77,4 +77,12 @@ public class GroupController{
.build()));
}

@GetMapping("/auth/combo")
public RecordsRes<Map<String, Object>> authComboJson(HttpServletRequest request) throws ServletRequestBindingException {
System.out.println(request);
return new RecordsRes<>(groupService.listGroupAuth(
CriteriaArgsBuilder.withRequest(request)
.build()));
}

}

Loading…
取消
儲存