From f9691d544e62d6c04dbfe45d05a6c7bc5e004291 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期五, 29 十二月 2023 11:52:29 +0800
Subject: [PATCH] 服务商

---
 server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 42 insertions(+), 2 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
index 97c7d10..be5d97a 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/SitesServiceImpl.java
@@ -10,6 +10,7 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Utils;
+import com.doumee.core.wx.WxMiniUtilService;
 import com.doumee.dao.business.LocksMapper;
 import com.doumee.dao.business.SitesMapper;
 import com.doumee.dao.business.model.Locks;
@@ -52,6 +53,7 @@
 
     @Autowired
     private SystemDictDataBiz systemDictDataBiz;
+
 
     @Override
     public String create(Sites sites) {
@@ -117,6 +119,7 @@
         update.setName(sites.getName());
         update.setLockNum(sites.getLockNum());
         update.setIp(sites.getIp());
+        update.setNeedNotice(sites.getNeedNotice());
         sitesMapper.updateById(update);
     }
 
@@ -145,6 +148,42 @@
     public List<Sites> findList(Sites sites) {
         QueryWrapper<Sites> wrapper = new QueryWrapper<>(sites);
         return sitesMapper.selectList(wrapper);
+    }
+    @Override
+    public void  noticeNoLinkList(Sites sites) {
+        //鍙戦�侀拤閽夐�氱煡
+        int second  =0;
+        try {
+            second = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.SYSTEM, Constants.NOTICE_SITE_LINK_LIMIT).getCode());
+        }catch (Exception e){
+
+        }
+        if(second <=0){
+            return ;
+        }
+        sites.setIsdeleted(Constants.ZERO);
+        sites.setStatus(Constants.ZERO);
+        QueryWrapper<Sites> wrapper = new QueryWrapper<>(sites);
+        wrapper.lambda().orderByDesc(Sites::getLastLinkDate);
+        List<Sites> siteList =sitesMapper.selectList(wrapper);
+        List<Sites> errorList = new ArrayList<>();
+        for(Sites site : siteList){
+            //鏃堕棿鏌ヨ繃閫氫俊寮傚父闃堝��
+            if(Constants.formatIntegerNum(site.getNeedNotice()) == Constants.ZERO
+                    && System.currentTimeMillis()-site.getLastLinkDate().getTime() > second*1000){
+                errorList.add(site);
+            }
+        }
+        if(errorList.size()>0){
+            try {
+                DingDingNotice.siteNoLink(errorList,
+                        systemDictDataBiz.queryByCode(Constants.DINGDING,Constants.DINGDING_URL).getCode(),
+                        systemDictDataBiz.queryByCode(Constants.DINGDING,Constants.DINGDING_SECRET).getCode());
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
+
     }
 
     @Override
@@ -193,13 +232,14 @@
         if (pageWrap.getModel().getClientVersion() != null) {
             queryWrapper.lambda().eq(Sites::getClientVersion, pageWrap.getModel().getClientVersion());
         }
-        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
+         /*for(PageWrap.SortData sortData: pageWrap.getSorts()) {
             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                 queryWrapper.orderByDesc(sortData.getProperty());
             } else {
                 queryWrapper.orderByAsc(sortData.getProperty());
             }
-        }
+        }*/
+        queryWrapper.lambda().orderByAsc(Sites::getCode);
         return PageData.from(sitesMapper.selectPage(page, queryWrapper));
     }
 

--
Gitblit v1.9.3