12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace app\admin\service\institution;
- use app\admin\model\exams\ExamsModel;
- use app\admin\model\institution\InsMonitoring;
- use app\admin\model\institution\InsMonitoringRecord;
- use app\admin\service\train\DingTalk;
- class InstitutionService
- {
- public static $push = false;
- /**
- * 获取最后上传时间
- * @param $institution_id
- * @return false|int
- */
- public static function getLastUploadTime($institution_id)
- {
- $datetime = model(ExamsModel::class)
- ->where('institution_id', $institution_id)
- ->order('createdAt' ,'desc')
- ->value('createdAt');
- if(!$datetime){
- return false;
- }
- return $datetime ? strtotime($datetime) : false;
- }
- /**
- * 提交机构异常记录
- * @param $ins_id
- * @param $ins_name
- * @param $last_time
- * @param $find_time
- * @return bool
- */
- public static function saveException($ins_id, $ins_name, $last_time, $find_time)
- {
- model(InsMonitoring::class)
- ->where('ins_id', $ins_id)
- ->update([
- 'status' => 1
- ]);
- $recordModel = model(InsMonitoringRecord::class);
- $exist = $recordModel
- ->where('institution_id', $ins_id)
- // ->where('status', 0)
- ->where('upload_time', $last_time)
- ->find();
- if($exist){
- $res = $recordModel->where('id', $exist['id'])->update([
- 'find_time' => $find_time
- ]);
- } else {
- $res = $recordModel->insert([
- 'institution_id' => $ins_id,
- 'institution_name' => $ins_name,
- 'upload_time' => $last_time,
- 'find_time' => $find_time
- ]);
- self::$push = true;
- }
- return $res !== false;
- }
- public static function pushException($push_type, $ins_id, $ins_name, $last_time)
- {
- switch ($push_type){
- case 0:
- // DingTalk::instance()
- break;
- default:
- return false;
- }
- return true;
- }
- }
|