|
|
@@ -47,6 +47,7 @@ import com.ydtech.modules.message.constants.MessageTypeConstants;
|
|
|
import com.ydtech.modules.message.entity.SystemMessage;
|
|
|
import com.ydtech.modules.message.service.MessageSecretaryService;
|
|
|
import com.ydtech.modules.message.service.SystemMessageService;
|
|
|
+import com.ydtech.modules.partner.ListComparator;
|
|
|
import com.ydtech.modules.partner.UpdateRatioUtils;
|
|
|
import com.ydtech.modules.partner.dao.PartnerRuleMapper;
|
|
|
import com.ydtech.modules.partner.dao.PartnerUserGradeMapper;
|
|
|
@@ -2012,32 +2013,40 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
QueryWrapper<PartnerUser> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("user_id", sysUser.getId());
|
|
|
List<String> gradeList = sysUser.getGradeList();
|
|
|
-
|
|
|
- List<String> sortedAsc = gradeList.stream()
|
|
|
- .map(Integer::parseInt)
|
|
|
- .sorted()
|
|
|
- .map(String::valueOf)
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
+ if (CollectionUtils.isEmpty(gradeList)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
List<PartnerUser> partnerUsers = partnerUserMapper.selectList(queryWrapper);
|
|
|
if (CollectionUtils.isEmpty(partnerUsers)){
|
|
|
- if (CollectionUtils.isEmpty(gradeList)){
|
|
|
- String userId = sysUser.getId();
|
|
|
- for (String s : sortedAsc) {
|
|
|
-// PartnerUser partnerUser = new PartnerUser();
|
|
|
-// partnerUser.setUserId(sysUser.getId());
|
|
|
-// partnerUser.setName(sysUser.getName());
|
|
|
-// partnerUser.setDeptId(sysUser.getDeptId());
|
|
|
-// partnerUser.
|
|
|
-// partnerUser.setDeptName(sysUser.getDeptName());
|
|
|
-// partnerUser.setGrade(Integer.valueOf(s));
|
|
|
- }
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ List<String> list = partnerUsers.stream()
|
|
|
+ .map(user -> String.valueOf(user.getGrade()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ boolean listsEqual = ListComparator.areListsEqual(gradeList, list);
|
|
|
+ if (!listsEqual){
|
|
|
+ List<String> sortedAsc = gradeList.stream()
|
|
|
+ .map(Integer::parseInt)
|
|
|
+ .sorted()
|
|
|
+ .map(String::valueOf)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+// partnerUserMapper.deleteByUserId(sysUser.getId());
|
|
|
+// for (String s : sortedAsc) {
|
|
|
+// PartnerUser partnerUser = new PartnerUser();
|
|
|
+// partnerUser.setUserId(sysUser.getId());
|
|
|
+// partnerUser.setName(sysUser.getName());
|
|
|
+// partnerUser.setDeptId(sysUser.getDeptId());
|
|
|
+// partnerUser.setMobile(sysUser.getMobile());
|
|
|
+// partnerUser.setGrade(Integer.valueOf(s));
|
|
|
+// partnerUser.setGrade(Integer.valueOf(s));
|
|
|
+// }
|
|
|
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResult updateUserInfo1(String userId, SysUser2Vo sysUserVo) {
|