diff --git a/application/command/refuseReviewArticle.sh b/application/command/refuseReviewArticle.sh new file mode 100755 index 0000000..a81b69f --- /dev/null +++ b/application/command/refuseReviewArticle.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# refuseReviewArticle.sh +# 审稿人拒绝审稿[超过七日默认自动拒绝审稿] +# 读取文章审核表【article_reviewer】状态state=5 并且 ctime < strtotime('-7 day')的数据 +# 更新文章审核表【article_reviewer】状态state=4过期 +# 更新用户表【t_user】rd_num 审稿失败次数 +# 此文件需要在crontab中配置每天【凌晨1点】运行一次 +# @author chengxiaoling +# @date 2025-04-17 + +# 基础配置 +DOMAIN="http://zmzm.tougao.dev.com/" # 项目域名 +ROUTE="/api/Crontask/refuseReviewArticle" # 控制器路由 +BASE_PATH=$(cd `dirname $0`; pwd) +# 如果日志目录不存在则创建 +logDir=${BASE_PATH}/log/$(date "+%Y")/$(date "+%m") +if [ ! -d $logDir ];then + mkdir -p $logDir +fi + +# 执行请求并记录日志 +curl "${DOMAIN}${ROUTE}" >> ${logDir}/refuseReviewArticle_$(date "+%Y%m%d").log 2>&1 +# 添加时间戳 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] 定时任务已执行" >> ${logDir}/refuseReviewArticle_$(date "+%Y%m%d").log \ No newline at end of file diff --git a/application/command/reviewerActivity.sh b/application/command/reviewerActivity.sh new file mode 100755 index 0000000..f4bdd1a --- /dev/null +++ b/application/command/reviewerActivity.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# reviewerActivity.sh +# 批量处理审稿人活跃度/疲劳度[近两个月] +# 读取文章审核表【article_reviewer】状态state in [[1,2,3] 并且 ctime > strtotime('-2 month')的数据 +# 更新用户表【t_user】review_num 审核数量【近两个月】 +# 此文件需要在crontab中配置每天【凌晨2点】运行一次 +# @author chengxiaoling +# @date 2025-04-17 + +# 基础配置 +DOMAIN="http://zmzm.tougao.dev.com/" # 项目域名 +ROUTE="/api/Crontask/reviewerActivity" # 控制器路由 +BASE_PATH=$(cd `dirname $0`; pwd) +# 如果日志目录不存在则创建 +logDir=${BASE_PATH}/log/$(date "+%Y")/$(date "+%m") +if [ ! -d $logDir ];then + mkdir -p $logDir +fi + +# 执行请求并记录日志 +curl "${DOMAIN}${ROUTE}" >> ${logDir}/reviewerActivity_$(date "+%Y%m%d").log 2>&1 +# 添加时间戳 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] 定时任务已执行" >> ${logDir}/reviewerActivity_$(date "+%Y%m%d").log \ No newline at end of file diff --git a/application/command/reviewerQuality.sh b/application/command/reviewerQuality.sh new file mode 100755 index 0000000..57271a0 --- /dev/null +++ b/application/command/reviewerQuality.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# reviewerQuality.sh +# 批量处理审稿人审稿质量 +# 读取文章表【article】状态state in [3,5]的数据 +# 读取文章审核表【t_article_reviewer】状态state in [2,3]的数据 +# 判断状态是否一致 更新用户表【t_user】rd_num 审稿right_times error_times right_rate error_rate +# 此文件需要在上线执行一次就可以 +# @author chengxiaoling +# @date 2025-04-17 + +# 基础配置 +DOMAIN="http://zmzm.tougao.dev.com/" # 项目域名 +ROUTE="/api/Crontask/reviewerQuality" # 控制器路由 +BASE_PATH=$(cd `dirname $0`; pwd) +# 如果日志目录不存在则创建 +logDir=${BASE_PATH}/log/$(date "+%Y")/$(date "+%m") +if [ ! -d $logDir ];then + mkdir -p $logDir +fi + +# 执行请求并记录日志 +curl "${DOMAIN}${ROUTE}" >> ${logDir}/reviewerQuality_$(date "+%Y%m%d").log 2>&1 +# 添加时间戳 +echo "[$(date '+%Y-%m-%d %H:%M:%S')] 定时任务已执行" >> ${logDir}/reviewerQuality_$(date "+%Y%m%d").log \ No newline at end of file