1.对创建订单添加了数据库事务。
2.对订单详情、订单列表、取消订单、二维码接口进行了开发。
package com.imooc.mall.Service.impl;import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
le.zxing.WriterException;
import com.imooc.mall.Service.CartService;
import com.imooc.mall.Service.OrderService;
import com.imooc.mallmon.Constant;
import com.ption.ImoocMallException;
import com.ption.ImoocMallExceptionEnum;
import com.imooc.mall.filter.UserFilter;
import com.del.dao.CartMapper;
import com.del.dao.OrderItemMapper;
import com.del.dao.OrderMapper;
import com.del.dao.ProductMapper;
import com.del.pojo.Order;
import com.del.pojo.OrderItem;
import com.del.pojo.Product;
import com.quest.CreateOrderReq;
import com.del.vo.CartVO;
import com.del.vo.OrderItemVO;
import com.del.vo.OrderVO;
import com.imooc.mall.util.OrderCodeFactory;
import com.imooc.mall.util.QrcodeGenerator;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import ansaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.t.request.RequestAttributes;
import org.t.request.RequestContextHolder;
import org.t.request.ServletRequestAttributes;import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;/*** 描述: 订单Service实现类*/
@Service
public class OrderServiceImpl implements OrderService {@AutowiredCartService cartService;@AutowiredProductMapper productMapper;@AutowiredCartMapper cartMapper;@AutowiredOrderMapper orderMapper;@AutowiredOrderItemMapper orderItemMapper;@Value("${file.upload.ip}")String ip;//数据库事务@Transactional(rollbackFor = Exception.class)@Overridepublic String create(CreateOrderReq createOrderReq) {//拿到用户IDInteger userId = Id();//从购物车查找已经勾选的商品List<CartVO> cartVOList = cartService.list(userId);ArrayList
本文发布于:2024-02-01 06:27:28,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674004834546.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |