src/org/wdl/hotelAppTest/service/OrderServiceImpl.java
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package org.wdl.hotelAppTest.service;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;
import org.wdl.hotelAppTest.dao.DinnerTableDao;
import org.wdl.hotelAppTest.dao.DinnerTableDaoImpl;
import org.wdl.hotelAppTest.dao.OrderDao;
import org.wdl.hotelAppTest.dao.OrderDaoImpl;
import org.wdl.hotelTest.bean.DinnerTable;
import org.wdl.hotelTest.bean.Order;
import org.wdl.hotelTest.bean.OrderDetail;
import org.wdl.hotelTest.util.ConstantUtil;
public class OrderServiceImpl implements OrderService {
private OrderDao orderDao = new OrderDaoImpl();
@Override
public void order(int dinnerTableId, Map<Integer, Integer> shopCar, String total, Integer userId) {
Order order = new Order();
//拼装订单编码
StringBuffer orderCode = new StringBuffer();
orderCode.append("OP-");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
orderCode.append(dateFormat.format(new Date()));
Random r = new Random(1);
orderCode.append(r.nextInt(10));
order.setOrderCode(orderCode.toString());
order.setTableId(dinnerTableId);
order.setTotalPrice(Double.valueOf(total));
orderDao.order(order, shopCar, userId);
}
@Override
public List<Order> findByTableId(int dinnerTableId, Integer userId) {
//根据餐桌的id查询所有未删除的未付款的订单
List<Order> orders = orderDao.findByTableId(dinnerTableId, userId);
//遍历所有的订单,根据订单id查询其对于订单明细
if (orders != null && orders.size() > 0) {
for (Order order : orders) {
List<OrderDetail> details = orderDao.findByOrderId(order.getId());
if (details != null && details.size() > 0) {
order.setOrderDetails(details);
}
}
}
return orders;
后面还有 58 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
