150], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => '商城ID', 'sort' => '序号', 'name' => '分类名称', 'status' => '-1是删除,0是禁用,1是启用', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * 保存数据 * @Author: ltm * @DateTime: 2021/01/04 0022 17:13 * @Copyright: copyright (c) 2021 广东七件事集团 * @param array $params * @return AddonsMaterial|bool */ public static function setData(array $params){ try{ $where[] = ['mall_id' => $params['mall_id']]; if($params['name']) $where[] = ['name' => $params['name']]; $find_data = self::getOne($where); if($find_data&&!$params['id']){ self::$static_error = "分类名称已经存在"; return false; } if($params['id']) { $cont = ['id' => $params['id']]; $model = self::findOne($cont); } //判断分类是否已经被使用 if($params['status']=='-1'){ $findMaterial = AddonsXhsContent::getOne([['cate_id' => $params['id']],['status'=>[StatusEnum::ENABLED,StatusEnum::DISABLED]]]); if($findMaterial){ self::$static_error = "分类名称已经使用,请先移除该分类的下素材"; return false; } } if(empty($model)) { $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; } } }