46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace app\adminapi\controller;
|
|
|
|
use app\common\model\works\rcbg\OaPlan;
|
|
use think\facade\Db;
|
|
|
|
class IndexController extends BaseAdminController
|
|
{
|
|
public function index(){
|
|
$oa_plan = OaPlan::where('is_remind',0)->where('remind_type','>',0)->select()->toArray();
|
|
foreach ($oa_plan as $v){
|
|
$date = match($v['remind_type']){
|
|
1=>'5分钟',2=>'15分钟',3=>'30分钟',4=>'1小时',5=>'2小时',6=>'1天'
|
|
};
|
|
if(time() > strtotime($v['remind_time'])){
|
|
Db::startTrans();
|
|
try {
|
|
Db::name('oa_message')->insert([
|
|
'title' => '您有一条新的日程安排提醒',
|
|
'content' => '您的日程安排还有'.$date.'开始,请合理安排时间',
|
|
'from_uid' => 0,
|
|
'to_uid' => $v['admin_id'],
|
|
'read_time' => 0,
|
|
'create_time' => time(),
|
|
'data_id' => $v['id'],
|
|
'req_url' => '/adminapi/works.rcbg.oa_plan/detail'
|
|
]);
|
|
OaPlan::where('id',$v['id'])->update(['is_remind'=>1]);
|
|
Db::commit();
|
|
continue;
|
|
} catch (\Exception $e) {
|
|
Db::rollback();
|
|
dump($e->getMessage());
|
|
continue;
|
|
}
|
|
}
|
|
}
|
|
$message_count = Db::name('oa_message')->where([
|
|
['to_uid','=',$this->adminId],
|
|
['read_time','=',0],
|
|
['delete_time','=',null],
|
|
])->count();
|
|
return $this->success('ok',['message_count'=>$message_count]);
|
|
}
|
|
} |