[WhetherEnum::ENABLED,WhetherEnum::DISABLED]], ['status', 'in', 'range' => [StatusEnum::ENABLED,StatusEnum::DISABLED,StatusEnum::DELETE]], [['name'], 'string', 'max' => 65], [['remark'], 'string', 'max' => 255], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => '商城ID', 'mch_id' => '商户ID', 'name' => '服务名称', 'remark' => '备注、描述', 'sort' => '排序', 'is_default' => '是否为默认服务【1是 0否】', 'status' => '状态【1启用 0禁用 -1删除】', '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']; $model->mch_id = $params['mch_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 getServices(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); $cates = $query->asArray($is_array)->all(); return $cates; } }