| | |
| | | package com.yeshi.fanli.service.impl.order;
|
| | |
|
| | | import java.math.BigDecimal;
|
| | | import java.util.Date;
|
| | | import java.util.List;
|
| | |
|
| | | import javax.annotation.Resource;
|
| | |
|
| | | import org.springframework.stereotype.Service;
|
| | |
|
| | | import com.yeshi.fanli.dao.mybatis.order.ShareGoodsActivityOrderMapper;
|
| | | import com.yeshi.fanli.entity.bus.user.Order;
|
| | | import com.yeshi.fanli.entity.bus.user.UserInfo;
|
| | | import com.yeshi.fanli.entity.order.ShareGoodsActivityOrder;
|
| | | import com.yeshi.fanli.exception.order.ShareGoodsActivityOrderException;
|
| | | import com.yeshi.fanli.service.inter.order.ShareGoodsActivityOrderService;
|
| | |
|
| | | @Service
|
| | | public class ShareGoodsActivityOrderServiceImpl implements ShareGoodsActivityOrderService {
|
| | |
|
| | | @Resource
|
| | | private ShareGoodsActivityOrderMapper shareGoodsActivityOrderMapper;
|
| | |
|
| | | @Override
|
| | | public void addShareGoodsActivityOrder(Long uid, BigDecimal rate, Order order)
|
| | | throws ShareGoodsActivityOrderException {
|
| | | if (uid == null || rate == null || order == null || order.getId() == null)
|
| | | throw new ShareGoodsActivityOrderException(1, "数据不完整");
|
| | |
|
| | | List<ShareGoodsActivityOrder> list = listByOrderIdAndUid(uid, order.getId());
|
| | | if (list != null && list.size() > 0)
|
| | | throw new ShareGoodsActivityOrderException(2, "订单号已存在");
|
| | |
|
| | | ShareGoodsActivityOrder shareOrder = new ShareGoodsActivityOrder();
|
| | | shareOrder.setCreateTime(new Date());
|
| | | shareOrder.setOrder(order);
|
| | | shareOrder.setShareRate(rate);
|
| | | shareOrder.setUser(new UserInfo(uid));
|
| | | shareGoodsActivityOrderMapper.insertSelective(shareOrder);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public long countShareGoodsActivityOrder(Long uid) {
|
| | | return shareGoodsActivityOrderMapper.countShareGoodsActivityOrderByUid(uid);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<ShareGoodsActivityOrder> listByOrderIdAndUid(Long uid, Long orderId) {
|
| | | return shareGoodsActivityOrderMapper.listByOrderIdAndUid(uid, orderId);
|
| | | }
|
| | |
|
| | | }
|
| | | package com.yeshi.fanli.service.impl.order; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import com.yeshi.fanli.dao.mybatis.order.ShareGoodsActivityOrderMapper; |
| | | import com.yeshi.fanli.entity.bus.user.UserInfo; |
| | | import com.yeshi.fanli.entity.order.ShareGoodsActivityOrder; |
| | | import com.yeshi.fanli.exception.order.ShareGoodsActivityOrderException; |
| | | import com.yeshi.fanli.service.inter.order.ShareGoodsActivityOrderService; |
| | | import com.yeshi.fanli.util.Constant; |
| | | import com.yeshi.fanli.util.StringUtil; |
| | | |
| | | @Service |
| | | public class ShareGoodsActivityOrderServiceImpl implements ShareGoodsActivityOrderService { |
| | | |
| | | @Resource |
| | | private ShareGoodsActivityOrderMapper shareGoodsActivityOrderMapper; |
| | | |
| | | @Override |
| | | public void addShareGoodsActivityOrder(Long uid, BigDecimal rate, String taoBaoOrderNo) |
| | | throws ShareGoodsActivityOrderException { |
| | | if (uid == null || rate == null || StringUtil.isNullOrEmpty(taoBaoOrderNo)) |
| | | throw new ShareGoodsActivityOrderException(1, "数据不完整"); |
| | | |
| | | List<ShareGoodsActivityOrder> list = listByOrderIdAndUid(uid, taoBaoOrderNo); |
| | | if (list != null && list.size() > 0) |
| | | throw new ShareGoodsActivityOrderException(2, "订单号已存在"); |
| | | |
| | | ShareGoodsActivityOrder shareOrder = new ShareGoodsActivityOrder(); |
| | | shareOrder.setCreateTime(new Date()); |
| | | shareOrder.setOrderNo(taoBaoOrderNo); |
| | | shareOrder.setOrderSourceType(Constant.SOURCE_TYPE_TAOBAO); |
| | | shareOrder.setShareRate(rate); |
| | | shareOrder.setUser(new UserInfo(uid)); |
| | | shareGoodsActivityOrderMapper.insertSelective(shareOrder); |
| | | } |
| | | |
| | | @Override |
| | | public long countShareGoodsActivityOrder(Long uid) { |
| | | return shareGoodsActivityOrderMapper.countShareGoodsActivityOrderByUid(uid); |
| | | } |
| | | |
| | | @Override |
| | | public List<ShareGoodsActivityOrder> listByOrderIdAndUid(Long uid, String taoBaoOrderNo) { |
| | | return shareGoodsActivityOrderMapper.listByOrderIdAndUid(uid, taoBaoOrderNo); |
| | | } |
| | | |
| | | @Override |
| | | public List<ShareGoodsActivityOrder> listByUid(Long uid) { |
| | | |
| | | return shareGoodsActivityOrderMapper.listByUid(uid); |
| | | } |
| | | |
| | | } |