admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/service/impl/order/ShareGoodsActivityOrderServiceImpl.java
@@ -1,60 +1,60 @@
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);
   }
}
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);
   }
}