|
@@ -45,6 +45,27 @@ public class ShippingTemplateServiceImpl extends ServiceImpl<ShippingTemplateMap
|
|
|
@Autowired
|
|
|
private IShippingTemplateRuleAreaService shippingTemplateRuleAreaService;
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public boolean deleteShippingTemplate(Long id) {
|
|
|
+ ShippingTemplate shippingTemplate = this.getById(id);
|
|
|
+ if (Objects.isNull(shippingTemplate)) {
|
|
|
+ throw new ServiceException("运费模板不存在");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 清除原来运费模板规则地区
|
|
|
+ List<ShippingTemplateRule> shippingTemplateRules = shippingTemplateRuleService.list(new LambdaQueryWrapper<ShippingTemplateRule>().eq(ShippingTemplateRule::getShippingTemplateId, id));
|
|
|
+ for (ShippingTemplateRule shippingTemplateRule : shippingTemplateRules) {
|
|
|
+ shippingTemplateRuleAreaService.remove(new LambdaQueryWrapper<ShippingTemplateRuleArea>().eq(ShippingTemplateRuleArea::getShippingTemplateRuleId, shippingTemplateRule.getId()));
|
|
|
+ }
|
|
|
+ // 清除原来的运费模板规则
|
|
|
+ shippingTemplateRuleService.remove(new LambdaQueryWrapper<ShippingTemplateRule>().eq(ShippingTemplateRule::getShippingTemplateId, id));
|
|
|
+
|
|
|
+ // 删除运费模板
|
|
|
+ this.removeById(id);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ShippingTemplateVO detail(Long id) {
|
|
|
ShippingTemplateVO shippingTemplateVO = new ShippingTemplateVO();
|