50], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => '商城ID', 'mch_id' => '商户ID', 'title' => '标签名称', 'sub_title' => '标签小标题', 'is_default' => '是否默认[0=否,1=是]', 'status' => '状态【1启用 0禁用 -1删除】', 'sort' => '排序', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * 保存数据 * @Author bing * @DateTime 2021-08-24 15:34:48 * @copyright: Copyright (c) 2020 广东七件事集团 * @param array $params * @return void */ public static function setData(array $params){ try{ if(!empty($params['id'])){ $model = self::findOne(['mall_id' => $params['mall_id'], 'id' => $params['id'],'status'=>[StatusEnum::ENABLED,StatusEnum::DISABLED]]); if(empty($model)) throw new Exception('标签不存在或已删除'); }else{ $model = new self(); $model->loadDefaultValues(); $model->mall_id = $params['mall_id']; } if(!$model->load($params,'') || !$model->save()){ throw new Exception($model->getErrorMessage()); } return $model; }catch(Exception $e){ self::$static_error = $e->getMessage(); return false; } } /** * 获取标签列表 * @Author bing * @DateTime 2021-08-26 13:00:11 * @copyright: Copyright (c) 2020 广东七件事集团 * @param array $cond * @param array $with * @param integer $is_array * @return array|null */ public static function getLabels(array $cond=[],array $with=[],bool $is_array=true,string $select='*'){ $default_cond = [['<>','status',StatusEnum::DELETE]]; $cond = array_merge($default_cond,$cond); $query = self::find()->select($select); self::paramPack(['where'=>$cond,'with'=>$with],$query); $labels = $query->asArray($is_array)->all(); return $labels; } }