|
- <?php
-
- namespace common\models;
-
- use Yii;
- use yii\console\Exception;
- use yii\db\ActiveRecord;
-
- /**
- * This is the model class for table "cms_category".
- *
- * @property integer $cms_category_id
- * @property string $category_name
- * @property integer $show_sort
- * @property integer $delete_flag
- * @property string $create_time
- * @property string $update_time
- * @property string $update_user
- */
- class CmsCategory extends ActiveRecord
- {
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'cms_category';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['category_name'], 'required'],
- [['show_sort', 'delete_flag','system'], 'integer'],
- [['create_time', 'update_time'], 'safe'],
- [['category_name', 'update_user'], 'string', 'max' => 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;
- }
-
-
-
-
-
- }
|