Przeglądaj źródła

[task-2043] 如果用户账号设置了过期时间,到期账号自动停用

Li Yuan 1 rok temu
rodzic
commit
d45ec34ded

+ 13 - 0
ibps-provider-root/modules/provider-platform/src/main/java/com/lc/ibps/platform/plan/job/DailyJob.java

@@ -19,5 +19,18 @@ public class DailyJob extends AbstractJob {
                 insertRecordsFromTemplate(code);
             }
         }
+        executeExpiredUser();
+    }
+
+    private void executeExpiredUser(){
+        commonDao.execute("UPDATE ibps_party_employee SET status_='expired' WHERE id_ IN (" +
+                "   SELECT val.party_id_ FROM ibps_party_attr_value val,ibps_party_attr attr " +
+                "   WHERE attr.key_='exp' AND attr.id_= val.attr_id_" +
+                "   AND val.value_<NOW()" +
+                "   )");
+
+        commonDao.execute("DELETE val FROM ibps_party_attr_value val" +
+                "   JOIN ibps_party_attr attr ON attr.id_ = val.attr_id_ AND attr.key_='exp'" +
+                "   WHERE val.value_<NOW()");
     }
 }