package cn.itcast.dao.impl;
import java.util.List;
import org.apache.commons.dbutils.QueryRunner;
import cn.itcast.dao.OrdersDao;
import cn.itcast.domain.Orders;
import cn.itcast.domain.OrdersItem;
import cn.itcast.domain.User;
import cn.itcast.exception.DaoException;
import cn.itcast.util.DBCPUtil;
public class OrdersDaoImpl implements OrdersDao {
private QueryRunner qr = new QueryRunner(DBCPUtil.getDataSource());
//保存订单的基本信息
//订单中的订单项也要保存
public void addOrders(Orders orders, User user) {
try{
qr.update("insert into orders (id,ordernum,num,price,user_id) values(?,?,?,?,?)", orders.getId(),orders.getOrdernum(),orders.getNum(),orders.getPrice(),user.getId());
//订单中的订单项
List<OrdersItem> items = orders.getItems();
if(items!=null&&items.size()>0){
String sql = "insert into ordersitem (id,num,price,orders_id,book_id) values(?,?,?,?,?)";
Object pps[][] = new Object[items.size()][];
for(int i=0;i<items.size();i++){
OrdersItem item = items.get(i);
pps[i] = new Object[]{item.getId(),item.getNum(),item.getPrice(),orders.getId(),item.getBook().getId()};
}
qr.batch(sql, pps);
}
}catch(Exception e){
throw new DaoException(e);
}
}
}
最近下载更多
蝙蝠大王 LV1
2024年6月23日
yy334455666 LV1
2024年6月19日
13190108824 LV1
2024年5月19日
罗清晨 LV13
2024年5月6日
asddwh LV13
2023年12月29日
1222222222222222222 LV2
2023年12月17日
3159792465 LV10
2023年9月1日
自知则知之1 LV2
2023年5月26日
微信网友_6468115061182464 LV1
2023年5月9日
Gjc175636312 LV2
2023年4月20日
最近浏览更多
13752890376
9月22日
暂无贡献等级
ccsaba
7月19日
暂无贡献等级
kingwjay LV2
5月21日
徐长风 LV2
4月27日
微信网友_7461641148715008
4月10日
暂无贡献等级
66202943
1月4日
暂无贡献等级
mm1242 LV1
2024年12月19日
klllllllllllllllllll
2024年12月10日
暂无贡献等级
martiz
2024年7月13日
暂无贡献等级
樱花味小然子 LV5
2024年7月2日

