MyTest.java 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. package com.qs.mp.task;
  2. import cn.hutool.core.codec.Base62;
  3. import cn.hutool.core.date.LocalDateTimeUtil;
  4. import cn.hutool.core.util.HashUtil;
  5. import cn.hutool.core.util.IdUtil;
  6. import cn.hutool.core.util.NumberUtil;
  7. import cn.hutool.crypto.SecureUtil;
  8. import cn.hutool.crypto.symmetric.DES;
  9. import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
  10. import cn.hutool.crypto.symmetric.SymmetricCrypto;
  11. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  12. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  13. import com.qs.mp.admin.domain.Coupon;
  14. import com.qs.mp.admin.domain.CouponTicket;
  15. import com.qs.mp.admin.domain.GoodsCard;
  16. import com.qs.mp.admin.domain.Marketing;
  17. import com.qs.mp.admin.service.ICouponChannelService;
  18. import com.qs.mp.admin.service.ICouponService;
  19. import com.qs.mp.admin.service.ICouponTicketService;
  20. import com.qs.mp.admin.service.IGoodsCardService;
  21. import com.qs.mp.common.core.redis.DistributedLocker;
  22. import com.qs.mp.common.core.redis.RedisCache;
  23. import com.qs.mp.common.enums.UserTypeEnum;
  24. import com.qs.mp.common.utils.AESUtil;
  25. import com.qs.mp.common.utils.DateUtils;
  26. import com.qs.mp.common.utils.RSAUtil;
  27. import com.qs.mp.common.utils.WebhookService;
  28. import com.qs.mp.common.utils.html.EscapeUtil;
  29. import com.qs.mp.common.utils.uuid.IdUtils;
  30. import com.qs.mp.common.utils.uuid.UUID;
  31. import com.qs.mp.framework.service.IWxSubscribeMessage;
  32. import com.qs.mp.pay.service.IWalletService;
  33. import com.qs.mp.quartz.task.DayStatTask;
  34. import com.qs.mp.quartz.task.MarketingTask;
  35. import com.qs.mp.quartz.task.TicketOrderTask;
  36. import com.qs.mp.system.service.id.BizIdGenerator;
  37. import com.qs.mp.user.domain.MarketingUserCode;
  38. import com.qs.mp.user.service.IMarketingUserCodeService;
  39. import com.qs.mp.utils.SecurityUtils;
  40. import java.util.concurrent.TimeUnit;
  41. import org.apache.commons.lang3.RandomStringUtils;
  42. import org.apache.commons.lang3.StringUtils;
  43. import org.junit.jupiter.api.Test;
  44. import org.springframework.beans.factory.annotation.Autowired;
  45. import org.springframework.boot.test.context.SpringBootTest;
  46. import java.io.IOException;
  47. import java.time.LocalDateTime;
  48. import java.util.*;
  49. /**
  50. * @author Cup
  51. * @date 2022/4/26
  52. */
  53. @SpringBootTest
  54. public class MyTest {
  55. @Autowired
  56. private IWalletService walletService;
  57. @Autowired
  58. private MarketingTask marketingTask;
  59. @Autowired
  60. private RedisCache redisCache;
  61. @Autowired
  62. private BizIdGenerator bizIdGenerator;
  63. @Autowired
  64. private IWxSubscribeMessage wxSubscribeMessage;
  65. @Autowired
  66. private IMarketingUserCodeService marketingUserCodeService;
  67. @Autowired
  68. private DayStatTask dayStatTask;
  69. @Autowired
  70. private ICouponService couponService;
  71. @Autowired
  72. private ICouponChannelService couponChannelService;
  73. @Autowired
  74. private ICouponTicketService couponTicketService;
  75. @Autowired
  76. private IGoodsCardService goodsCardService;
  77. @Autowired
  78. private DistributedLocker distributedLocker;
  79. @Autowired
  80. private TicketOrderTask ticketOrderTask;
  81. public static void main(String[] args) {
  82. WebhookService.sendAlertDing("mayday,mayday,上上下下,左右左右,BABA");
  83. String decrypt = AESUtil.decrypt("75213771c6c781d62136e39180303be03f0a99761114c1264f116051a9e95108");
  84. System.out.println("decrypt = " + decrypt);
  85. }
  86. @Test
  87. void test15() {
  88. ticketOrderTask.cancel();
  89. }
  90. @Test
  91. void test14() {
  92. distributedLocker.tryLock("goods_card_lock_key_466",0,-1, TimeUnit.SECONDS);
  93. }
  94. @Test
  95. void test13() {
  96. List<GoodsCard> goodsCardList = goodsCardService.list(new QueryWrapper<GoodsCard>()
  97. .eq("is_use", 1));
  98. goodsCardList.forEach(System.out::println);
  99. }
  100. @Test
  101. void test12() {
  102. Coupon coupon = couponService.getById(56);
  103. String description = coupon.getDescription();
  104. String s = description.replaceAll("\\n", "<br>");
  105. System.out.println("coupon.getDescription() = " + s);
  106. }
  107. @Test
  108. void test11() {
  109. boolean remove = couponTicketService.remove(
  110. new LambdaQueryWrapper<CouponTicket>().eq(CouponTicket::getCouponId, 11));
  111. System.out.println("remove = " + remove);
  112. }
  113. @Test
  114. void test10(){
  115. for (int i = 0; i < 1; i++) {
  116. couponService.distributeByMarketing(188L,"56");
  117. }
  118. }
  119. @Test
  120. void test9() {
  121. Marketing marketing = new Marketing();
  122. marketing.setId(44L);
  123. marketing.setTitle("测试测试");
  124. wxSubscribeMessage.sendMarketingLottery(187L, marketing);
  125. }
  126. @Test
  127. void test8(){
  128. dayStatTask.stat("20220713");
  129. }
  130. @Test
  131. void test7() {
  132. String hellow = AESUtil.encrypt("hellow");
  133. System.out.println("hellow = " + hellow);
  134. String decrypt = AESUtil.decrypt("hahaha");
  135. System.out.println("decrypt = " + decrypt);
  136. }
  137. @Test
  138. void test6(){
  139. // List<MarketingUserCode> userCodeList = marketingUserCodeService.list(new LambdaQueryWrapper<MarketingUserCode>()
  140. // .select(MarketingUserCode::getUserId)
  141. // .eq(MarketingUserCode::getMarketingId, 102)
  142. //// .eq(MarketingUserCode::getUserType, UserTypeEnum.ORDINARY.getValue())
  143. // .groupBy(MarketingUserCode::getUserId));
  144. List<MarketingUserCode> userCodeList = marketingUserCodeService.list(new LambdaQueryWrapper<MarketingUserCode>()
  145. .select(MarketingUserCode::getUserId)
  146. .eq(MarketingUserCode::getUserType, UserTypeEnum.ORDINARY.getValue())
  147. .groupBy(MarketingUserCode::getUserId));
  148. userCodeList.forEach(System.out::println);
  149. }
  150. @Test
  151. void test5() {
  152. Set<String> testSet =new HashSet<>();
  153. testSet.add("test1");
  154. testSet.add("test2");
  155. testSet.add("test3");
  156. testSet.add("test4");
  157. redisCache.setCacheSet("testSet",testSet);
  158. List<Object> list = new ArrayList<>();
  159. list.add("test1");
  160. list.add("test3");
  161. list.add("test5");
  162. list.add("test6");
  163. list.add("test7");
  164. redisCache.removeSetValueByKey("testSet",list);
  165. }
  166. @Test
  167. void test4() {
  168. Marketing marketing = new Marketing();
  169. marketing.setId(45L);
  170. marketing.setTitle("测试订阅通");
  171. wxSubscribeMessage.sendMarketingLottery(188L, marketing);
  172. wxSubscribeMessage.sendMarketingLottery(79L, marketing);
  173. // wxSubscribeMessage.sendMarketingStart(188L, marketing);
  174. // wxSubscribeMessage.sendMarketingStart(79L, marketing);
  175. // wxSubscribeMessage.sendMarketingHelp(188L, marketing);
  176. // wxSubscribeMessage.sendMarketingHelp(79L, marketing);
  177. }
  178. @Test
  179. void test2() throws IOException {
  180. marketingTask.lottery();
  181. }
  182. @Test
  183. void test3(){
  184. for (int i = 0; i < 20; i++) {
  185. System.out.println("bizIdGenerator = " + bizIdGenerator.newId());
  186. }
  187. }
  188. @Test
  189. void test1(){
  190. walletService.refund("968527112497659906",10,"测试");
  191. }
  192. }