package com.yeshi.fanli.service.impl.activity;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import com.yeshi.fanli.dao.mybatis.activity.RecommendActivityTaoBaoGoodsMapper;
|
import com.yeshi.fanli.entity.bus.activity.RecommendActivityTaoBaoGoods;
|
import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
|
import com.yeshi.fanli.service.inter.activity.ActivityGoodsUpdateService;
|
import com.yeshi.fanli.util.StringUtil;
|
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
|
|
@Service
|
public class ActivityGoodsUpdateServiceImpl implements ActivityGoodsUpdateService {
|
|
@Resource
|
private RecommendActivityTaoBaoGoodsMapper recommendActivityTaoBaoGoodsMapper;
|
|
@Override
|
public void updateRecommendActivityGoods(TaoBaoGoodsBrief goods) {
|
List<RecommendActivityTaoBaoGoods> list = recommendActivityTaoBaoGoodsMapper
|
.selectByAuctionId(goods.getAuctionId());
|
|
BigDecimal d = TaoBaoUtil.getCouponPrice(goods);
|
|
RecommendActivityTaoBaoGoods updateGoods = new RecommendActivityTaoBaoGoods();
|
if (!StringUtil.isNullOrEmpty(goods.getCouponInfo()) && !"无".equalsIgnoreCase(goods.getCouponInfo())) {
|
updateGoods.setDesc("券后价:¥" + d);
|
updateGoods.setState(RecommendActivityTaoBaoGoods.STATE_NORMAL);
|
} else {
|
updateGoods.setState(RecommendActivityTaoBaoGoods.STATE_UNSHELVE);
|
}
|
|
if (list != null)
|
for (RecommendActivityTaoBaoGoods tbGoods : list) {
|
updateGoods.setId(tbGoods.getId());
|
recommendActivityTaoBaoGoodsMapper.updateByPrimaryKeySelective(updateGoods);
|
}
|
}
|
|
@Override
|
public void downTaoBaoGoods(String auctionId) {
|
recommendActivityTaoBaoGoodsMapper.updateStateByAuctionId(auctionId,
|
RecommendActivityTaoBaoGoods.STATE_UNSHELVE);
|
}
|
|
}
|