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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
