no message

This commit is contained in:
kuaifan 2022-05-05 22:15:23 +08:00
parent 632f68660b
commit 2206e0f1e6
5 changed files with 19 additions and 10 deletions

View File

@ -141,10 +141,10 @@ class SystemController extends AbstractController
$setting['account'] = $setting['account'] ?: '';
$setting['password'] = $setting['password'] ?: '';
$setting['reg_verify'] = $setting['reg_verify'] ?: 'close';
$setting['notice'] = $setting['notice'] ?: 'open';
$setting['notice'] = $setting['notice'] ?: 'close';
$setting['task_remind_hours'] = floatval($setting['task_remind_hours']) ?: 0;
$setting['task_remind_hours2'] = floatval($setting['task_remind_hours2']) ?: 0;
$setting['notice_msg'] = $setting['notice_msg'] ?: 'open';
$setting['notice_msg'] = $setting['notice_msg'] ?: 'close';
$setting['msg_unread_user_minute'] = floatval($setting['msg_unread_user_minute']) ?: 0;
$setting['msg_unread_group_minute'] = floatval($setting['msg_unread_group_minute']) ?: 0;
//

View File

@ -106,8 +106,6 @@ class EmailNoticeTask extends AbstractTask
}
$setting = Base::setting('emailSetting');
$hours = floatval($setting['task_remind_hours']);
$hours2 = floatval($setting['task_remind_hours2']);
/** @var User $user */
foreach ($users as $user) {
@ -116,7 +114,7 @@ class EmailNoticeTask extends AbstractTask
'userid' => $user->userid,
'task_id' => $task->id,
];
$emailLog = ProjectTaskMailLog::where($data)->first();
$emailLog = ProjectTaskMailLog::where($data)->exists();
if ($emailLog) {
continue;
}
@ -126,11 +124,15 @@ class EmailNoticeTask extends AbstractTask
}
if ($isBefore) {
$subject = env('APP_NAME') . " 任务提醒";
$content = "<p>{$user->nickname} 您好:</p><p>您有一个任务【{$task->name}】还有{$hours}小时即将超时,请及时处理。</p>";
} else {
$subject = env('APP_NAME') . " 任务过期提醒";
$content = "<p>{$user->nickname} 您好:</p><p>您的任务【{$task->name}】已经超时{$hours2}小时,请及时处理。</p>";
}
$content = view('email.task', [
'type' => $isBefore ? 'before' : 'after',
'user' => $user,
'task' => $task,
'setting' => $setting,
]);
Factory::mailer()
->setDsn("smtp://{$setting['account']}:{$setting['password']}@{$setting['smtp_server']}:{$setting['port']}?verify_peer=0")
->setMessage(EmailMessage::create()
@ -168,8 +170,8 @@ class EmailNoticeTask extends AbstractTask
continue;
}
$setting = Base::setting('emailSetting');
$subject = env('APP_NAME') . " 未读消息提醒(" . count($data) . "";
$content = view('unread', [
$subject = env('APP_NAME') . " 未读消息提醒(" . count($data) . "";
$content = view('email.unread', [
'type' => 'head',
'nickname' => $user->nickname,
'count' => count($data),
@ -192,7 +194,7 @@ class EmailNoticeTask extends AbstractTask
}
}
}
$content .= view('unread', [
$content .= view('email.unread', [
'type' => 'content',
'dialogName' => $dialogName,
'unread' => count($items),

View File

@ -47,6 +47,7 @@
<InputNumber v-model="formData.task_remind_hours2" :min="0" :step="0.5" @on-change="hoursChange($event, 'task_remind_hours2')"/>
<label>{{ $L('小时') }}</label>
</FormItem>
<div class="form-tip">{{$L('填写0则不通知误差±10分钟')}}</div>
</Form>
</FormItem>
<FormItem :label="$L('消息提醒')" prop="notice_msg">
@ -65,6 +66,7 @@
<InputNumber v-model="formData.msg_unread_group_minute" :min="0" :step="1"/>
<label>{{ $L('分钟') }}</label>
</FormItem>
<div class="form-tip">{{$L('填写0则不通知误差±10分钟')}}</div>
</Form>
</FormItem>
</div>

View File

@ -0,0 +1,5 @@
@if ($type === 'before')
<p>{{ $user->nickname }} 您好:</p><p>您有一个任务【{{ $task->name }}】还有{{ $setting['task_remind_hours'] }}小时即将超时,请及时处理。</p>
@else
<p>{{ $user->nickname }} 您好:</p><p>您的任务【{{ $task->name }}】已经超时{{ $setting['task_remind_hours2'] }}小时,请及时处理。</p>
@endif