From 6f98f111ddfa919799e0cdacfab0e58beca263b6 Mon Sep 17 00:00:00 2001 From: shahaibo <1023316923@qq.com> Date: Thu, 3 Oct 2024 12:15:55 +0800 Subject: [PATCH] =?UTF-8?q?TASK:=E5=8D=81=E6=9C=88=E4=BC=98=E6=83=A0?= =?UTF-8?q?=E9=82=AE=E4=BB=B6=E5=8F=91=E9=80=81=E6=8E=A5=E5=8F=A3;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../da/service/impl/AccountServiceImpl.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java index 45306d4d..91198962 100644 --- a/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/AccountServiceImpl.java @@ -1039,6 +1039,40 @@ public class AccountServiceImpl extends ServiceImpl impl } } + @Override + public void halfPricePromotion() { + + // 所有试用用户 不管过没过期 所有转为游客的正式用户以及试用用户 + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Account::getSystemUser, 3); + List accountList = accountMapper.selectList(queryWrapper); + + List halfPricePromotionList = new ArrayList<>(accountList); + + QueryWrapper queryWrapper1 = new QueryWrapper<>(); + queryWrapper1.lambda().eq(Account::getSystemUser, 0); + queryWrapper1.lambda().isNotNull(Account::getValidStartTime); + List accountList1 = accountMapper.selectList(queryWrapper1); + halfPricePromotionList.addAll(accountList1); + log.info("十月优惠邮件名单:" + JSON.toJSONString(halfPricePromotionList)); + int i = 0; + for (Account account : halfPricePromotionList) { + if (i > 53) { + try { + if (account.getLanguage().equals(Language.CHINESE_SIMPLIFIED.name())) { + SendEmailUtil.halfPricePromotion(account, null, 0); + }else { + SendEmailUtil.halfPricePromotion(account, null, 1); + } + }catch (Exception e) { + log.info(e.getMessage()); + } + } + i ++; + log.info("十月优惠邮件成功发送第" + i + "条"); + } + } + @Override public void moveLibraryDate() { // 查询生产全部library数据,遍历数据,根据用户id和md5查询是否已经迁移过