',0)->where('label_type',1)->field('id,label_name as name,id as value,"data_table_labels" as type_value')->select()->toArray(); } public static function allLabels() { return Labels::where('id','>',0)->field('id,label_name as name,id as value,"data_table_allLabels" as type_value')->select()->toArray(); } /** * @notes 销售列表 */ public static function sale() { return Sale::where('id','>',0)->field('id,sale_name as name,id as value,"data_table_sale" as type_value')->select()->toArray(); } /** * @notes 销售组列表 */ public static function saleGroup() { return SaleGroup::where('id','>',0)->field('id,sale_name as name,id as value,"data_table_saleGroup" as type_value')->select()->toArray(); } public static function propertyHead() { return PropertyHead::where('id','>',0)->field('id,village_name as name,id as value,"data_table_propertyHead" as type_value')->select()->toArray(); } /** * @notes 工程师标签列表 */ public static function masterWorkerLabels() { $lists = Labels::where('id','>',0)->where('label_type',2)->field('id,pid,label_name as name,id as value,"data_table_masterWorkerLabels" as type_value')->select()->toArray(); return linear_to_tree($lists, 'children', 'id', 'pid'); } /** * @notes 优惠券标签列表 */ public static function couponLabels() { return Labels::where('id','>',0)->where('label_type',3)->field('id,label_name as name,id as value,"data_table_couponLabels" as type_value')->select()->toArray(); } /** * @notes 权益卡列表 */ public static function equityConfig() { return EquityConfig::where('id','>',0)->field('id,equity_name as name,id as value,"data_table_equityConfig" as type_value')->select()->toArray(); } public static function postageRegion(): array { // 缓存优化 $data = cache('labelPostageRegion'); if(empty($data)){ $lists = PostageRegion::field(['id', 'pid', 'name as label','id as value','"data_table_postageRegion" as type_value'])->select()->toArray(); $data = linear_to_tree($lists, 'children', 'id', 'pid'); cache('labelPostageRegion',$data); } return $data; } public static function jobsRules(): array { return JobsRules::field(['id', 'rule_name as label','id as value','"data_table_jobsRules" as type_value'])->select()->toArray(); } public static function provinces() { return PostageRegion::where('pid','=',0)->field('id,merge_name as name,id as value,"data_table_provinces" as type_value')->select()->toArray(); } public static function citys($province_ids = []) { if(!empty($province_ids)){ return PostageRegion::where('pid','in',$province_ids)->where('level','=',2)->field('id,merge_name as name,id as value,"data_table_citys" as type_value')->select()->toArray(); } return PostageRegion::where('level','=',2)->field('id,merge_name as name,id as value,"data_table_citys" as type_value')->select()->toArray(); } public static function admins() { return Admin::where('disable','=',0)->field('id,name,id as value,"data_table_admins" as type_value')->select()->toArray(); } }