DefaultController.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace addons\Happiness\api\modules\v1\controllers;
  3. use addons\Happiness\common\enums\HappinessPensionEnum;
  4. use addons\Happiness\common\models\HappinessCommissionLog;
  5. use addons\Happiness\common\models\HappinessPension;
  6. use addons\Happiness\common\service\CommissionService;
  7. use addons\SmartForm\common\models\Region;
  8. use common\enums\StatusEnum;
  9. use common\models\user\UserWallet;
  10. use Yii;
  11. use api\controllers\OnAuthController;
  12. /**
  13. * 默认控制器
  14. *
  15. * Class DefaultController
  16. * @package addons\Happiness\api\modules\v1\controllers
  17. */
  18. class DefaultController extends OnAuthController
  19. {
  20. public $modelClass = '';
  21. /**
  22. * 不用进行登录验证的方法
  23. *
  24. * 例如: ['index', 'update', 'create', 'view', 'delete']
  25. * 默认全部需要验证
  26. *
  27. * @var array
  28. */
  29. protected $authOptional = ['index'];
  30. /**
  31. * 首页
  32. *
  33. * @return string
  34. */
  35. public function actionGetCityLng()
  36. {
  37. if(Yii::$app->request->isGet)
  38. {
  39. $city_name=Yii::$app->request->get('city_name');
  40. // 添加输入验证
  41. if (empty($city_name)) {
  42. return $this->fail('城市名称不能为空');
  43. }
  44. // 使用参数化查询防止SQL注入
  45. $region = Region::find()
  46. ->where(['level' => 2])
  47. ->andWhere(['like', 'name', $city_name])
  48. ->asArray()
  49. ->one();
  50. if (empty($region)) {
  51. return $this->error('没有该城市');
  52. }
  53. return $this->success('获取成功',$region);
  54. }
  55. }
  56. public function actionUserInfo()
  57. {
  58. $user=$this->user;
  59. $data['nickname']=$user['nickname'];
  60. $data['avatar_url']=$user['avatar_url'];
  61. $wallet=UserWallet::find()->where(['user_id'=>$user['id']])->asArray()->one();
  62. $data['balance']=$wallet['balance'];
  63. $data['score']=$wallet['score'];
  64. $data['pension']=HappinessPension::find()->where(['user_id'=>$user['id'],'status'=>StatusEnum::ENABLED,
  65. 'order_status'=>HappinessPensionEnum::IS_ENTRY])->sum('money')??0;
  66. return $this->success('获取成功',$data);
  67. }
  68. }