Commit d408c720 by zhangxingmin

push

parent 4d8988fd
......@@ -73,10 +73,16 @@ public class ApiAnnouncementSpeciesServiceImpl implements ApiAnnouncementSpecies
}
//先删后新增
//删除公告佣比率规格明细信息
//查询公告佣比率规格信息列表业务ID
// iAnnouncementSpeciesService.delByProductLaunchBizId(request.getProductLaunchBizId());
List<AnnouncementSpecies> speciesList = iAnnouncementSpeciesService.queryList(request.getProductLaunchBizId());
if (!CollectionUtils.isEmpty(speciesList)) {
List<String> announcementSpeciesBizIdList = speciesList.stream()
.map(AnnouncementSpecies::getAnnouncementSpeciesBizId)
.collect(Collectors.toList());
iAnnouncementCommissionRatioService.del(announcementSpeciesBizIdList);
}
//删除公告佣比率规格信息
iAnnouncementSpeciesService.delByProductLaunchBizId(request.getProductLaunchBizId());
//查询规格价格配置列表 -> 新增公告佣比率规格数据
List<AnnouncementSpecies> saveList = apiSpeciesPriceDtoList.stream().map(dto -> {
AnnouncementSpecies species = new AnnouncementSpecies();
......
......@@ -17,6 +17,7 @@ import com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageReques
import com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse;
import com.yd.product.service.model.AnnouncementSpecies;
import com.yd.product.service.model.ExpectedSpecies;
import com.yd.product.service.service.IExpectedCommissionRatioService;
import com.yd.product.service.service.IExpectedSpeciesService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -42,6 +43,9 @@ public class ApiExpectedSpeciesServiceImpl implements ApiExpectedSpeciesService
@Autowired
private ApiSpeciesSettingService apiSpeciesSettingService;
@Autowired
private IExpectedCommissionRatioService iExpectedCommissionRatioService;
/**
* 分页列表查询-来佣比率规格信息
* @param request
......@@ -68,6 +72,15 @@ public class ApiExpectedSpeciesServiceImpl implements ApiExpectedSpeciesService
if (CollectionUtils.isEmpty(apiSpeciesPriceDtoList)) {
throw new BusinessException("导入的数据不存在");
}
List<ExpectedSpecies> expectedSpeciesList = iExpectedSpeciesService.queryList(request.getProductLaunchBizId());
if (!CollectionUtils.isEmpty(expectedSpeciesList)) {
List<String> expectedSpeciesBizIdList = expectedSpeciesList.stream()
.map(ExpectedSpecies::getExpectedSpeciesBizId)
.collect(Collectors.toList());
iExpectedCommissionRatioService.del(expectedSpeciesBizIdList);
}
iExpectedSpeciesService.del(request.getProductLaunchBizId());
//查询规格价格配置列表 -> 新增来佣比率规格数据
List<ExpectedSpecies> saveList = apiSpeciesPriceDtoList.stream().map(dto -> {
ExpectedSpecies species = new ExpectedSpecies();
......
......@@ -9,16 +9,14 @@ import com.yd.product.feign.dto.ApiSpeciesTypeDto;
import com.yd.product.service.dto.SpeciesSettingDto;
import com.yd.product.service.model.SpeciesSetting;
import com.yd.product.service.service.ISpeciesSettingService;
import com.yd.user.feign.response.mdcountry.ApiMdCountryVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
@Slf4j
......@@ -69,6 +67,7 @@ public class ApiSpeciesSettingServiceImpl implements ApiSpeciesSettingService {
if (!CollectionUtils.isEmpty(speciesSettingList)) {
// 按规格类型分组
Map<String, List<SpeciesSetting>> speciesSettingByType = speciesSettingList.stream()
.sorted(Comparator.comparing(SpeciesSetting::getId))
.collect(Collectors.groupingBy(SpeciesSetting::getTypeName));
// 为每个规格类型创建DTO
......
......@@ -7,6 +7,8 @@ import com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncement
import com.yd.product.service.model.AnnouncementCommissionRatio;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 公告佣比率规格明细表 服务类
......@@ -21,4 +23,6 @@ public interface IAnnouncementCommissionRatioService extends IService<Announceme
ApiAnnouncementCommissionRatioPageRequest request);
AnnouncementCommissionRatio queryOne(String announcementCommissionRatioBizId);
Boolean del(List<String> announcementSpeciesBizIdList);
}
......@@ -7,6 +7,8 @@ import com.yd.product.feign.response.expectedcommissionratio.ApiExpectedCommissi
import com.yd.product.service.model.ExpectedCommissionRatio;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 预计来佣比率表(新表) 服务类
......@@ -21,4 +23,6 @@ public interface IExpectedCommissionRatioService extends IService<ExpectedCommis
ApiExpectedCommissionRatioPageRequest request);
ExpectedCommissionRatio queryOne(String expectedCommissionRatioBizId);
Boolean del(List<String> expectedSpeciesBizIdList);
}
......@@ -7,6 +7,8 @@ import com.yd.product.feign.request.expectedspecies.ApiExpectedSpeciesPageReques
import com.yd.product.feign.response.expectedspecies.ApiExpectedSpeciesPageResponse;
import com.yd.product.service.model.ExpectedSpecies;
import java.util.List;
/**
* <p>
* 来佣比率规格表 服务类
......@@ -21,4 +23,8 @@ public interface IExpectedSpeciesService extends IService<ExpectedSpecies> {
ApiExpectedSpeciesPageRequest request);
ExpectedSpecies queryOne(String expectedSpeciesBizId);
List<ExpectedSpecies> queryList(String productLaunchBizId);
Boolean del(String productLaunchBizId);
}
......@@ -7,10 +7,13 @@ import com.yd.product.feign.request.announcementcommissionratio.ApiAnnouncementC
import com.yd.product.feign.response.announcementcommissionratio.ApiAnnouncementCommissionRatioPageResponse;
import com.yd.product.service.model.AnnouncementCommissionRatio;
import com.yd.product.service.dao.AnnouncementCommissionRatioMapper;
import com.yd.product.service.model.AnnouncementSpecies;
import com.yd.product.service.service.IAnnouncementCommissionRatioService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 公告佣比率规格明细表 服务实现类
......@@ -32,4 +35,10 @@ public class AnnouncementCommissionRatioServiceImpl extends ServiceImpl<Announce
public AnnouncementCommissionRatio queryOne(String announcementCommissionRatioBizId) {
return this.getOne(new LambdaQueryWrapper<AnnouncementCommissionRatio>().eq(AnnouncementCommissionRatio::getAnnouncementCommissionRatioBizId,announcementCommissionRatioBizId));
}
@Override
public Boolean del(List<String> announcementSpeciesBizIdList) {
return this.remove(new LambdaQueryWrapper<AnnouncementCommissionRatio>()
.in(AnnouncementCommissionRatio::getAnnouncementSpeciesBizId,announcementSpeciesBizIdList));
}
}
......@@ -37,12 +37,15 @@ public class AnnouncementSpeciesServiceImpl extends ServiceImpl<AnnouncementSpec
@Override
public List<AnnouncementSpecies> queryList(String productLaunchBizId) {
return null;
return this.list(new LambdaQueryWrapper<AnnouncementSpecies>()
.eq(AnnouncementSpecies::getProductLaunchBizId,productLaunchBizId));
}
@Override
public Boolean delByProductLaunchBizId(String productLaunchBizId) {
return null;
return this.remove(new LambdaQueryWrapper<AnnouncementSpecies>()
.eq(AnnouncementSpecies::getProductLaunchBizId,productLaunchBizId));
}
}
......@@ -11,6 +11,8 @@ import com.yd.product.service.service.IExpectedCommissionRatioService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 预计来佣比率表(新表) 服务实现类
......@@ -32,4 +34,10 @@ public class ExpectedCommissionRatioServiceImpl extends ServiceImpl<ExpectedComm
public ExpectedCommissionRatio queryOne(String expectedCommissionRatioBizId) {
return this.getOne(new LambdaQueryWrapper<ExpectedCommissionRatio>().eq(ExpectedCommissionRatio::getExpectedCommissionRatioBizId,expectedCommissionRatioBizId));
}
@Override
public Boolean del(List<String> expectedSpeciesBizIdList) {
return this.remove(new LambdaQueryWrapper<ExpectedCommissionRatio>()
.in(ExpectedCommissionRatio::getExpectedSpeciesBizId,expectedSpeciesBizIdList));
}
}
......@@ -11,6 +11,8 @@ import com.yd.product.service.model.ExpectedSpecies;
import com.yd.product.service.service.IExpectedSpeciesService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 来佣比率规格表 服务实现类
......@@ -35,4 +37,16 @@ public class ExpectedSpeciesServiceImpl extends ServiceImpl<ExpectedSpeciesMappe
.last(" limit 1 ")
);
}
@Override
public List<ExpectedSpecies> queryList(String productLaunchBizId) {
return this.list(new LambdaQueryWrapper<ExpectedSpecies>()
.eq(ExpectedSpecies::getProductLaunchBizId,productLaunchBizId));
}
@Override
public Boolean del(String productLaunchBizId) {
return this.remove(new LambdaQueryWrapper<ExpectedSpecies>()
.eq(ExpectedSpecies::getProductLaunchBizId,productLaunchBizId));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment