| 
									
										
										
										
											2021-11-29 17:32:48 +08:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace app\model; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-29 18:30:30 +08:00
										 |  |  | use think\Collection; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-29 17:32:48 +08:00
										 |  |  | class Area extends Base | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param $PCode | 
					
						
							|  |  |  |      * @param $filter bool 是否过滤屏蔽的地区 | 
					
						
							|  |  |  |      * @return Area[]|array|\think\Collection | 
					
						
							|  |  |  |      * @throws \think\db\exception\DataNotFoundException | 
					
						
							|  |  |  |      * @throws \think\db\exception\DbException | 
					
						
							|  |  |  |      * @throws \think\db\exception\ModelNotFoundException | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public static function getByPCode($PCode,bool $filter = false) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2021-12-17 11:41:27 +08:00
										 |  |  |         return self::where("pcode",$PCode)->when($filter,function ($q){ | 
					
						
							| 
									
										
										
										
											2021-11-29 17:32:48 +08:00
										 |  |  |             $q->where("status",self::COMMON_ON); | 
					
						
							| 
									
										
										
										
											2021-12-17 11:41:27 +08:00
										 |  |  |         }) | 
					
						
							|  |  |  |             ->field("id,code,pcode,name,status") | 
					
						
							|  |  |  |             ->order("id asc")->select(); | 
					
						
							| 
									
										
										
										
											2021-11-29 17:32:48 +08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2021-12-17 11:41:27 +08:00
										 |  |  | /** | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param $PCode | 
					
						
							|  |  |  |      * @param $filter bool 是否过滤屏蔽的地区 | 
					
						
							|  |  |  |      * @return Area[]|array|\think\Collection | 
					
						
							|  |  |  |      * @throws \think\db\exception\DataNotFoundException | 
					
						
							|  |  |  |      * @throws \think\db\exception\DbException | 
					
						
							|  |  |  |      * @throws \think\db\exception\ModelNotFoundException | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public static function getByPCodes($PCodes,bool $filter = false) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return self::where("pcode","in",$PCodes) ->when($filter,function ($q){ | 
					
						
							|  |  |  |             $q->where("status",self::COMMON_ON); | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  |             ->field("id,code,pcode,name,status") | 
					
						
							|  |  |  |             ->order("id asc") | 
					
						
							|  |  |  |             ->select() | 
					
						
							|  |  |  |             ->toArray(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-29 17:32:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-29 18:30:30 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // 获取列表
 | 
					
						
							|  |  |  |     public static function getAllList(): Collection | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         return self::order('id', 'asc') | 
					
						
							|  |  |  |             ->select(); | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2021-11-29 17:32:48 +08:00
										 |  |  | } |