|
@@ -1,6 +1,7 @@
|
|
package com.fs.store.service.impl;
|
|
package com.fs.store.service.impl;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -18,11 +19,14 @@ import com.fs.store.dto.RegionInfoDTO;
|
|
import com.fs.store.mapper.FsShippingTemplatesFreeMapper;
|
|
import com.fs.store.mapper.FsShippingTemplatesFreeMapper;
|
|
import com.fs.store.mapper.FsShippingTemplatesRegionMapper;
|
|
import com.fs.store.mapper.FsShippingTemplatesRegionMapper;
|
|
import com.fs.store.param.FsShippingTemplatesAddEditParam;
|
|
import com.fs.store.param.FsShippingTemplatesAddEditParam;
|
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.fs.store.mapper.FsShippingTemplatesMapper;
|
|
import com.fs.store.mapper.FsShippingTemplatesMapper;
|
|
import com.fs.store.domain.FsShippingTemplates;
|
|
import com.fs.store.domain.FsShippingTemplates;
|
|
import com.fs.store.service.IFsShippingTemplatesService;
|
|
import com.fs.store.service.IFsShippingTemplatesService;
|
|
|
|
+import org.springframework.transaction.annotation.Propagation;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 运费模板Service业务层处理
|
|
* 运费模板Service业务层处理
|
|
@@ -47,7 +51,7 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
/**
|
|
/**
|
|
* 查询运费模板
|
|
* 查询运费模板
|
|
*
|
|
*
|
|
- * @param shippingId 运费模板ID
|
|
|
|
|
|
+ * @param id 运费模板ID
|
|
* @return 运费模板
|
|
* @return 运费模板
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -97,7 +101,7 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
/**
|
|
/**
|
|
* 批量删除运费模板
|
|
* 批量删除运费模板
|
|
*
|
|
*
|
|
- * @param shippingIds 需要删除的运费模板ID
|
|
|
|
|
|
+ * @param ids 需要删除的运费模板ID
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -109,7 +113,7 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
/**
|
|
/**
|
|
* 删除运费模板信息
|
|
* 删除运费模板信息
|
|
*
|
|
*
|
|
- * @param shippingId 运费模板ID
|
|
|
|
|
|
+ * @param ids 运费模板ID
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -119,6 +123,7 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED)
|
|
public R addOrEdit(FsShippingTemplatesAddEditParam fsShippingTemplates) {
|
|
public R addOrEdit(FsShippingTemplatesAddEditParam fsShippingTemplates) {
|
|
if(fsShippingTemplates.getAppoint()==1&& fsShippingTemplates.getAppointInfo().isEmpty()){
|
|
if(fsShippingTemplates.getAppoint()==1&& fsShippingTemplates.getAppointInfo().isEmpty()){
|
|
throw new CustomException("请指定包邮地区");
|
|
throw new CustomException("请指定包邮地区");
|
|
@@ -158,6 +163,8 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
private void saveRegion(FsShippingTemplatesAddEditParam param,Long tempId){
|
|
private void saveRegion(FsShippingTemplatesAddEditParam param,Long tempId){
|
|
fsShippingTemplatesRegionMapper.deleteFsShippingTemplatesRegionByTempId(tempId);
|
|
fsShippingTemplatesRegionMapper.deleteFsShippingTemplatesRegionByTempId(tempId);
|
|
List<RegionInfoDTO> regionInfo = param.getRegionInfo();
|
|
List<RegionInfoDTO> regionInfo = param.getRegionInfo();
|
|
|
|
+ List<FsShippingTemplatesRegion> fsShippingTemplatesRegions = new ArrayList<>();
|
|
|
|
+
|
|
for (RegionInfoDTO regionInfoDto : regionInfo){
|
|
for (RegionInfoDTO regionInfoDto : regionInfo){
|
|
String uni = IdUtil.simpleUUID();
|
|
String uni = IdUtil.simpleUUID();
|
|
if(regionInfoDto.getRegion() != null && !regionInfoDto.getRegion().isEmpty()){
|
|
if(regionInfoDto.getRegion() != null && !regionInfoDto.getRegion().isEmpty()){
|
|
@@ -173,7 +180,7 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
shippingTemplatesRegion.setType(param.getType());
|
|
shippingTemplatesRegion.setType(param.getType());
|
|
shippingTemplatesRegion.setProvinceId(Long.valueOf(regionDto.getCityId()));
|
|
shippingTemplatesRegion.setProvinceId(Long.valueOf(regionDto.getCityId()));
|
|
shippingTemplatesRegion.setCityId(Long.valueOf(childrenDtp.getCityId()));
|
|
shippingTemplatesRegion.setCityId(Long.valueOf(childrenDtp.getCityId()));
|
|
- fsShippingTemplatesRegionMapper.insertFsShippingTemplatesRegion(shippingTemplatesRegion);
|
|
|
|
|
|
+ fsShippingTemplatesRegions.add(shippingTemplatesRegion);
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
|
|
|
|
@@ -185,11 +192,13 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
shippingTemplatesRegion.setContinuePrice(new BigDecimal(regionInfoDto.getContinuePrice()));
|
|
shippingTemplatesRegion.setContinuePrice(new BigDecimal(regionInfoDto.getContinuePrice()));
|
|
shippingTemplatesRegion.setType(param.getType());
|
|
shippingTemplatesRegion.setType(param.getType());
|
|
shippingTemplatesRegion.setProvinceId(Long.valueOf(regionDto.getCityId()));
|
|
shippingTemplatesRegion.setProvinceId(Long.valueOf(regionDto.getCityId()));
|
|
- fsShippingTemplatesRegionMapper.insertFsShippingTemplatesRegion(shippingTemplatesRegion);
|
|
|
|
|
|
+ fsShippingTemplatesRegions.add(shippingTemplatesRegion);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ fsShippingTemplatesRegionMapper.batchSaveRegions(fsShippingTemplatesRegions);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -205,6 +214,8 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
}
|
|
}
|
|
fsShippingTemplatesFreeMapper.deleteFsShippingTemplatesFreeByTempId(tempId);
|
|
fsShippingTemplatesFreeMapper.deleteFsShippingTemplatesFreeByTempId(tempId);
|
|
List<AppointInfoDTO> appointInfo = param.getAppointInfo();
|
|
List<AppointInfoDTO> appointInfo = param.getAppointInfo();
|
|
|
|
+ List<FsShippingTemplatesFree> shippingTemplatesFreeList = new ArrayList<>();
|
|
|
|
+
|
|
for (AppointInfoDTO appointInfoDto : appointInfo){
|
|
for (AppointInfoDTO appointInfoDto : appointInfo){
|
|
if(appointInfoDto.getPlace() != null && !appointInfoDto.getPlace().isEmpty()){
|
|
if(appointInfoDto.getPlace() != null && !appointInfoDto.getPlace().isEmpty()){
|
|
for (RegionDTO regionDto : appointInfoDto.getPlace()){
|
|
for (RegionDTO regionDto : appointInfoDto.getPlace()){
|
|
@@ -218,11 +229,15 @@ public class FsShippingTemplatesServiceImpl implements IFsShippingTemplatesServi
|
|
.provinceId(Long.valueOf(regionDto.getCityId()))
|
|
.provinceId(Long.valueOf(regionDto.getCityId()))
|
|
.cityId(Long.valueOf(childrenDto.getCityId()))
|
|
.cityId(Long.valueOf(childrenDto.getCityId()))
|
|
.build();
|
|
.build();
|
|
- fsShippingTemplatesFreeMapper.insertFsShippingTemplatesFree(shippingTemplatesFree);
|
|
|
|
|
|
+ shippingTemplatesFreeList.add(shippingTemplatesFree);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(CollectionUtils.isNotEmpty(shippingTemplatesFreeList)) {
|
|
|
|
+ fsShippingTemplatesFreeMapper.saveBatch(shippingTemplatesFreeList);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|