Browse Source

update

tags/Baseline_30082024_BACKEND_UAT
MSI\derek 1 year ago
parent
commit
6efb85055c
4 changed files with 43 additions and 21 deletions
  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 View File

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


// @NotNull // @NotNull
private List<Integer> addGroupIds; private List<Integer> addGroupIds;
@@ -140,12 +140,12 @@ public class UpdateUserReq {
this.email = email; 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 View File

@@ -173,4 +173,24 @@ public class GroupService extends AbstractBaseEntityService<Group, Long, GroupRe
Map.of(Params.ID, id)); 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 View File

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


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


import jakarta.mail.internet.InternetAddress;

@Service @Service
public class UserService extends AbstractBaseEntityService<User, Long, UserRepository> { public class UserService extends AbstractBaseEntityService<User, Long, UserRepository> {
private static final String USER_AUTH_SQL = "SELECT a.authority" 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); 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(); String tableName = user.getClass().getAnnotation(Table.class).name();
StringBuilder sql = new StringBuilder("SELECT * FROM " + tableName + " WHERE id = :id"); StringBuilder sql = new StringBuilder("SELECT * FROM " + tableName + " WHERE id = :id");
String oldValueJson = null; String oldValueJson = null;
@@ -124,8 +119,6 @@ public class UserService extends AbstractBaseEntityService<User, Long, UserRepos
newValueJson); newValueJson);
// =====GET NEW AUDIT LOG=====// // =====GET NEW AUDIT LOG=====//


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


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


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


+ 8
- 0
src/main/java/com/ffii/tsms/modules/user/web/GroupController.java View File

@@ -77,4 +77,12 @@ public class GroupController{
.build())); .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…
Cancel
Save