HouseController.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace api\modules\v1\controllers;
  3. use common\models\Designer;
  4. use common\models\Feedback;
  5. use common\models\ImageSource;
  6. use common\models\Manager;
  7. use common\models\MaterType;
  8. use common\models\UserHouse;
  9. use yii\data\Pagination;
  10. use yii\rest\ActiveController;
  11. use common\library\Apireturn;
  12. use yii\helpers\ArrayHelper;
  13. use yii\filters\auth\QueryParamAuth;
  14. use yii;
  15. class HouseController extends ActiveController
  16. {
  17. const DISPLAY = 15;//显示条数
  18. public $modelClass = 'common\models';
  19. public function behaviors()
  20. {
  21. return ArrayHelper::merge(parent::behaviors(), [
  22. 'authenticator' => [
  23. 'class' => QueryParamAuth::className(),
  24. 'tokenParam' => "token",//access-token修改为token
  25. 'optional' => [//不需要认证方法名 array
  26. ],
  27. ]
  28. ]);
  29. }
  30. /**
  31. * 我的房屋列表
  32. * @return array
  33. */
  34. public function actionList(){
  35. $page = Yii::$app->request->POST('page', 1);
  36. $models = UserHouse::find()->where(array('uid'=>Yii::$app->user->id));
  37. $models=$models->offset(($page-1)*self::DISPLAY)->limit(self::DISPLAY)->asArray()->all();
  38. return Apireturn::sent(1,'房租列表成功',200,$models);
  39. }
  40. /**
  41. * 我的房屋添加
  42. * @return array
  43. */
  44. public function actionAdd(){
  45. $id = intval(Yii::$app->request->post('id',''));
  46. if(!empty($id)){
  47. $model = UserHouse::findOne(['uid'=>Yii::$app->user->id,'id'=>$id]);
  48. if(empty($model)){
  49. return Apireturn::sent(0,'参数失败',200);
  50. }
  51. }
  52. else{
  53. $model =new UserHouse();
  54. }
  55. $compound = Yii::$app->request->post('compound');
  56. $layout = Yii::$app->request->post('layout');
  57. $acreage = Yii::$app->request->post('acreage');
  58. $province = Yii::$app->request->post('province');
  59. $city = Yii::$app->request->post('city');
  60. $district = Yii::$app->request->post('district');
  61. $address = Yii::$app->request->post('address');
  62. $style = Yii::$app->request->post('style');
  63. $amount = Yii::$app->request->post('amount');
  64. if(empty($compound))
  65. return Apireturn::sent(0,'填写小区名称',200);
  66. if(empty($layout))
  67. return Apireturn::sent(0,'选择户型',200);
  68. if(empty($acreage) || !is_numeric($acreage))
  69. return Apireturn::sent(0,'填写正确的面积',200);
  70. if(empty($province))
  71. return Apireturn::sent(0,'选择省',200);
  72. if(empty($city))
  73. return Apireturn::sent(0,'选择市',200);
  74. if(empty($district))
  75. return Apireturn::sent(0,'选择区',200);
  76. if(empty($address))
  77. return Apireturn::sent(0,'填写详细地址',200);
  78. if(empty($style))
  79. return Apireturn::sent(0,'选择风格',200);
  80. if(empty($amount) || !is_numeric($amount))
  81. return Apireturn::sent(0,'填写正确的预算',200);
  82. if( $model->load(Yii::$app->request->post(),'') && $model->save()){
  83. return Apireturn::sent(1,'保存成功',200);
  84. }
  85. return Apireturn::sent(0,'保存失败',200,$model->getFirstErrors());
  86. }
  87. }