订单模板的Service接口

This commit is contained in:
HH 2023-02-23 15:53:28 +08:00
parent 2348cb89c7
commit 346169a07e
2 changed files with 36 additions and 2 deletions

View File

@ -0,0 +1,19 @@
package com.ghy.web.controller.order;
import com.ghy.order.service.OrderTemplateService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.annotation.Resource;
@Slf4j
@Controller
@RequestMapping("order/template")
public class OrderTemplateController {
@Resource
private OrderTemplateService orderTemplateService;
}

View File

@ -23,6 +23,7 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int insert(OrderTemplate orderTemplate) { public int insert(OrderTemplate orderTemplate) {
int count = mapper.insert(orderTemplate); int count = mapper.insert(orderTemplate);
// 保存选中的商品信息
saveGoods(orderTemplate); saveGoods(orderTemplate);
return count; return count;
} }
@ -31,11 +32,15 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int update(OrderTemplate orderTemplate) { public int update(OrderTemplate orderTemplate) {
int count = mapper.update(orderTemplate); int count = mapper.update(orderTemplate);
// 全量替换模板的商品信息
mapper.deleteGoods(orderTemplate.getId()); mapper.deleteGoods(orderTemplate.getId());
saveGoods(orderTemplate); saveGoods(orderTemplate);
return count; return count;
} }
/**
* 保存订单模板中选中的商品信息
*/
private void saveGoods(OrderTemplate orderTemplate) { private void saveGoods(OrderTemplate orderTemplate) {
List<OrderTemplateGoods> goods = orderTemplate.getGoods(); List<OrderTemplateGoods> goods = orderTemplate.getGoods();
if (!CollectionUtils.isEmpty(goods)) { if (!CollectionUtils.isEmpty(goods)) {
@ -49,7 +54,9 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int delete(Long id) { public int delete(Long id) {
// 删除模板关联的商品信息
mapper.deleteGoods(id); mapper.deleteGoods(id);
// 删除模板
return mapper.delete(id); return mapper.delete(id);
} }
@ -66,7 +73,10 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
@Override @Override
public OrderTemplate selectById(Long id) { public OrderTemplate selectById(Long id) {
return mapper.selectById(id); List<OrderTemplateGoods> goods = mapper.selectGoods(id);
OrderTemplate orderTemplate = mapper.selectById(id);
orderTemplate.setGoods(goods);
return orderTemplate;
} }
@Override @Override
@ -74,7 +84,12 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
if (CollectionUtils.isEmpty(ids)) { if (CollectionUtils.isEmpty(ids)) {
return new ArrayList<>(); return new ArrayList<>();
} else { } else {
return mapper.selectByIds(ids); List<OrderTemplate> orderTemplates = mapper.selectByIds(ids);
for (OrderTemplate item : orderTemplates) {
List<OrderTemplateGoods> goods = mapper.selectGoods(item.getId());
item.setGoods(goods);
}
return orderTemplates;
} }
} }