Listclassnevserver.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xiaofeng
  5. * Date: 2018/3/11
  6. * Time: 下午3:08
  7. */
  8. namespace backend\server;
  9. use yii\base\Component;
  10. use common\models\ListClassnev;
  11. use common\models\ListHouse;
  12. use Yii;
  13. use yii\db\Exception;
  14. class Listclassnevserver extends Component
  15. {
  16. /*
  17. * lyy 获取类目信息(公共)
  18. * */
  19. public function getClassNevData($input)
  20. {
  21. if (!isset($input['type']) || empty($input['type'])) {
  22. return false;
  23. }
  24. $model = new ListClassnev();
  25. $model->type = $input['type'];
  26. $dataInfo = $model->getList($input);
  27. return $dataInfo;
  28. }
  29. /*
  30. * 获取栏目列表
  31. * */
  32. public function getClassNevList($type,$select)
  33. {
  34. if (empty($type)) {
  35. return false;
  36. }
  37. return ListClassnev::find()->where(['type'=>$type,'state'=>1])->select($select)->asArray()->all();
  38. }
  39. /*
  40. * 获取一条数据
  41. * */
  42. public function getFindOne($id)
  43. {
  44. return ListClassnev::findOne($id);
  45. }
  46. /*
  47. * lyy 添加今日头条类目
  48. * */
  49. public function addDayToutiao($input)
  50. {
  51. $model = new ListClassnev();
  52. $model->load($input, '');
  53. if ($model->validate() && $model->save(false)) {
  54. return true;
  55. }
  56. return false;
  57. }
  58. /*
  59. * lyy 编辑
  60. * */
  61. public function editDayToutiao($input)
  62. {
  63. if (!empty($input['id']) && is_numeric($input['id'])) {
  64. $model = ListClassnev::findOne($input['id']);
  65. $model->day_title = $input['day_title'];
  66. $model->day_email = $input['day_email'];
  67. if ($model->save()) return true;
  68. }
  69. return false;
  70. }
  71. /*
  72. * lyy 今日头条栏目设置
  73. * */
  74. public function setDayToutiao($input)
  75. {
  76. if (!isset($input['code']) || empty($input['code']) || empty($input['id'])) {
  77. return false;
  78. }
  79. $model = ListClassnev::findOne($input['id']);
  80. switch ($input['code']) {
  81. case 'del':
  82. if ($model->delete()) return true;
  83. break;
  84. case 'sort':
  85. $model->sort = $input['val'];
  86. if ($model->update()) return true;
  87. break;
  88. case 'state':
  89. $model->state = $input['val'];
  90. if ($model->update()) return true;
  91. break;
  92. }
  93. return false;
  94. }
  95. /**************************************关联信息操作ListHouse***********************************************/
  96. /**
  97. * 自定义类目关联数据获取
  98. * */
  99. public function getTypeListData($input)
  100. {
  101. if (!isset($input['type_id']) || empty($input['type_id'])) {
  102. return ['msg' => '参数错误', 'count' => 0, 'data' => 0];
  103. }
  104. $model = new ListHouse();
  105. $data = $model->GetCharachterForm($input);
  106. return ['msg' => $data['msg'], 'count' => $data['count'], 'data' => $data['data']];
  107. }
  108. /**
  109. *自定义类目关联数据添加
  110. *
  111. */
  112. public function addListData($input)
  113. {
  114. if (!isset($input['type_id']) || empty($input['type_id'])) {
  115. return false;
  116. }
  117. //获取品质新房
  118. $model = new ListHouse();
  119. if (ListHouse::find()->where(['list_id'=>$input['type_id'],'hid'=>$input['hid']])->exists()){
  120. return '楼盘已存在';
  121. }
  122. $model->list_id = $input['type_id'];
  123. $model->hid = $input['hid'];
  124. if($model->insert()){
  125. return true;
  126. }
  127. return '添加失败';
  128. }
  129. /**
  130. *自定义类目关联数据编辑
  131. *
  132. */
  133. public function editListData($input)
  134. {
  135. if (!isset($input['id']) || empty($input['id'])) {
  136. return false;
  137. }
  138. //获取品质新房
  139. $model = ListHouse::findOne($input['id']);
  140. $model->hid = $input['hid'];
  141. return $model->update(false);
  142. }
  143. /**
  144. *自定义类目关联数据设置
  145. * */
  146. public function setListData($input)
  147. {
  148. if (!isset($input['id']) || empty($input['id'])) {
  149. return false;
  150. }
  151. $model = ListHouse::findOne($input['id']);
  152. switch ($input['code']) {
  153. case 'state':
  154. $model->state = $input['val'];
  155. return $model->update(false);
  156. break;
  157. case 'sort':
  158. $model->sort = $input['val'];
  159. return $model->update(false);
  160. break;
  161. case 'del':
  162. return $model->delete();
  163. break;
  164. }
  165. }
  166. /**
  167. * 获取自定义类目关联楼盘的一条数据
  168. * */
  169. public function GetListHouseOne($id)
  170. {
  171. $model = new ListHouse();
  172. return $model->getFindOne($id);
  173. }
  174. }