PushmaController.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xiaofeng
  5. * Date: 2018/3/13
  6. * Time: 上午8:46
  7. */
  8. namespace backend\controllers;
  9. use backend\base\CommonController;
  10. use backend\base\Help;
  11. use backend\server\UploadFile;
  12. use common\models\PushmHouse;
  13. use Yii;
  14. use common\models\Developers;
  15. use common\models\PushmColumn;
  16. use common\models\CategoryCity;
  17. /*
  18. *
  19. * */
  20. class PushmaController extends CommonController
  21. {
  22. public function actionHouse_developers()
  23. {
  24. return $this->render('house_developers');
  25. }
  26. public function actionHouse_developers_form()
  27. {
  28. $model = new PushmColumn();
  29. $model->type = 1;
  30. $row = $model->getList(Yii::$app->request->post());
  31. if($row['data'])
  32. {
  33. $m = new \common\models\PushmHouse();
  34. $m->developers_id = array_column($row['data'],'did');
  35. $result = $m->getListGroup();
  36. if($result)
  37. {
  38. $resultArr = array_column($result,'total','developers_id');
  39. }
  40. foreach ($row['data'] as &$val)
  41. {
  42. $val['house_count'] = 0;
  43. if(isset($resultArr[$val['did']]))
  44. {
  45. $val['house_count'] = $resultArr[$val['did']];
  46. }
  47. $val['create_at'] = date('Y-m-d H:i',$val['create_at']);
  48. $val['img'] = Yii::$app->params['httpImg']['host'].Yii::$app->params['httpImg']['push_lb'].$val['img'];
  49. }
  50. return Help::JsonData(0,'成功',$row['total'],$row['data']);
  51. }
  52. return Help::JsonCode(Help::ERROR,'暂无数据!');
  53. }
  54. public function actionHouse_developers_add()
  55. {
  56. $model = new Developers();
  57. $row = $model->getList([],['id','name']);
  58. return $this->render('house_developers_add',['model'=>$row]);
  59. }
  60. public function actionHouse_developers_addform()
  61. {
  62. try{
  63. $input = Yii::$app->request->post();
  64. $model = new PushmColumn();
  65. $model->scenario = 'add';
  66. $img = UploadFile::InstanceImgName_v1('img',Yii::$app->params['img_url']['push_lb']);
  67. if($img)
  68. {
  69. $input['img'] = $img;
  70. }
  71. $img1 = UploadFile::InstanceImgName_v1('img_a',Yii::$app->params['img_url']['push_lb']);
  72. if($img1)
  73. {
  74. $input['img_a'] = $img1;
  75. }
  76. $model->load($input,'');
  77. if($model->save())
  78. {
  79. return Help::JsonCode(Help::SUCCESS,'添加成功');
  80. }
  81. }catch (\Exception $e){
  82. return Help::JsonCode(Help::ERROR,'添加失败',$e->getMessage());
  83. }
  84. return Help::JsonCode(Help::ERROR,'添加失败',$model->errors);
  85. }
  86. public function actionHouse_developers_edit()
  87. {
  88. $id = Yii::$app->request->get('id');
  89. $res = PushmColumn::findOne($id);
  90. $res['img'] = Yii::$app->params['httpImg']['host'].Yii::$app->params['httpImg']['push_lb'].$res['img'];
  91. $res['img_a'] = Yii::$app->params['httpImg']['host'].Yii::$app->params['httpImg']['push_lb'].$res['img_a'];
  92. $model = new Developers();
  93. $row = $model->getList([],['id','name']);
  94. return $this->render('house_developers_edit',['model'=>$row,'id'=>$id,'m'=>$res]);
  95. }
  96. public function actionHouse_developers_editform()
  97. {
  98. $img = '';
  99. $img_a = '';
  100. try{
  101. $input = Yii::$app->request->post();
  102. $model = PushmColumn::findOne($input['id']);
  103. if(!empty($_FILES['img']['size']))
  104. {
  105. $img = UploadFile::InstanceImgName_v1('img',Yii::$app->params['img_url']['push_lb']);
  106. if($img)
  107. {
  108. $input['img'] = $img;
  109. $input['del_img'] = $model['img'];
  110. }
  111. }
  112. if(!empty($_FILES['img_a']['size']))
  113. {
  114. $img_a = UploadFile::InstanceImgName_v1('img_a',Yii::$app->params['img_url']['push_lb']);
  115. if($img_a)
  116. {
  117. $input['img_a'] = $img_a;
  118. $input['del_img_a'] = $model['img_a'];
  119. }
  120. }
  121. if($model)
  122. {
  123. if(!empty($input['type_edit']) && $input['type_edit'] == 'show')
  124. {
  125. if($model->is_show == 2)
  126. {
  127. $model->is_show = 1;
  128. if ($model->save())return Help::JsonCode(Help::SUCCESS,'修改成功');
  129. }else{
  130. $model->is_show = 2;
  131. if ($model->save())return Help::JsonCode(Help::SUCCESS,'修改成功');
  132. }
  133. }
  134. if($model['did'] != $input['did'])
  135. {
  136. $did = $model['did'];
  137. $model->scenario = 'add';
  138. }
  139. $model->load($input,'');
  140. if($model->save())
  141. {
  142. if($model->getScenario() == 'add'){
  143. PushmHouse::updateAll(['developers_id'=>$input['did']],['developers_id'=>$did,'type'=>6]);
  144. }
  145. if($img != ''){
  146. UploadFile::delImg(Yii::$app->params['img_url']['push_lb'],$input['del_img']);
  147. }
  148. if($img_a != ''){
  149. UploadFile::delImg(Yii::$app->params['img_url']['push_lb'],$input['del_img_a']);
  150. }
  151. return Help::JsonCode(Help::SUCCESS,'修改成功');
  152. }
  153. }
  154. }catch (\Exception $e){
  155. return Help::JsonCode(Help::ERROR,'修改失败',$e->getMessage());
  156. }
  157. return Help::JsonCode(Help::ERROR,'修改失败',$model->errors);
  158. }
  159. public function actionCloumndel()
  160. {
  161. $id = Yii::$app->request->post('id');
  162. if(is_numeric($id))
  163. {
  164. $row = PushmColumn::findOne($id);
  165. if($row)
  166. {
  167. if($row->type == 1)
  168. {
  169. $arr['developers_id'] = $row->did;
  170. $model = new \common\models\PushmHouse();
  171. $arr['type'] = 6;
  172. $result = $model->getList_v1($arr);
  173. if($result['data']) return Help::JsonCode(Help::ERROR,'删除失败,请先删除关联楼盘。');
  174. if($row->delete())
  175. {
  176. UploadFile::delImg(Yii::$app->params['img_url']['push_lb'],$row->img_a);
  177. UploadFile::delImg(Yii::$app->params['img_url']['push_lb'],$row->img);
  178. return Help::JsonCode(Help::SUCCESS,'操作成功');
  179. }
  180. }
  181. }
  182. }
  183. return Help::JsonCode(Help::ERROR,'操作失败');
  184. }
  185. //开发商关联的楼盘
  186. public function actionDevelopers_house()
  187. {
  188. return $this->render('developers_house',Yii::$app->request->get());
  189. }
  190. public function actionDevelopers_houseform()
  191. {
  192. $input = Yii::$app->request->post();
  193. if(is_numeric($input['did']))
  194. {
  195. $r = PushmColumn::findOne($input['did']);
  196. if($r)
  197. {
  198. $input['developers_id'] = $r['did'];
  199. }
  200. $model = new \common\models\PushmHouse();
  201. $input['type'] = 6;
  202. if (!empty($input['city'])) {
  203. $input['city'] = CategoryCity::find()->andWhere(['del'=>1,'pid'=>$input['city']])->select(['id'])->column();
  204. }
  205. $row = $model->getList_v1($input);
  206. if($row['data'])
  207. {
  208. foreach ($row['data'] as &$val)
  209. {
  210. $val['create_at'] = date('Y-m-d H:i',$val['create_at']);
  211. }
  212. return Help::JsonData(0,'成功',$row['total'],$row['data']);
  213. }
  214. }
  215. return Help::JsonCode(Help::ERROR,'暂无数据');
  216. }
  217. //添加楼盘
  218. public function actionDevelopers_houseadd()
  219. {
  220. return $this->render('developers_houseadd',Yii::$app->request->get());
  221. }
  222. public function actionDevelopers_houseaddform()
  223. {
  224. $input = Yii::$app->request->post();
  225. if(!empty($input['did']))
  226. {
  227. $r = PushmColumn::findOne($input['did']);
  228. if($r)
  229. {
  230. $input['developers_id'] = $r['did'];
  231. }
  232. $model = new \common\models\PushmHouse();
  233. $model->scenario = 'add';
  234. $model->load($input,'');
  235. if($model->save()) return Help::JsonCode(Help::SUCCESS,'操作成功');
  236. return Help::JsonCode(Help::ERROR,'操作失败',$model->errors);
  237. }
  238. }
  239. public function actionDevelopers_housedelform()
  240. {
  241. $id = Yii::$app->request->post('id');
  242. if(is_numeric($id))
  243. {
  244. $r = \common\models\PushmHouse::findOne($id);
  245. if($r)
  246. {
  247. if($r->delete()) return Help::JsonCode(Help::SUCCESS,'操作成功');
  248. }
  249. }
  250. return Help::JsonCode(Help::ERROR,'操作失败');
  251. }
  252. //排序
  253. public function actionCloumnsort()
  254. {
  255. $id = Yii::$app->request->post('id');
  256. if(is_numeric($id))
  257. {
  258. $row = PushmColumn::findOne($id);
  259. if ($row){
  260. $row->sort = Yii::$app->request->post('sort');
  261. }
  262. if ($row->save())return Help::JsonCode(Help::SUCCESS,'操作成功');
  263. }
  264. return Help::JsonCode(Help::ERROR,'操作失败');
  265. }
  266. //排序
  267. public function actionCloumn_house_sort()
  268. {
  269. $id = Yii::$app->request->post('id');
  270. if(is_numeric($id))
  271. {
  272. $row = PushmHouse::findOne($id);
  273. if ($row){
  274. $row->sort = Yii::$app->request->post('sort');
  275. }
  276. if ($row->save())return Help::JsonCode(Help::SUCCESS,'操作成功');
  277. }
  278. return Help::JsonCode(Help::ERROR,'操作失败');
  279. }
  280. }