|
@@ -1,10 +1,16 @@
|
|
|
package com.kxs.store.biz.service.impl;
|
|
package com.kxs.store.biz.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.kxs.common.core.constant.SecurityConstants;
|
|
|
|
|
+import com.kxs.common.core.constant.enums.ErrorTypeEnum;
|
|
|
|
|
+import com.kxs.common.core.exception.GlobalCustomerException;
|
|
|
|
|
+import com.kxs.common.core.util.R;
|
|
|
|
|
+import com.kxs.common.core.util.RetOps;
|
|
|
import com.kxs.common.security.util.SecurityUtils;
|
|
import com.kxs.common.security.util.SecurityUtils;
|
|
|
import com.kxs.store.api.dto.kxsapp.store.StoreSearchListDTO;
|
|
import com.kxs.store.api.dto.kxsapp.store.StoreSearchListDTO;
|
|
|
import com.kxs.store.api.model.*;
|
|
import com.kxs.store.api.model.*;
|
|
@@ -16,6 +22,8 @@ import com.kxs.store.biz.constant.enums.MachineOrderEnum;
|
|
|
import com.kxs.store.biz.constant.enums.MachineOrderStatusEnum;
|
|
import com.kxs.store.biz.constant.enums.MachineOrderStatusEnum;
|
|
|
import com.kxs.store.biz.mapper.*;
|
|
import com.kxs.store.biz.mapper.*;
|
|
|
import com.kxs.store.biz.service.KxsWarehouseService;
|
|
import com.kxs.store.biz.service.KxsWarehouseService;
|
|
|
|
|
+import com.kxs.user.api.feign.RemoteKxsUserService;
|
|
|
|
|
+import com.kxs.user.api.model.KxsUser;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.checkerframework.checker.units.qual.K;
|
|
import org.checkerframework.checker.units.qual.K;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -42,9 +50,19 @@ public class KxsWarehouseServiceImpl extends ServiceImpl<KxsWarehouseMapper, Kxs
|
|
|
private final KxsMachineRecycleMapper kxsMachineRecycleMapper;
|
|
private final KxsMachineRecycleMapper kxsMachineRecycleMapper;
|
|
|
private final KxsWarehouseMapper kxsWarehouseMapper;
|
|
private final KxsWarehouseMapper kxsWarehouseMapper;
|
|
|
|
|
|
|
|
|
|
+ private final RemoteKxsUserService remoteKxsUserService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<StoreSearchListVO> searchList(Page<StoreSearchListVO> page, StoreSearchListDTO param) {
|
|
public IPage<StoreSearchListVO> searchList(Page<StoreSearchListVO> page, StoreSearchListDTO param) {
|
|
|
|
|
|
|
|
|
|
+ Long userId = SecurityUtils.getUser().getId();
|
|
|
|
|
+ R<KxsUser> kxsUserR = remoteKxsUserService.loadUserById(userId, SecurityConstants.FROM_IN);
|
|
|
|
|
+ KxsUser user = RetOps.of(kxsUserR)
|
|
|
|
|
+ .getData()
|
|
|
|
|
+ .orElseThrow(() -> new GlobalCustomerException(ErrorTypeEnum.USER_NOT_FOUND.getDescription()));
|
|
|
|
|
+ String[] pidPaths = user.getPidPath().split(StrUtil.COMMA);
|
|
|
|
|
+ param.setWhsUserIds(pidPaths);
|
|
|
|
|
+
|
|
|
return baseMapper.searchList(page, param);
|
|
return baseMapper.searchList(page, param);
|
|
|
}
|
|
}
|
|
|
|
|
|