|
|
@@ -24,6 +24,7 @@ import org.springblade.client.feign.IGoodsDescClient;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.mocha.entity.SalesPolicyItem;
|
|
|
import org.springblade.mocha.vo.SalesPolicyItemVO;
|
|
|
@@ -36,6 +37,7 @@ import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -67,7 +69,7 @@ public class SalesPolicyItemServiceImpl extends ServiceImpl<SalesPolicyItemMappe
|
|
|
* 销售政策明细查询
|
|
|
*/
|
|
|
@Override
|
|
|
- public IPage<SalesPolicyItem> selCnameList(Query query, SalesPolicyItem item) {
|
|
|
+ public List<SalesPolicyItem> selCnameList(SalesPolicyItem item) {
|
|
|
if (item.getPid() == null){
|
|
|
throw new SecurityException("缺少必要参数,查询失败");
|
|
|
}
|
|
|
@@ -75,21 +77,24 @@ public class SalesPolicyItemServiceImpl extends ServiceImpl<SalesPolicyItemMappe
|
|
|
LambdaQueryWrapper<SalesPolicyItem> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.eq(SalesPolicyItem::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(SalesPolicyItem::getIsDeleted, 0)
|
|
|
- .eq(SalesPolicyItem::getSalesType, 1)
|
|
|
.eq(SalesPolicyItem::getPid, item.getPid());
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(item.getCname())){//获得产品信息
|
|
|
List<GoodsDesc> goodsDescList = goodsDescClient.getGoodsIds(item.getCname());
|
|
|
- List<Long> goodsIds = goodsDescList.stream().map(GoodsDesc::getId).collect(Collectors.toList());
|
|
|
- lambdaQueryWrapper.in(SalesPolicyItem::getItemId, goodsIds);
|
|
|
+ if (ObjectUtil.isNotEmpty(goodsDescList)){
|
|
|
+ List<Long> goodsIds = goodsDescList.stream().map(GoodsDesc::getId).collect(Collectors.toList());
|
|
|
+ lambdaQueryWrapper.in(SalesPolicyItem::getItemId, goodsIds);
|
|
|
+ }else {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
- IPage<SalesPolicyItem> iPage = baseMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
+ List<SalesPolicyItem> list = baseMapper.selectList(lambdaQueryWrapper);
|
|
|
|
|
|
- if (!CollectionUtils.isEmpty(iPage.getRecords())){
|
|
|
+ if (!CollectionUtils.isEmpty(list)){
|
|
|
String updateUserIds = "";//修改人id拼接
|
|
|
String createUserIds = "";//创建人id拼接
|
|
|
- for (SalesPolicyItem items : iPage.getRecords()){
|
|
|
+ for (SalesPolicyItem items : list){
|
|
|
if (ObjectUtil.isNotEmpty(items.getUpdateUser())){
|
|
|
updateUserIds = updateUserIds + items.getUpdateUser() + ",";
|
|
|
}
|
|
|
@@ -103,7 +108,7 @@ public class SalesPolicyItemServiceImpl extends ServiceImpl<SalesPolicyItemMappe
|
|
|
//获得创建人信息
|
|
|
List<User> createUserList = userClient.selectUserIds(createUserIds);
|
|
|
|
|
|
- iPage.getRecords().forEach(salesPolicyItem -> {
|
|
|
+ list.forEach(salesPolicyItem -> {
|
|
|
if (ObjectUtil.isNotEmpty(updateUserList)) {
|
|
|
salesPolicyItem.setUpdateUserName(updateUserList.stream().filter(e -> e.getId().equals(salesPolicyItem.getUpdateUser())).findFirst().get().getName());
|
|
|
}
|
|
|
@@ -114,7 +119,7 @@ public class SalesPolicyItemServiceImpl extends ServiceImpl<SalesPolicyItemMappe
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- return iPage;
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
}
|