Browse Source

添加修改角色位置去重

recovery
ma 5 years ago
parent
commit
77ff897d53
  1. 22
      tall/src/main/java/com/ccsens/tall/service/ProRoleService.java

22
tall/src/main/java/com/ccsens/tall/service/ProRoleService.java

@ -26,9 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.w3c.dom.ls.LSInput; import org.w3c.dom.ls.LSInput;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.ArrayList; import java.util.*;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -1045,8 +1043,11 @@ public class ProRoleService implements IProRoleService {
proMemberRoleShowMapper.updateByPrimaryKeySelective(roleShow); proMemberRoleShowMapper.updateByPrimaryKeySelective(roleShow);
}); });
} }
//去重操作
List<RoleDto.RoleAndType> roleIds = param.getParam().getRoleIds().stream()
.collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(RoleDto.RoleAndType::getRoleId))), ArrayList::new));
//根据前端传的数据,循环放入,并排序 //根据前端传的数据,循环放入,并排序
for (int i = 0; i < param.getParam().getRoleIds().size(); i++) { for (int i = 0; i < roleIds.size(); i++) {
// Long roleId = param.getParam().getRoleIds().get(i); // Long roleId = param.getParam().getRoleIds().get(i);
RoleDto.RoleAndType roleAndType = param.getParam().getRoleIds().get(i); RoleDto.RoleAndType roleAndType = param.getParam().getRoleIds().get(i);
ProMemberRoleShow proMemberRoleShow = new ProMemberRoleShow(); ProMemberRoleShow proMemberRoleShow = new ProMemberRoleShow();
@ -1058,6 +1059,19 @@ public class ProRoleService implements IProRoleService {
proMemberRoleShowMapper.insertSelective(proMemberRoleShow); proMemberRoleShowMapper.insertSelective(proMemberRoleShow);
} }
//根据前端传的数据,循环放入,并排序
// for (int i = 0; i < param.getParam().getRoleIds().size(); i++) {
// Long roleId = param.getParam().getRoleIds().get(i);
// RoleDto.RoleAndType roleAndType = param.getParam().getRoleIds().get(i);
// ProMemberRoleShow proMemberRoleShow = new ProMemberRoleShow();
// proMemberRoleShow.setId(snowflake.nextId());
// proMemberRoleShow.setMemberId(memberId);
// proMemberRoleShow.setRoleId(roleAndType.getRoleId());
// proMemberRoleShow.setRoleType(roleAndType.getRoleType());
// proMemberRoleShow.setSequence(i);
// proMemberRoleShowMapper.insertSelective(proMemberRoleShow);
// }
// //
// if(param.getParam().getRoleIds().size()<=1){ // if(param.getParam().getRoleIds().size()<=1){

Loading…
Cancel
Save