Prechádzať zdrojové kódy

feat:显示租户剩余到期天数

侯茂昌 1 rok pred
rodič
commit
33530e7f8b

+ 24 - 1
zkqy-system/src/main/java/com/zkqy/system/service/impl/SysTenantServiceImpl.java

@@ -2,6 +2,7 @@ package com.zkqy.system.service.impl;
 
 import java.io.File;
 import java.io.IOException;
+import java.time.Duration;
 import java.time.LocalDateTime;
 import java.time.ZoneOffset;
 import java.time.temporal.ChronoUnit;
@@ -83,7 +84,29 @@ public class SysTenantServiceImpl implements ISysTenantService
     @Override
     public List<SysTenant> selectSysTenantList(SysTenant sysTenant)
     {
-        return sysTenantMapper.selectSysTenantList(sysTenant);
+        SymmetricCrypto symmetricCrypto = new SymmetricCrypto(SymmetricAlgorithm.DES, "sgEsnN6QWq8W7j5H01020304".getBytes());
+        List<SysTenant> sysTenants = sysTenantMapper.selectSysTenantList(sysTenant);
+        sysTenants.stream().forEach(item->{
+            if(item.getTenantExpirationTime()!= null){
+                String decryptStr = symmetricCrypto.decryptStr(item.getTenantExpirationTime(), CharsetUtil.CHARSET_UTF_8);
+                LocalDateTime localDateTime = DateUtils.toLocalDateTime(decryptStr.toString(), "yyyy-MM-dd HH:mm:ss");
+                LocalDateTime start = LocalDateTimeUtil.parse(LocalDateTime.now().toString());
+                LocalDateTime end = LocalDateTimeUtil.parse(localDateTime.toString());
+                Duration between = LocalDateTimeUtil.between(start, end);
+                Long l = between.toDays();
+                if(l<0){
+                    //String endDay = l.toString().replace("-", "").toString();
+                    //item.setTenantExpirationTime("已到期"+endDay+"天");
+                    item.setTenantExpirationTime("已到期");
+                }else{
+                    item.setTenantExpirationTime(l.toString());
+                }
+            }else {
+                item.setTenantExpirationTime("未激活");
+            }
+        });
+        //return sysTenantMapper.selectSysTenantList(sysTenant);
+        return sysTenants;
     }
 
     /**

+ 2 - 1
zkqy-ui/src/views/system/tenant/index.vue

@@ -134,6 +134,7 @@
       <el-table-column label="负责人" align="center" prop="owner" />
       <el-table-column label="联系方式" align="center" prop="contactInfo" />
       <el-table-column label="地址" align="center" prop="address" />
+      <el-table-column label="到期天数" align="center" prop="tenantExpirationTime" />
       <el-table-column
         label="操作"
         align="center"
@@ -187,7 +188,7 @@
               </el-dropdown-item>
             </el-dropdown-menu>
           </el-dropdown>
-          
+
         </template>
       </el-table-column>
     </el-table>