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