|
@@ -12,6 +12,7 @@ import cn.hutool.crypto.digest.BCrypt;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
|
|
|
+import org.dromara.common.mybatis.helper.DataBaseHelper;
|
|
|
import org.dromara.common.mybatis.utils.WrapperUtils;
|
|
import org.dromara.common.mybatis.utils.WrapperUtils;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
import org.dromara.fulfiller.domain.vo.FlfFulfillerOnOrderVo;
|
|
import org.dromara.fulfiller.domain.vo.FlfFulfillerOnOrderVo;
|
|
@@ -553,7 +554,7 @@ public class FlfFulfillerServiceImpl implements IFlfFulfillerService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public TableDataInfo<FlfFulfillerOnOrderVo> pageOnOrder(String content, PageQuery pageQuery) {
|
|
|
|
|
|
|
+ public TableDataInfo<FlfFulfillerOnOrderVo> pageOnOrder(Long service, String content, PageQuery pageQuery) {
|
|
|
|
|
|
|
|
Page<FlfFulfiller> page = baseMapper.selectPage(
|
|
Page<FlfFulfiller> page = baseMapper.selectPage(
|
|
|
pageQuery.build(),
|
|
pageQuery.build(),
|
|
@@ -563,6 +564,7 @@ public class FlfFulfillerServiceImpl implements IFlfFulfillerService {
|
|
|
.and(StringUtils.isNotBlank(content), wrapper -> wrapper
|
|
.and(StringUtils.isNotBlank(content), wrapper -> wrapper
|
|
|
.like(FlfFulfiller::getName, content).or().like(FlfFulfiller::getPhone, content)
|
|
.like(FlfFulfiller::getName, content).or().like(FlfFulfiller::getPhone, content)
|
|
|
)
|
|
)
|
|
|
|
|
+// .apply(DataBaseHelper.findInSet(service, "service_types"))
|
|
|
);
|
|
);
|
|
|
List<Long> fulfillerIds = new ArrayList<>();
|
|
List<Long> fulfillerIds = new ArrayList<>();
|
|
|
List<Long> avatarIds = new ArrayList<>();
|
|
List<Long> avatarIds = new ArrayList<>();
|
|
@@ -594,6 +596,8 @@ public class FlfFulfillerServiceImpl implements IFlfFulfillerService {
|
|
|
vo.setPhone(e.getPhone());
|
|
vo.setPhone(e.getPhone());
|
|
|
vo.setTags(tagMap.get(e.getId()));
|
|
vo.setTags(tagMap.get(e.getId()));
|
|
|
vo.setStatus(e.getStatus());
|
|
vo.setStatus(e.getStatus());
|
|
|
|
|
+ vo.setServiceTypes(e.getServiceTypes());
|
|
|
|
|
+ vo.setNextOrderTime(new Date());
|
|
|
return vo;
|
|
return vo;
|
|
|
}));
|
|
}));
|
|
|
}
|
|
}
|
|
@@ -635,6 +639,53 @@ public class FlfFulfillerServiceImpl implements IFlfFulfillerService {
|
|
|
vo.setPhone(e.getPhone());
|
|
vo.setPhone(e.getPhone());
|
|
|
vo.setTags(tagMap.get(e.getId()));
|
|
vo.setTags(tagMap.get(e.getId()));
|
|
|
vo.setStatus(e.getStatus());
|
|
vo.setStatus(e.getStatus());
|
|
|
|
|
+ vo.setServiceTypes(e.getServiceTypes());
|
|
|
|
|
+ vo.setNextOrderTime(new Date());
|
|
|
|
|
+ vos.add(vo);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ return vos;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<FlfFulfillerOnOrderVo> listAllOnDispatch(Long service) {
|
|
|
|
|
+
|
|
|
|
|
+ List<FlfFulfiller> flfFulfillers = baseMapper.selectList();
|
|
|
|
|
+
|
|
|
|
|
+ List<Long> fulfillerIds = new ArrayList<>();
|
|
|
|
|
+ List<Long> avatarIds = new ArrayList<>();
|
|
|
|
|
+ flfFulfillers.forEach(e -> {
|
|
|
|
|
+ fulfillerIds.add(e.getId());
|
|
|
|
|
+ if ((StringUtils.isNotBlank(e.getAvatar()))) {
|
|
|
|
|
+ avatarIds.add(Long.parseLong(e.getAvatar()));
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ Map<Long, List<Long>> tagMap = new HashMap<>();
|
|
|
|
|
+ Map<Long, RemoteFile> avatarMap = new HashMap<>();
|
|
|
|
|
+ tagRelMapper.selectList(
|
|
|
|
|
+ Wrappers.lambdaQuery(SysTagRel.class)
|
|
|
|
|
+ .eq(SysTagRel::getTargetType, "fulfiller")
|
|
|
|
|
+ .in(SysTagRel::getTargetId, WrapperUtils.convertIds(fulfillerIds))
|
|
|
|
|
+ ).forEach(e -> tagMap.computeIfAbsent(e.getTargetId(), k -> new ArrayList<>()).add(e.getTagId()));
|
|
|
|
|
+
|
|
|
|
|
+ remoteFileService.selectByIds(avatarIds).forEach(e -> avatarMap.put(e.getOssId(), e));
|
|
|
|
|
+
|
|
|
|
|
+ List<FlfFulfillerOnOrderVo> vos = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ flfFulfillers.forEach(e -> {
|
|
|
|
|
+ FlfFulfillerOnOrderVo vo = new FlfFulfillerOnOrderVo();
|
|
|
|
|
+ vo.setId(e.getId());
|
|
|
|
|
+ vo.setName(e.getName());
|
|
|
|
|
+ vo.setAvatar(
|
|
|
|
|
+ Optional.ofNullable(e.getAvatar())
|
|
|
|
|
+ .map(id -> avatarMap.get(Long.parseLong(id)).getUrl())
|
|
|
|
|
+ .orElse(null)
|
|
|
|
|
+ );
|
|
|
|
|
+ vo.setPhone(e.getPhone());
|
|
|
|
|
+ vo.setTags(tagMap.get(e.getId()));
|
|
|
|
|
+ vo.setStatus(e.getStatus());
|
|
|
|
|
+ vo.setServiceTypes(e.getServiceTypes());
|
|
|
|
|
+ vo.setNextOrderTime(new Date());
|
|
|
vos.add(vo);
|
|
vos.add(vo);
|
|
|
});
|
|
});
|
|
|
|
|
|