90 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			90 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | ||
|  | namespace app\admin\logic\user; | ||
|  | 
 | ||
|  | use app\common\basics\Logic; | ||
|  | use app\common\model\BusinessTeam; | ||
|  | use think\facade\Db; | ||
|  | 
 | ||
|  | class BusinessTeamLogic extends Logic | ||
|  | { | ||
|  |     public static function lists($get) | ||
|  |     { | ||
|  |         $count = BusinessTeam::count(); | ||
|  |         $lists = BusinessTeam::order('id', 'desc')->page($get['page'], $get['limit'])->select()->toArray(); | ||
|  | 
 | ||
|  |         return ['count' => $count, 'lists' => $lists]; | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function add($post) | ||
|  |     { | ||
|  |         try{ | ||
|  |             $userLevel = BusinessTeam::where(['name'=>trim($post['name'])])->findOrEmpty(); | ||
|  |             if(!$userLevel->isEmpty()) { | ||
|  |                 throw new \think\Exception('名称已被使用,请更换后重试'); | ||
|  |             } | ||
|  |             $time = time(); | ||
|  |             $data = [ | ||
|  |                 'name' => trim($post['name']), | ||
|  |                 'phone' => trim($post['phone']), | ||
|  |                 'create_time' => $time, | ||
|  |             ]; | ||
|  |             BusinessTeam::create($data); | ||
|  |             return true; | ||
|  |         }catch(\Exception $e) { | ||
|  |             self::$error = $e->getMessage(); | ||
|  |             return false; | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function edit($post) | ||
|  |     { | ||
|  |         try{ | ||
|  |             $userLevel = BusinessTeam::where([ | ||
|  |                 ['name', '=', trim($post['name'])], | ||
|  |                 ['id', '<>', $post['id']] | ||
|  |             ])->findOrEmpty(); | ||
|  |             if(!$userLevel->isEmpty()) { | ||
|  |                 throw new \think\Exception('名称已被使用,请更换后重试'); | ||
|  |             } | ||
|  |             $data = [ | ||
|  |                 'id' => $post['id'], | ||
|  |                 'name' => trim($post['name']), | ||
|  |                 'phone' => trim($post['phone']), | ||
|  |             ]; | ||
|  |             BusinessTeam::update($data); | ||
|  |             return true; | ||
|  |         }catch(\Exception $e) { | ||
|  |             self::$error = $e->getMessage(); | ||
|  |             return false; | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function del($id) | ||
|  |     { | ||
|  |         try{ | ||
|  |             BusinessTeam::where('id', $id)->delete(); | ||
|  |             return true; | ||
|  |         }catch(\Exception $e) { | ||
|  |             self::$error = $e->getMessage(); | ||
|  |             return false; | ||
|  |         } | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function getBusinessTeamList() | ||
|  |     { | ||
|  |         $levelArr = BusinessTeam::field('id,name,phone') | ||
|  |             ->select() | ||
|  |             ->toArray(); | ||
|  |         $levelArr[0] = ['id'=>0, 'name'=>'暂无团队', 'phone' => '']; | ||
|  |         return $levelArr; | ||
|  |     } | ||
|  | 
 | ||
|  |     public static function getBusinessTeam($id){ | ||
|  |         $detail = BusinessTeam::where(['id'=>$id])->findOrEmpty(); | ||
|  |         if($detail->isEmpty()) { | ||
|  |             return []; | ||
|  |         } | ||
|  |         $detail = $detail->toArray(); | ||
|  |         return $detail; | ||
|  |     } | ||
|  | } |