You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

193 lines
5.5 KiB

  1. <?php
  2. /**
  3. * 数据库表类 cms_category_extra
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 倪宗锋
  12. * PhpStorm LoginController.php
  13. * Create By 2017/10/23 14:23 $
  14. */
  15. namespace common\models;
  16. use yii\db\ActiveRecord;
  17. use yii\db\Exception;
  18. /**
  19. * 数据库表类 cms_category_extra.
  20. * @property integer $id
  21. * @property integer $category_id
  22. * @property string $category_name
  23. * @property string $category_describe
  24. * @property string $img_url
  25. * @property integer $area_id
  26. */
  27. class CmsCategoryExtra extends ActiveRecord
  28. {
  29. /**
  30. * @inheritdoc
  31. */
  32. public static function tableName()
  33. {
  34. return 'cms_category_extra';
  35. }
  36. /**
  37. * @inheritdoc
  38. */
  39. public function rules()
  40. {
  41. return [
  42. [['category_id','area_id'], 'integer'],
  43. [['category_name'], 'string', 'max' => 50],
  44. [['category_describe', 'img_url'], 'string', 'max' => 255],
  45. [['category_id'], 'unique'],
  46. ];
  47. }
  48. /**
  49. * @inheritdoc
  50. */
  51. public function attributeLabels()
  52. {
  53. return [
  54. 'id' => 'ID',
  55. 'category_id' => 'Category ID',
  56. 'category_name' => 'Category Name',
  57. 'category_describe' => 'Category Describe',
  58. 'img_url' => 'Img Url',
  59. 'area_id' => 'Area Id'
  60. ];
  61. }
  62. /**
  63. * Function Description:查找当地玩乐的品类名字,简介和图片
  64. * Function Name: getDestinationInfo
  65. * @param $categoryId
  66. * @return array|null|ActiveRecord
  67. * @author 田玲菲
  68. */
  69. public function getDestinationInfo($categoryId){
  70. $result = self::find()->from(self::tableName())->where('category_id = '.$categoryId)->asArray()->all();
  71. return $result;
  72. }
  73. /**
  74. * Function Description:新增额外补充信息
  75. * Function Name: addExtraInfo
  76. * @param $param
  77. * @return bool
  78. * @author 田玲菲
  79. */
  80. public function addExtraInfo($param){
  81. $this->category_id = $param['category_id'];
  82. $this->category_name = $param['category_name'];
  83. $this->category_describe = $param['category_describe'];
  84. $this->img_url = $param['img_url'];
  85. return $this->save();
  86. }
  87. /**
  88. * Function Description:修改额外补充信息
  89. * Function Name: changeExtraInfo
  90. * @param $param
  91. * @return bool
  92. * @author 田玲菲
  93. */
  94. public function changeExtraInfo($param){
  95. $count = $this->updateAll(['category_name' => $param['category_name'], 'category_describe' => $param['category_describe'], 'img_url' =>$param['img_url']], ['=', 'category_id', $param['category_id']]);
  96. if($count > 0){
  97. return true;
  98. }else{
  99. return false;
  100. }
  101. }
  102. /**
  103. * Function Description:获取所有数据信息
  104. * Function Name: getAllInfo
  105. *
  106. * @return array|ActiveRecord[]
  107. *
  108. * @author 李健
  109. */
  110. public function getAllInfo($category_name='')
  111. {
  112. $where=[
  113. 'and',
  114. ['!=','img_url',''],
  115. ];
  116. if($category_name!=''){
  117. $where[]=['like','b.category_name',$category_name];
  118. }
  119. $res = self::find()->from(CmsCategoryExtra::tableName().' a')->leftJoin('cms_category as b','b.cms_category_id=a.category_id')->where($where)->orderBy('b.show_sort desc')->asArray()->all();
  120. return $res;
  121. }
  122. /**
  123. * Function Description:修改品类附加描述表
  124. * Function Name: uptExtra
  125. * @param $category_id
  126. * @param $describe
  127. * @param $img_url
  128. *
  129. * @return bool
  130. *
  131. * @author 娄梦宁
  132. */
  133. public function uptExtra($category_id,$describe,$img_url,$city_id)
  134. {
  135. try {
  136. $model=self::findOne(['category_id'=>$category_id]);
  137. if(!$model){
  138. $model=clone $this;
  139. }
  140. $category_name = self::find()->select('category_name')->from('cms_category')
  141. ->where(['and', ['=', 'delete_flag', 0], ['=', 'cms_category_id', $category_id]])
  142. ->asArray()->one();
  143. $category_name = $category_name['category_name'];
  144. $vales = [
  145. 'category_id' => $category_id,
  146. 'category_describe' => $describe,
  147. 'img_url' => $img_url,
  148. 'category_name' => $category_name,
  149. 'area_id'=>$city_id,
  150. ];
  151. $model->attributes=$vales;
  152. $model->save();
  153. return true;
  154. }catch (Exception $e){
  155. return false;
  156. }
  157. }
  158. /**
  159. * Function Description:根据目的地名称获取目的地id
  160. * Function Name: getCategoryIdByName
  161. * @param $category_name
  162. *
  163. * @return mixed
  164. *
  165. * @author 娄梦宁
  166. */
  167. public function getCategoryIdByName($category_name){
  168. $result = self::find()->select('category_id')
  169. ->from(self::tableName())
  170. ->where(['like','category_name',$category_name])
  171. ->asArray()
  172. ->one();
  173. return !empty($result['category_id']) ? $result['category_id'] :102;
  174. }
  175. }