50], [['category_code'],'string','max'=>255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'cms_category_id' => 'Cms Category ID', 'category_name' => 'Category Name', 'show_sort' => 'Show Sort', 'delete_flag' => 'Delete Flag', 'create_time' => 'Create Time', 'update_time' => 'Update Time', 'update_user' => 'Update User', 'category_code' => 'Category Code', 'system' => 'System' ]; } /** * Des:新增产品分类 * Name: addProdCategory * @param $param * @return bool * @author zhangsq */ public function addProdCategory($param){ $prod_name = $param['prod_name']; $system_id = $param['system_id']; $values = [ 'category_name' => $prod_name, 'system' => $system_id, 'create_time'=>date('Y-m-d H:i:s') ]; $transaction = Yii::$app->db->beginTransaction(); try{ $this->attributes=$values; $res = $this->insert(); if(!$res){ return false; } $transaction ->commit(); return true; }catch (Exception $e){ $transaction->rollBack(); return false; } } /** * Des: 获取产品分类列表 * Name: getProdCategoryList * @param $param * @return array * @author zhangsq */ public function getProdCategoryList($param){ $page_size = $param['page_size']; $current_page = $param['current_page']; $system_id = $param['system_id']; $where = ['and',['=','delete_flag',0],['=','system',$system_id]]; $offset = ($current_page - 1)*$page_size; $select = [ 'a.cms_category_id', 'a.category_name', 'a.show_sort', 'img_url'=>'ifnull(b.img_url,"")', 'describe'=>'ifnull(b.category_describe,"")', 'city_id'=>'ifnull(b.area_id,"")', ]; $result = self::find()->select($select) ->from(self::tableName().' as a') ->leftJoin('cms_category_extra as b','a.cms_category_id=b.category_id') ->where($where) ->orderBy('show_sort DESC') ->offset($offset) ->limit((int)$page_size) ->asArray() ->all(); $result1 = self::find()->select('count(1) as count') ->from(self::tableName()) ->asArray() ->where($where) ->one(); $result1 = $result1['count']; return ['list'=> $result,'count' => $result1]; } /** * Des:获取产品分类列表 * Name: delProdCategory * @param $param * @return int * @author zhangsq */ public function delProdCategory($param){ $cms_category_id = $param['cms_category_id']; $system_id = $param['system_id']; $flag = self::updateAll(['delete_flag'=>1,'update_time'=>date('Y-m-d H:i:s')],['and',['=','system',$system_id],['=','cms_category_id',$cms_category_id]]); return $flag; } /** * Des:修改分类排序 * Name: changeShowsort * @param $param * @return int * @author zhangsq */ public function changeShowsort($param){ $show_sort = $param['show_sort']; $system_id = $param['system_id']; $cms_category_id = $param['cms_category_id']; $flag = self::updateAll(['show_sort'=>$show_sort,'update_time'=>date('Y-m-d H:i:s')],['and',['=','system',$system_id],['=','cms_category_id',$cms_category_id],['=','delete_flag',0]]); return $flag; } /** * Des:修改分类排序 * Name: getCategoryTitle * @param $system_id * @return array * @author zhangsq */ public function getCategoryTitle($system_id){ $where = ['and',['=','delete_flag',0],['=','system',$system_id]]; $select = [ 'cms_category_id', 'category_name', ]; $result = self::find()->select($select) ->from(self::tableName()) ->where($where) ->orderBy('show_sort DESC') ->asArray() ->all(); return ['list'=> $result]; } /** * Function Description:获取美食娱乐的分类id * Function Name: getFoodId * @return array|null|ActiveRecord * @author 田玲菲 */ public function getFoodId(){ $where = ['and',['=','delete_flag',0],['=','category_name','美食娱乐']]; $select = [ 'cms_category_id', ]; $result = self::find()->select($select) ->from(self::tableName()) ->where($where) ->asArray() ->one(); return $result; } /** * Function Description:获取所有有用的分类(仅目的地分类) * Function Name: getAllCategory * @return array|ActiveRecord[] * @author 田玲菲 */ public function getAllCategory(){ $where = ['and',['=','a.delete_flag',0],['=','a.system',2]]; $select = [ 'a.cms_category_id', 'a.category_name' ]; $result = self::find()->select($select) ->from(self::tableName().' a') ->innerJoin('cms_category_extra b','a.cms_category_id=b.category_id') ->where($where) ->asArray() ->all(); return $result; } }