订单模板的Service接口
This commit is contained in:
parent
2348cb89c7
commit
346169a07e
|
|
@ -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;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -23,6 +23,7 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
|
|||
@Transactional(rollbackFor = Exception.class)
|
||||
public int insert(OrderTemplate orderTemplate) {
|
||||
int count = mapper.insert(orderTemplate);
|
||||
// 保存选中的商品信息
|
||||
saveGoods(orderTemplate);
|
||||
return count;
|
||||
}
|
||||
|
|
@ -31,11 +32,15 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
|
|||
@Transactional(rollbackFor = Exception.class)
|
||||
public int update(OrderTemplate orderTemplate) {
|
||||
int count = mapper.update(orderTemplate);
|
||||
// 全量替换模板的商品信息
|
||||
mapper.deleteGoods(orderTemplate.getId());
|
||||
saveGoods(orderTemplate);
|
||||
return count;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存订单模板中选中的商品信息
|
||||
*/
|
||||
private void saveGoods(OrderTemplate orderTemplate) {
|
||||
List<OrderTemplateGoods> goods = orderTemplate.getGoods();
|
||||
if (!CollectionUtils.isEmpty(goods)) {
|
||||
|
|
@ -49,7 +54,9 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
|
|||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public int delete(Long id) {
|
||||
// 删除模板关联的商品信息
|
||||
mapper.deleteGoods(id);
|
||||
// 删除模板
|
||||
return mapper.delete(id);
|
||||
}
|
||||
|
||||
|
|
@ -66,7 +73,10 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
|
|||
|
||||
@Override
|
||||
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
|
||||
|
|
@ -74,7 +84,12 @@ public class OrderTemplateServiceImpl implements OrderTemplateService {
|
|||
if (CollectionUtils.isEmpty(ids)) {
|
||||
return new ArrayList<>();
|
||||
} 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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue