| | |
| | | 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 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; |
| | |
| | | private LuckySponsorAdService luckySponsorAdService; |
| | | |
| | | |
| | | private final Long ACTIVITY_ID = 7L; |
| | | |
| | | @Test |
| | | public void getActivityDetail() { |
| | | LuckyActivity activity = luckyActivityService.getActivityDetail(7L); |
| | |
| | | activity.setCurrentPersonCount(0); |
| | | activity.setAppId(4L); |
| | | activity.setMaxPersonCount(100); |
| | | activity.setStartTime(new Date()); |
| | | activity.setFinishTime(new Date()); |
| | | activity.setMaterialPoster("http://"); |
| | | 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"); |
| | | |
| | |
| | | } |
| | | |
| | | @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(7L); |
| | | openInfo.setMinPersonCount(80); |
| | | openInfo.setActivityId(ACTIVITY_ID); |
| | | openInfo.setMinPersonCount(3); |
| | | openInfo.setOpenType(LuckyActivityOpenInfo.OPEN_TYPE_PERSON); |
| | | try { |
| | | luckyActivityOpenInfoService.addOpenInfo(openInfo); |
| | |
| | | public void addSponsorInfo() { |
| | | LuckyActivitySponsorInfo info = new LuckyActivitySponsorInfo(); |
| | | info.setSponsorId(1L); |
| | | info.setSponsorAdId("1-1606811078760"); |
| | | info.setActivityId(7L); |
| | | 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 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); |
| | |
| | | |
| | | LuckyActivityAwards awards = new LuckyActivityAwards(); |
| | | awards.setMaterialId(material.getId()); |
| | | awards.setActivityId(7L); |
| | | awards.setAwardWay(LuckyActivityAwards.AWARD_WAY_DIVIDE); |
| | | awards.setAwardParams(new ActivityAwardParams(ActivityAwardParams.ActivityAwardTypeEnum.alipayRedPackage, new BigDecimal("100")).toString()); |
| | | awards.setCount(100); |
| | | awards.setLevel(0); |
| | | 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 { |
| | |
| | | e.printStackTrace(); |
| | | } catch (LuckyActivityAwardException e) { |
| | | e.printStackTrace(); |
| | | } catch (LuckyActivityAwardMaterialException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | |
| | | @Test |
| | | public void submitVerify() { |
| | | try { |
| | | luckyActivityService.submitVerify(7L); |
| | | luckyActivityService.submitVerify(ACTIVITY_ID); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @Test |
| | | public void reject() { |
| | | try { |
| | | luckyActivityService.verifyActivity(7L, false, "测试拒绝"); |
| | | luckyActivityService.verifyActivity(ACTIVITY_ID, false, "测试拒绝"); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @Test |
| | | public void pass() { |
| | | try { |
| | | luckyActivityService.verifyActivity(7L, true, "审核通过"); |
| | | luckyActivityService.verifyActivity(ACTIVITY_ID, true, "审核通过"); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @Test |
| | | public void publish() { |
| | | try { |
| | | luckyActivityService.publishActivity(7L); |
| | | luckyActivityService.publishActivity(ACTIVITY_ID); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @Test |
| | | public void cancel() { |
| | | try { |
| | | luckyActivityService.cancelPublish(7L, "主动取消发布"); |
| | | luckyActivityService.cancelPublish(ACTIVITY_ID, "主动取消发布"); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @Test |
| | | public void start() { |
| | | try { |
| | | luckyActivityService.startActivity(7L, "手动开启"); |
| | | luckyActivityService.startActivity(ACTIVITY_ID, "手动开启"); |
| | | } catch (LuckyActivityException e) { |
| | | e.printStackTrace(); |
| | | } |
| | |
| | | @Test |
| | | public void forceStop() { |
| | | try { |
| | | luckyActivityService.forceFinishActivity(7L,"强制结束"); |
| | | 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); |
| | | } |
| | | |
| | | |
| | | } |