|
|
|
@ -53,6 +53,7 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* 用户 业务层处理 |
|
|
|
@ -196,6 +197,27 @@ public class UserServiceImpl implements IUserService { |
|
|
|
return user; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public int updateClientUserByLoginName(String userName, Integer userSource) { |
|
|
|
UserSearchDto userSearchDto = new UserSearchDto(); |
|
|
|
userSearchDto.setUserSource(userSource); |
|
|
|
userSearchDto.setLoginName(userName); |
|
|
|
List<User> users = userMapper.selectClientUserByLoginNameList(userSearchDto); |
|
|
|
if (users.size()>1) { |
|
|
|
// 降序排序
|
|
|
|
List<User> sortedEventsDesc = users.stream() |
|
|
|
.peek(item->item.setCreateTime(item.getUpdateTime()!=null?item.getUpdateTime():item.getCreateTime())) |
|
|
|
.sorted((e1, e2) -> e2.getCreateTime().compareTo(e1.getCreateTime())) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
for (int i = 0; i < sortedEventsDesc.size(); i++) { |
|
|
|
if (i == 0) continue; |
|
|
|
userMapper.updateUserFlag(users.get(i)); |
|
|
|
} |
|
|
|
} |
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 通过手机号码查询用户 |
|
|
|
* |
|
|
|
|