src/main/java/service/OrderItemService.java

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package service;

import mapper.OrderMapper;
import mapper.OrderitemMapper;
import mapper.ProductMapper;
import mapper.ProductimageMapper;
import model.Order;
import model.Orderitem;
import model.Product;
import model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.*;

@Service
public class OrderItemService implements OrderItemInt {
    @Autowired
    ProductMapper productMapper;
    @Autowired
    ProductimageMapper productimageMapper;
    @Autowired
    OrderitemMapper orderitemMapper;
    @Autowired
    OrderMapper orderMapper;
    @Override
    public Map<String, Object> buyOne(User user, Orderitem orderitem){
        Product product = productMapper.selectByPrimaryKey(orderitem.getPid());
        product.setFirstProductImage(productimageMapper.selectOneByPid(product.getId()));
        orderitem.setProduct(product);
        orderitem.setUid(user.getId());
        Order order = newOrder(orderitem);
        orderitem.setOid(order.getId());
        orderitemMapper.insert(orderitem);
        orderMapper.insert(order);
        List<Orderitem> ois = new ArrayList<>();
        ois.add(orderitem);
        order.setOrderItems(ois);
        Map<String, Object> map =  new HashMap();
        map.put("order", order);
        map.put("ois", ois);
        return map;
    }
    @Override
    public Order newOrder(Orderitem orderitem) {
        Order order = new Order();
        Long random = new Date().getTime();
        order.setId(random.intValue());
        order.setTotalNumber(orderitem.getNumber());
        order.setTotal(orderitem.getProduct().getPromotePrice()*orderitem.getNumber());
        order.setUid(orderitem.getUid());
        return order;
    }
    @Override
    public List<Orderitem> getOrderItem(int order_id){
        List<Orderitem> orderitems = orderitemMapper.selectByOrder(order_id);
        for(Orderitem item: orderitems){
            item.setProduct(productMapper.selectByPrimaryKey(item.getPid()));
        }
        return orderitems;
后面还有 2 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

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