package com.ks.lucky;
|
|
import com.ks.lib.common.exception.ParamsException;
|
import com.ks.lucky.exception.*;
|
import com.ks.lucky.pojo.DO.*;
|
import com.ks.lucky.pojo.DTO.ActivityAwardParams;
|
import com.ks.lucky.pojo.DTO.sponsorad.AlipayLifeAdInfo;
|
import com.ks.lucky.remote.service.*;
|
import com.ks.lucky.service.LuckyActivityImageService;
|
import org.junit.jupiter.api.Test;
|
import org.springframework.boot.test.context.SpringBootTest;
|
import org.yeshi.utils.StringUtil;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.Arrays;
|
import java.util.Date;
|
import java.util.List;
|
|
@SpringBootTest
|
public class ActivityTest {
|
|
|
@Resource
|
private LuckyActivityService luckyActivityService;
|
|
|
@Resource
|
private LuckyActivityImageService luckyActivityImageService;
|
|
@Resource
|
private LuckyActivityOpenInfoService luckyActivityOpenInfoService;
|
|
@Resource
|
private LuckyActivitySponsorInfoService luckyActivitySponsorInfoService;
|
|
@Resource
|
private LuckyActivityAwardService luckyActivityAwardService;
|
|
@Resource
|
private LuckyActivityAwardMaterialService luckyActivityAwardMaterialService;
|
|
@Resource
|
private LuckySponsorAdService luckySponsorAdService;
|
|
|
private final Long ACTIVITY_ID = 7L;
|
|
@Test
|
public void getActivityDetail() {
|
LuckyActivity activity = luckyActivityService.getActivityDetail(7L);
|
System.out.println(activity);
|
}
|
|
//添加活动
|
@Test
|
public void addActivity() {
|
LuckyActivity activity = new LuckyActivity();
|
activity.setCurrentPersonCount(0);
|
activity.setAppId(4L);
|
activity.setMaxPersonCount(100);
|
activity.setPreStartTime(new Date());
|
activity.setPreFinishTime(new Date());
|
activity.setMaterialPoster("https://img.zcool.cn/community/0319c445f99483711013ee04df8e7e5.jpg@260w_195h_1c_1e_1o_100sh.jpg");
|
activity.setSponsorId(1L);
|
activity.setName("测试活动1");
|
|
try {
|
luckyActivityService.createActivity(activity);
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
@Test
|
public void addBanner() {
|
|
String[] urls = new String[]{
|
"https://img.zcool.cn/community/0105f35fe82c9c11013fdcc72b3767.jpg@260w_195h_1c_1e_1o_100sh.jpg", "https://img.zcool.cn/community/01d99f5fe81bd711013ee04d0b9fcc.jpg@260w_195h_1c_1e_1o_100sh.jpg", "https://img.zcool.cn/community/016d825fe5c1a411013fdcc72c68a4.jpg"
|
|
};
|
for (String url : urls) {
|
LuckyActivityImage image = new LuckyActivityImage();
|
image.setType(LuckyActivityImage.LuckyImageType.banner);
|
image.setActivityId(ACTIVITY_ID);
|
image.setUrl(url);
|
try {
|
luckyActivityImageService.add(image);
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
}
|
|
@Test
|
public void addOpenInfo() {
|
LuckyActivityOpenInfo openInfo = new LuckyActivityOpenInfo();
|
openInfo.setActivityId(ACTIVITY_ID);
|
openInfo.setMinPersonCount(3);
|
openInfo.setOpenType(LuckyActivityOpenInfo.OPEN_TYPE_PERSON);
|
try {
|
luckyActivityOpenInfoService.addOpenInfo(openInfo);
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityOpenInfoException e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
/**
|
* 添加赞助信息
|
*/
|
@Test
|
public void addSponsorInfo() {
|
LuckyActivitySponsorInfo info = new LuckyActivitySponsorInfo();
|
info.setSponsorId(1L);
|
info.setSponsorAdId("1-1609123351179");
|
info.setActivityId(ACTIVITY_ID);
|
try {
|
luckyActivitySponsorInfoService.addSponsorInfo(info);
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
} catch (LuckyActivitySponsorInfoException e) {
|
e.printStackTrace();
|
} catch (LuckySponsorAdException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
/**
|
* 添加赞助商广告
|
*/
|
@Test
|
public void addSponsorAd() {
|
LuckySponsorAd ad = new LuckySponsorAd();
|
ad.setId(StringUtil.Md5(System.currentTimeMillis() + ""));
|
ad.setAdType(LuckySponsorAd.SponsorAdType.alipayLife);
|
ad.setSponsorId(1L);
|
|
try {
|
luckySponsorAdService.addSponsorAd(ad);
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
} catch (LuckySponsorAdException e) {
|
e.printStackTrace();
|
}
|
|
}
|
|
|
@Test
|
public void updateSponsorAd() {
|
LuckySponsorAd ad = luckySponsorAdService.getAdDetail("1-1609123351179");
|
AlipayLifeAdInfo adInfo = new AlipayLifeAdInfo();
|
adInfo.setSceneId("48a5df949dd5406193dcdba81f0bb9fd");
|
adInfo.setDesc("【车载香薰多选系列】大自然的味道,健康环保,持久淡香,采用调香环保配方,持久散发清新香味,有效清除难闻或残留异味,清新怡人,缓解压力,优雅别致~家里车上两用喔!");
|
adInfo.setIcon("https://img.alicdn.com/imgextra/i2/3395532365/O1CN01a0o2Rf1TLDK959l53_!!3395532365.jpg_310x310.jpg");
|
adInfo.setName("爆款车载香膏固体香膏70g ");
|
adInfo.setMustAttention(true);
|
ad.setAlipayLifeAdInfo(adInfo);
|
try {
|
luckySponsorAdService.updateSponsorAd(ad);
|
} catch (LuckySponsorAdException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void addAwards() {
|
|
LuckyActivityAwardMaterial material = new LuckyActivityAwardMaterial();
|
material.setImgList(Arrays.asList(new String[]{"https://img.alicdn.com/bao/uploaded/i1/3257346636/O1CN01WxbaYp1ytKvvdyJKR_!!0-item_pic.jpg_220x220_.webp", "https://img.alicdn.com/bao/uploaded/i3/2453257123/O1CN01OtPz5g22UNoHitoNA_!!0-item_pic.jpg_220x220_.webp"}));
|
material.setType(LuckyActivityAwardMaterial.ActivityAwardMaterialType.alipayRedPackage);
|
material.setId(StringUtil.Md5(System.currentTimeMillis() + ""));
|
|
try {
|
luckyActivityAwardMaterialService.addAwardMaterial(material);
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityAwardMaterialException e) {
|
e.printStackTrace();
|
}
|
|
LuckyActivityAwards awards = new LuckyActivityAwards();
|
awards.setMaterialId(material.getId());
|
awards.setActivityId(ACTIVITY_ID);
|
awards.setAwardName("10元随机红包");
|
awards.setAwardWay(LuckyActivityAwards.AWARD_WAY_RANDOM);
|
awards.setAwardParams(new ActivityAwardParams(ActivityAwardParams.ActivityAwardTypeEnum.alipayRedPackage, new BigDecimal("10")).toString());
|
awards.setCount(2);
|
awards.setLevel(1);
|
|
|
try {
|
luckyActivityAwardService.addAward(awards);
|
} catch (ParamsException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityAwardException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityAwardMaterialException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
@Test
|
public void submitVerify() {
|
try {
|
luckyActivityService.submitVerify(ACTIVITY_ID);
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void reject() {
|
try {
|
luckyActivityService.verifyActivity(ACTIVITY_ID, false, "测试拒绝");
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void pass() {
|
try {
|
luckyActivityService.verifyActivity(ACTIVITY_ID, true, "审核通过");
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void publish() {
|
try {
|
luckyActivityService.publishActivity(ACTIVITY_ID);
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void cancel() {
|
try {
|
luckyActivityService.cancelPublish(ACTIVITY_ID, "主动取消发布");
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void start() {
|
try {
|
luckyActivityService.startActivity(ACTIVITY_ID, "手动开启");
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
//强制结束
|
@Test
|
public void forceStop() {
|
try {
|
luckyActivityService.forceFinishActivity(ACTIVITY_ID, "强制结束");
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
}
|
}
|
|
@Test
|
public void listActivityImages() {
|
Long id = 1000001L;
|
List<LuckyActivityImage> list = luckyActivityImageService.listByActivityId(id, LuckyActivityImage.LuckyImageType.banner);
|
}
|
|
@Resource
|
private LuckyActivityOpenService luckyActivityOpenService;
|
|
@Test
|
public void showOpen() {
|
try {
|
luckyActivityOpenService.showOpenAward(10025L);
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityOpenInfoException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
@Test
|
public void preOpen(){
|
try {
|
luckyActivityOpenService.preOpenAward(10029L);
|
} catch (LuckyActivityException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityAwardException e) {
|
e.printStackTrace();
|
} catch (LuckyActivityOpenException e) {
|
e.printStackTrace();
|
}
|
}
|
|
|
}
|