|
|
@@ -1344,19 +1344,13 @@ public class StoreUserServiceImpl extends ServiceImpl<StoreUserMapper, StoreUser
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<StoreUserLogoutListVo> getStoreUserLogoutPage(int pageNum, int pageSize, String userName, String phone, Integer status) {
|
|
|
+ public IPage<StoreUserLogoutListVo> getStoreUserLogoutPage(int pageNum, int pageSize, String userName, String phone, Integer logoutFlag) {
|
|
|
Page<StoreUser> page = new Page<>(pageNum, pageSize);
|
|
|
LambdaQueryWrapper<StoreUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(StoreUser::getDeleteFlag, 0)
|
|
|
- .and(w -> w.eq(StoreUser::getLogoutFlag, 1)
|
|
|
- .or().eq(StoreUser::getStatus, -1)
|
|
|
- .or().eq(StoreUser::getStatus, 2));
|
|
|
- if (status != null && status == -1) {
|
|
|
- wrapper.eq(StoreUser::getStatus, -1);
|
|
|
- } else if (status != null && status == 2) {
|
|
|
- wrapper.and(w -> w.eq(StoreUser::getStatus, 2)
|
|
|
- .or(sub -> sub.eq(StoreUser::getLogoutFlag, 1)
|
|
|
- .and(inner -> inner.isNull(StoreUser::getStatus).or().ne(StoreUser::getStatus, -1))));
|
|
|
+ .in(StoreUser::getLogoutFlag, StoreUser.LOGOUT_FLAG_DONE, StoreUser.LOGOUT_FLAG_COOLING);
|
|
|
+ if (logoutFlag != null) {
|
|
|
+ wrapper.eq(StoreUser::getLogoutFlag, logoutFlag);
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(userName)) {
|
|
|
wrapper.like(StoreUser::getName, userName);
|
|
|
@@ -1381,26 +1375,25 @@ public class StoreUserServiceImpl extends ServiceImpl<StoreUserMapper, StoreUser
|
|
|
vo.setApplyLogoutTime(user.getLogoutTime());
|
|
|
vo.setLogoutReason(user.getLogoutReason());
|
|
|
|
|
|
- int rowStatus = resolveLogoutListStatus(user);
|
|
|
- vo.setStatus(rowStatus);
|
|
|
- vo.setStatusName(rowStatus == -1 ? "注销中" : "已注销");
|
|
|
- vo.setLogoutFinishTime(resolveLogoutFinishTime(user, rowStatus));
|
|
|
+ Integer flag = user.getLogoutFlag();
|
|
|
+ vo.setLogoutFlag(flag);
|
|
|
+ vo.setStatusName(resolveLogoutFlagName(flag));
|
|
|
+ vo.setLogoutFinishTime(resolveLogoutFinishTime(user, flag));
|
|
|
return vo;
|
|
|
}
|
|
|
|
|
|
- private int resolveLogoutListStatus(StoreUser user) {
|
|
|
- if (user.getStatus() != null && user.getStatus() == -1) {
|
|
|
- return -1;
|
|
|
+ private String resolveLogoutFlagName(Integer logoutFlag) {
|
|
|
+ if (logoutFlag != null && logoutFlag == StoreUser.LOGOUT_FLAG_COOLING) {
|
|
|
+ return "注销中";
|
|
|
}
|
|
|
- if ((user.getStatus() != null && user.getStatus() == 2)
|
|
|
- || (user.getLogoutFlag() != null && user.getLogoutFlag() == 1)) {
|
|
|
- return 2;
|
|
|
+ if (logoutFlag != null && logoutFlag == StoreUser.LOGOUT_FLAG_DONE) {
|
|
|
+ return "已注销";
|
|
|
}
|
|
|
- return user.getStatus() != null ? user.getStatus() : 0;
|
|
|
+ return "";
|
|
|
}
|
|
|
|
|
|
- private Date resolveLogoutFinishTime(StoreUser user, int rowStatus) {
|
|
|
- if (rowStatus == -1 && user.getLogoutTime() != null) {
|
|
|
+ private Date resolveLogoutFinishTime(StoreUser user, Integer logoutFlag) {
|
|
|
+ if (logoutFlag != null && logoutFlag == StoreUser.LOGOUT_FLAG_COOLING && user.getLogoutTime() != null) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.setTime(user.getLogoutTime());
|
|
|
calendar.add(Calendar.DAY_OF_YEAR, 7);
|