MyTest.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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.slf4j.Logger;
  45. import org.slf4j.LoggerFactory;
  46. import org.springframework.beans.factory.annotation.Autowired;
  47. import org.springframework.boot.test.context.SpringBootTest;
  48. import java.io.IOException;
  49. import java.time.LocalDateTime;
  50. import java.util.*;
  51. /**
  52. * @author Cup
  53. * @date 2022/4/26
  54. */
  55. @SpringBootTest
  56. public class MyTest {
  57. protected final Logger logger = LoggerFactory.getLogger(this.getClass());
  58. @Autowired
  59. private IWalletService walletService;
  60. @Autowired
  61. private MarketingTask marketingTask;
  62. @Autowired
  63. private RedisCache redisCache;
  64. @Autowired
  65. private BizIdGenerator bizIdGenerator;
  66. @Autowired
  67. private IWxSubscribeMessage wxSubscribeMessage;
  68. @Autowired
  69. private IMarketingUserCodeService marketingUserCodeService;
  70. @Autowired
  71. private DayStatTask dayStatTask;
  72. @Autowired
  73. private ICouponService couponService;
  74. @Autowired
  75. private ICouponChannelService couponChannelService;
  76. @Autowired
  77. private ICouponTicketService couponTicketService;
  78. @Autowired
  79. private IGoodsCardService goodsCardService;
  80. @Autowired
  81. private DistributedLocker distributedLocker;
  82. @Autowired
  83. private TicketOrderTask ticketOrderTask;
  84. public static void main(String[] args) {
  85. WebhookService.sendAlertDing("mayday,mayday,上上下下,左右左右,BABA");
  86. String decrypt = AESUtil.decrypt("75213771c6c781d62136e39180303be03f0a99761114c1264f116051a9e95108");
  87. System.out.println("decrypt = " + decrypt);
  88. }
  89. @Test
  90. void test15() {
  91. ticketOrderTask.cancel();
  92. }
  93. @Test
  94. void test14() {
  95. distributedLocker.tryLock("goods_card_lock_key_466",0,-1, TimeUnit.SECONDS);
  96. }
  97. @Test
  98. void test13() {
  99. List<GoodsCard> goodsCardList = goodsCardService.list(new QueryWrapper<GoodsCard>()
  100. .eq("is_use", 1));
  101. goodsCardList.forEach(System.out::println);
  102. }
  103. @Test
  104. void test12() {
  105. Coupon coupon = couponService.getById(56);
  106. String description = coupon.getDescription();
  107. String s = description.replaceAll("\\n", "<br>");
  108. System.out.println("coupon.getDescription() = " + s);
  109. }
  110. @Test
  111. void test11() {
  112. boolean remove = couponTicketService.remove(
  113. new LambdaQueryWrapper<CouponTicket>().eq(CouponTicket::getCouponId, 11));
  114. System.out.println("remove = " + remove);
  115. }
  116. @Test
  117. void test10(){
  118. for (int i = 0; i < 1; i++) {
  119. couponService.distributeByMarketing(188L,"56");
  120. }
  121. }
  122. @Test
  123. void test9() {
  124. Marketing marketing = new Marketing();
  125. marketing.setId(44L);
  126. marketing.setTitle("测试测试");
  127. wxSubscribeMessage.sendMarketingLottery(187L, marketing);
  128. }
  129. @Test
  130. void test8(){
  131. dayStatTask.stat("20220713");
  132. }
  133. @Test
  134. void test7() {
  135. String hellow = AESUtil.encrypt("hellow");
  136. System.out.println("hellow = " + hellow);
  137. String decrypt = AESUtil.decrypt("hahaha");
  138. System.out.println("decrypt = " + decrypt);
  139. }
  140. @Test
  141. void test6(){
  142. // List<MarketingUserCode> userCodeList = marketingUserCodeService.list(new LambdaQueryWrapper<MarketingUserCode>()
  143. // .select(MarketingUserCode::getUserId)
  144. // .eq(MarketingUserCode::getMarketingId, 102)
  145. //// .eq(MarketingUserCode::getUserType, UserTypeEnum.ORDINARY.getValue())
  146. // .groupBy(MarketingUserCode::getUserId));
  147. List<MarketingUserCode> userCodeList = marketingUserCodeService.list(new LambdaQueryWrapper<MarketingUserCode>()
  148. .select(MarketingUserCode::getUserId)
  149. .eq(MarketingUserCode::getUserType, UserTypeEnum.ORDINARY.getValue())
  150. .groupBy(MarketingUserCode::getUserId));
  151. userCodeList.forEach(System.out::println);
  152. }
  153. @Test
  154. void test5() {
  155. Set<String> testSet =new HashSet<>();
  156. testSet.add("test1");
  157. testSet.add("test2");
  158. testSet.add("test3");
  159. testSet.add("test4");
  160. redisCache.setCacheSet("testSet",testSet);
  161. List<Object> list = new ArrayList<>();
  162. list.add("test1");
  163. list.add("test3");
  164. list.add("test5");
  165. list.add("test6");
  166. list.add("test7");
  167. redisCache.removeSetValueByKey("testSet",list);
  168. }
  169. @Test
  170. void test4() {
  171. Marketing marketing = new Marketing();
  172. marketing.setId(45L);
  173. marketing.setTitle("测试订阅通");
  174. wxSubscribeMessage.sendMarketingLottery(188L, marketing);
  175. wxSubscribeMessage.sendMarketingLottery(79L, marketing);
  176. // wxSubscribeMessage.sendMarketingStart(188L, marketing);
  177. // wxSubscribeMessage.sendMarketingStart(79L, marketing);
  178. // wxSubscribeMessage.sendMarketingHelp(188L, marketing);
  179. // wxSubscribeMessage.sendMarketingHelp(79L, marketing);
  180. }
  181. @Test
  182. void test2() throws IOException {
  183. marketingTask.lottery();
  184. }
  185. @Test
  186. void test3(){
  187. for (int i = 0; i < 20; i++) {
  188. System.out.println("bizIdGenerator = " + bizIdGenerator.newId());
  189. }
  190. }
  191. @Test
  192. void test1(){
  193. walletService.refund("968527112497659906",10,"测试");
  194. }
  195. }