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);
|
}
|
|
}
|