PublicAccountController.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: user
  5. * Date: 2019/11/2
  6. * Time: 20:03
  7. */
  8. namespace backend\controllers;
  9. use backend\models\PublicAccount;
  10. class PublicAccountController extends BaseController
  11. {
  12. /**
  13. * 获取所有对公帐户信息
  14. */
  15. public function actionGetConfig()
  16. {
  17. $result = PublicAccount::find()->asArray()->all();
  18. return $this->outJson(1, $result);
  19. }
  20. /**
  21. * 获取单个对公帐户信息详情
  22. */
  23. public function actionView()
  24. {
  25. $request = \Yii::$app->request->get();
  26. $id = isset($request['id']) ? (int)$request['id'] : '';
  27. $result = PublicAccount::find()->where(['id' => $id])->one();
  28. return $this->outJson(1, $result);
  29. }
  30. /**
  31. * 新增对公帐户
  32. */
  33. public function actionSave()
  34. {
  35. $request = \Yii::$app->request->post();
  36. $params['account'] = isset($request['account']) ? $request['account'] : ''; //帐号
  37. $params['name'] = isset($request['name']) ? $request['name'] : ''; //开户人
  38. $params['bank'] = isset($request['bank']) ? $request['bank'] : ''; //开户行
  39. $params['is_close'] = (int)$request['is_close']; //是否启用
  40. $params['add_time'] = time();
  41. $obj = new PublicAccount();
  42. $obj->setAttributes($params);
  43. if ($obj->save()) {
  44. return $this->outJson(1, $obj->getAttributes());
  45. } else {
  46. return $this->outJson(0, [], $obj->getErrors());
  47. }
  48. }
  49. /**
  50. * 修改对公帐户
  51. */
  52. public function actionUpdatepage()
  53. {
  54. $request = \Yii::$app->request->post();
  55. $params['account'] = isset($request['account']) ? $request['account'] : ''; //帐号
  56. $params['name'] = isset($request['name']) ? $request['name'] : ''; //开户人
  57. $params['bank'] = isset($request['bank']) ? $request['bank'] : ''; //开户行
  58. $params['is_close'] = (int)$request['is_close']; //是否启用
  59. $result = PublicAccount::updateAll([
  60. 'account'=> $params['account'],
  61. 'name'=> $params['name'],
  62. 'bank'=> $params['bank'],
  63. 'is_close'=> $params['is_close'],
  64. ],
  65. "id =".$request['id']);
  66. if ($result) {
  67. return $this->outJson(1, true);
  68. } else {
  69. return $this->outJson(0, [], "没有任何更新");
  70. }
  71. }
  72. }