From ab4ea7b8f10c9b66aed9c2ea161a08b25c3851a7 Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期二, 30 四月 2024 19:11:37 +0800
Subject: [PATCH] 2024.04新增内容

---
 meiya-rest/src/main/java/com/sinata/rest/modular/mall/job/UserV3UpDownWork.java |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/job/UserV3UpDownWork.java b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/job/UserV3UpDownWork.java
index 70ee45f..e8a16ef 100644
--- a/meiya-rest/src/main/java/com/sinata/rest/modular/mall/job/UserV3UpDownWork.java
+++ b/meiya-rest/src/main/java/com/sinata/rest/modular/mall/job/UserV3UpDownWork.java
@@ -57,8 +57,28 @@
         } if (set_304 == 3 && DateUtil.isSameDay(DateUtil.date(), DateUtil.beginOfQuarter(DateUtil.date()))) {
             v3Up();
         }
-    }
 
+        Integer set_306 = setService.getIntegerById(EnumSystemSetKey.SET_306.index);
+        if (set_306 == 1) {
+            v3UpPlan2();
+        } if (set_306 == 2 && DateUtil.thisDayOfMonth() == 1) {
+            v3UpPlan2();
+        } if (set_306 == 3 && DateUtil.isSameDay(DateUtil.date(), DateUtil.beginOfQuarter(DateUtil.date()))) {
+            v3UpPlan2();
+        }
+    }
+    @Scheduled(cron = "0 0 17 * * ?")
+    public void runTest() {
+        log.info("---------------开始执行人员晋升任务-----------------" );
+        Integer set_306 = setService.getIntegerById(EnumSystemSetKey.SET_306.index);
+        if (set_306 == 1) {
+            v3UpPlan2();
+        } if (set_306 == 2 && DateUtil.thisDayOfMonth() == 1) {
+            v3UpPlan2();
+        } if (set_306 == 3 && DateUtil.isSameDay(DateUtil.date(), DateUtil.beginOfQuarter(DateUtil.date()))) {
+            v3UpPlan2();
+        }
+    }
     public void v3Up() {
         // 自然季度开始结束时间
         String beginTime = DateUtil.beginOfQuarter(DateUtil.date()).toString();
@@ -107,5 +127,17 @@
             user.updateById();
         }
     }
-
+    public void v3UpPlan2(){
+        List<MemUser> memUsers = memUserService.queryLevelUpUserList();
+        for (MemUser user : memUsers) {
+            user.setMemberGradeId(EnumMemberGrade.G_4.index);
+            user.setMemberGradeTime(DateUtil.date());
+            user.setCreditScore(BigDecimal.valueOf(100));
+            user.setUpgradeStatus(1);
+            user.updateById();
+            log.info("【黄金营销员晋升为城市合伙人】用户:{} / {},品行分:{}",
+                    user.getId(), user.getRealName(),  user.getCreditScore()
+            );
+        }
+    }
 }

--
Gitblit v1.7.1