package org.jinrong.orderingmgr.service.impl;
import org.jinrong.orderingmgr.dao.OrderDao;
import org.jinrong.orderingmgr.model.Order;
import org.jinrong.orderingmgr.model.OrderDetail;
import org.jinrong.orderingmgr.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
@Service
public class OrderServiceImpl implements OrderService {
@Autowired
private OrderDao orderDao;
@Override
public ArrayList<Order> queryOrderByUser(int userId) {
return orderDao.queryOrderByUser(userId);
}
@Override
public Order queryOrderById(int orderId) {
return orderDao.queryOrderById(orderId);
}
@Override
public ArrayList<OrderDetail> queryOrderDetail(int orderId) {
return orderDao.queryOrderDetailByOrder(orderId);
}
//添加订单
@Override
public int addOrder(Order order, ArrayList<OrderDetail> listDetail) {
//1.要去计算出每个订单明细的价格和总价
double total = 0;
for (OrderDetail detail : listDetail) {
double amount = detail.getPrice()*detail.getQty();
detail.setAmountTotal(amount);
total += amount;
}
//2.送餐费
if(total < 50.0) {
order.setDeliCharge(5);
} else {
order.setDeliCharge(0);
}
//设置订单总费用
order.setTotal(total + order.getDeliCharge());
order.setState(0);//订单状态默认0
//1.添加订单主表(ID返回)
int rowCount = orderDao.addOrder(order);
//2.订单明细更新orderId属性
for (OrderDetail orderDetail : listDetail) {
orderDetail.setOrderId(order.getId());
//3.添加订单明细表
orderDao.addOrderDetail(orderDetail);
}
//清空他的购物车
return 0;
}
//签收订单
@Override
public int signOrder(int orderId) {
Order order = orderDao.queryOrderById(orderId);
if(order == null) {
return -1;
}
if(order.getState() != 0) {
return -1;
}
orderDao.signOrder(orderId);
return 0;
}
//删除订单
@Override
public int deleteOrder(int orderId) {
//1.删除主表
orderDao.deleteOrder(orderId);
//2.删除明细表
orderDao.deleteOrderDetailByOrder(orderId);
return 0;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于javaweb的订餐系统springboot+thymeleaf框架源码 (174个子文件)
OrderingmgrApplicationTests.class 4KB
OrderServiceImpl.class 3KB
Order.class 3KB
OrderController.class 3KB
CartItemController.class 2KB
OrderDetail.class 2KB
CartItemServiceImpl.class 2KB
Dish.class 2KB
OrderDao.class 2KB
CartItem.class 2KB
LoginController.class 2KB
IndexController.class 1KB
User.class 1KB
CartItemDao.class 1KB
UserServiceImpl.class 1KB
OrderVO.class 1KB
DishServiceImpl.class 1008B
OrderService.class 830B
OrderingmgrApplication.class 768B
DishDao.class 621B
CartItemService.class 528B
UserDao.class 451B
DishService.class 334B
UserService.class 284B
mvnw.cmd 7KB
index.css 33B
index.css 33B
.gitignore 395B
.gitignore 188B
cart.html 3KB
cart.html 3KB
orderlist.html 1KB
orderlist.html 1KB
index.html 1KB
index.html 1KB
login.html 556B
login.html 556B
test.html 425B
test.html 425B
failed.html 170B
failed.html 170B
add-success.html 161B
add-success.html 161B
orderingmgr.iml 10KB
maven-wrapper.jar 57KB
OrderServiceImpl.java 3KB
Order.java 3KB
Dish.java 2KB
OrderController.java 2KB
OrderingmgrApplicationTests.java 2KB
CartItemController.java 2KB
OrderDao.java 2KB
OrderDetail.java 2KB
CartItemServiceImpl.java 2KB
CartItem.java 2KB
LoginController.java 1KB
CartItemDao.java 1KB
UserServiceImpl.java 966B
IndexController.java 953B
User.java 829B
OrderService.java 779B
OrderVO.java 680B
DishServiceImpl.java 666B
CartItemService.java 622B
DishDao.java 496B
UserDao.java 432B
OrderingmgrApplication.java 326B
DishService.java 311B
UserService.java 183B
daiyu.jpg 312KB
daiyu.jpg 312KB
rousi.jpg 262KB
rousi.jpg 262KB
qingcai.jpg 175KB
qingcai.jpg 175KB
QQ截图20230107161447.jpg 55KB
QQ截图20230107161508.jpg 40KB
QQ截图20230107161543.jpg 30KB
QQ截图20230107161516.jpg 12KB
QQ截图20230107161607.jpg 11KB
HELP.md 848B
mvnw 10KB
application.properties 339B
application.properties 339B
maven-wrapper.properties 233B
ordering.sql 5KB
db.sql 3KB
db.sql 3KB
app.sql 2KB
app.sql 2KB
workspace.xml 9KB
uiDesigner.xml 9KB
pom.xml 2KB
jarRepositories.xml 1KB
compiler.xml 824B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_3.xml 736B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_2_2.xml 730B
Maven__org_thymeleaf_extras_thymeleaf_extras_java8time_3_0_4_RELEASE.xml 725B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_1.xml 713B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_7_1.xml 706B
共 174 条
- 1
- 2
资源评论
【聚创网】源码分享
- 粉丝: 1486
- 资源: 64
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功