From a2a9fa7563f01933dd49d6e2f85a4927e5259d5e Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 18 三月 2025 16:42:39 +0800
Subject: [PATCH] 1
---
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