46 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace app\model;
 | |
| 
 | |
| use think\facade\Db;
 | |
| use think\Model;
 | |
| 
 | |
| class Business extends Model
 | |
| {
 | |
|     const ZERO = 0;
 | |
|     const ONE = 1;
 | |
| 
 | |
|     public static $Status = [
 | |
|         self::ZERO => '关闭',
 | |
|         self::ONE => '开启',
 | |
|     ];
 | |
|     //详情
 | |
|     public function detail($id)
 | |
|     {
 | |
|             $detail = Db::name('business')->where(['id' => $id])->find();
 | |
|             if (!empty($detail)) {
 | |
|                 $detail['admin_name'] = Db::name('Admin')->where(['id' => $detail['admin_id']])->value('name');
 | |
|                 $detail['director_name'] = Db::name('Admin')->where(['id' => $detail['director_uid']])->value('name');
 | |
|                 $check_admin_names = Db::name('Admin')->where('id', 'in', $detail['check_admin_ids'])->column('name');
 | |
|                 $detail['check_admin_names'] = implode(',', $check_admin_names);
 | |
|                 $detail['times'] = time_trans($detail['create_time']);
 | |
|                 $detail['logs'] = Db::name('Log')->where(['module' => 'business', 'business_id' => $detail['id']])->count();
 | |
|                 $detail['comments'] = Db::name('Comment')->where(['module' => 1, 'delete_time' => 0, 'topic_id' => $detail['id']])->count();
 | |
|                 $detail['projects'] = Db::name('Project')->where(['delete_time' => 0, 'id' => $detail['id']])->count();
 | |
|                 $detail['md_content'] = Db::name('Business')->where(['id' => $detail['id']])->value('md_content');
 | |
|                 $detail['content'] = Db::name('Business')->where(['id' => $detail['id']])->value('content');
 | |
| //                 print_r($detail['md_content']);
 | |
| //                 $task_map = [];
 | |
| //                 $task_map[] = ['delete_time', '=', 0];
 | |
| 
 | |
|                 //任务
 | |
|                 $task_cate = Db::name('TaskCate')->where(['status' => 1])->select()->toArray();
 | |
|                 foreach ($task_cate as $k => $v) {
 | |
|                     $task_map[] = ['type', '=', $v['id']];
 | |
|                     $task_cate[$k]['count'] = Db::name('Task')->where($task_map)->count();
 | |
|                 }
 | |
|                 $detail['task_cate'] = $task_cate;
 | |
|             }
 | |
|         return $detail;
 | |
|     }
 | |
| }
 |