package org.fanli.tlj;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Random;
|
|
import org.junit.Test;
|
|
import com.yeshi.fanli.entity.taobao.TLJFreeBuyGoods;
|
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
import com.yeshi.fanli.log.LogHelper;
|
import com.yeshi.fanli.service.inter.taobao.TLJFreeBuyGoodsService;
|
import com.yeshi.fanli.util.BeanUtil;
|
import com.yeshi.fanli.util.TimeUtil;
|
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
|
|
//@Ignore
|
public class Test_TLJFreeBuyGoodsService {
|
|
// @Test
|
public void taoLiJinRecord() {
|
|
TLJFreeBuyGoodsService service = BeanUtil.getBean(TLJFreeBuyGoodsService.class);
|
|
String day = TimeUtil.getGernalTime(System.currentTimeMillis(), "yyyy-MM-dd");
|
LogHelper.test("免单商品开始选品" + day);
|
|
// 是否已预选
|
List<TLJFreeBuyGoods> listSelect = service.listByDay(day);
|
if (listSelect != null && listSelect.size() > 0)
|
return;
|
|
int count = 0;
|
int maxCount = 10;
|
for (int page = 1; page <= 10; page++) {
|
List<TaoBaoGoodsBrief> list = service.listPreGoods("", page);
|
if (list == null || list.size() == 0)
|
break;
|
|
while (list.size() > 0) {
|
if (count >= maxCount)
|
break;
|
|
Random random = new Random();
|
int n = random.nextInt(list.size());
|
TaoBaoGoodsBrief goods = list.get(n);
|
if (goods.getCouponAmount() != null && goods.getCouponAmount().compareTo(new BigDecimal(0)) > 0) {
|
BigDecimal couplePrice = TaoBaoUtil.getAfterUseCouplePrice(goods);
|
if (couplePrice.compareTo(new BigDecimal(1.0)) >= 0
|
&& couplePrice.compareTo(new BigDecimal(1.5)) <= 0) {
|
service.addGoods(new TLJFreeBuyGoods(day, goods));
|
count++;
|
}
|
}
|
list.remove(n);
|
}
|
|
if (count >= maxCount)
|
break;
|
}
|
}
|
|
}
|