|
@@ -4,6 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.qs.mp.admin.domain.param.ShippingTemplateParam;
|
|
|
import com.qs.mp.admin.domain.param.ShippingTemplateRuleAreaParam;
|
|
|
import com.qs.mp.admin.domain.param.ShippingTemplateRuleParam;
|
|
|
+import com.qs.mp.admin.domain.vo.ShippingTemplateRuleAreaVO;
|
|
|
+import com.qs.mp.admin.domain.vo.ShippingTemplateRuleVO;
|
|
|
+import com.qs.mp.admin.domain.vo.ShippingTemplateVO;
|
|
|
import com.qs.mp.common.domain.ShippingTemplate;
|
|
|
import com.qs.mp.common.domain.ShippingTemplateRule;
|
|
|
import com.qs.mp.common.domain.ShippingTemplateRuleArea;
|
|
@@ -42,6 +45,40 @@ public class ShippingTemplateServiceImpl extends ServiceImpl<ShippingTemplateMap
|
|
|
@Autowired
|
|
|
private IShippingTemplateRuleAreaService shippingTemplateRuleAreaService;
|
|
|
|
|
|
+ @Override
|
|
|
+ public ShippingTemplateVO detail(Long id) {
|
|
|
+ ShippingTemplateVO shippingTemplateVO = new ShippingTemplateVO();
|
|
|
+ ShippingTemplate shippingTemplate = this.getById(id);
|
|
|
+ if (Objects.isNull(shippingTemplate)) {
|
|
|
+ throw new ServiceException("运费模板不存在");
|
|
|
+ }
|
|
|
+ BeanUtils.copyProperties(shippingTemplate, shippingTemplateVO);
|
|
|
+
|
|
|
+ // 获取封装运费模板规则
|
|
|
+ List<ShippingTemplateRuleVO> shippingTemplateRuleVOS = new ArrayList<>();
|
|
|
+ List<ShippingTemplateRule> shippingTemplateRules = shippingTemplateRuleService.list(new LambdaQueryWrapper<ShippingTemplateRule>().eq(ShippingTemplateRule::getShippingTemplateId, id));
|
|
|
+ for (ShippingTemplateRule shippingTemplateRule : shippingTemplateRules) {
|
|
|
+
|
|
|
+ ShippingTemplateRuleVO shippingTemplateRuleVO = new ShippingTemplateRuleVO();
|
|
|
+ BeanUtils.copyProperties(shippingTemplateRule, shippingTemplateRuleVO);
|
|
|
+
|
|
|
+ List<ShippingTemplateRuleAreaVO> shippingTemplateRuleAreaVOS = new ArrayList<>();
|
|
|
+
|
|
|
+ // 获取封装运费模板规则区域
|
|
|
+ List<ShippingTemplateRuleArea> shippingTemplateRuleAreaList = shippingTemplateRuleAreaService.list(new LambdaQueryWrapper<ShippingTemplateRuleArea>().eq(ShippingTemplateRuleArea::getShippingTemplateRuleId, shippingTemplateRule.getId()));
|
|
|
+ for (ShippingTemplateRuleArea shippingTemplateRuleArea : shippingTemplateRuleAreaList) {
|
|
|
+ ShippingTemplateRuleAreaVO shippingTemplateRuleAreaVO = new ShippingTemplateRuleAreaVO();
|
|
|
+ BeanUtils.copyProperties(shippingTemplateRuleArea, shippingTemplateRuleAreaVO);
|
|
|
+ shippingTemplateRuleAreaVOS.add(shippingTemplateRuleAreaVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ shippingTemplateRuleVO.setShippingTemplateRuleAreaList(shippingTemplateRuleAreaVOS);
|
|
|
+ shippingTemplateRuleVOS.add(shippingTemplateRuleVO);
|
|
|
+ }
|
|
|
+ shippingTemplateVO.setShippingTemplateRuleList(shippingTemplateRuleVOS);
|
|
|
+ return shippingTemplateVO;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean create(ShippingTemplateParam shippingTemplateParam) {
|