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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。