订单模板的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)
|
@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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue