SaasUserForm.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\client\models\v1;
  8. use app\models\SaasUser;
  9. use yii\base\Model;
  10. class SaasUserForm extends Model
  11. {
  12. public $mobile;
  13. public $avatar;
  14. public $name;
  15. public function rules()
  16. {
  17. return [
  18. [['name', 'mobile', 'avatar'], 'string'],
  19. [['name', 'mobile', 'avatar'], 'trim'],
  20. ];
  21. }
  22. public function modify() {
  23. if (!$this->validate()) {
  24. return [
  25. 'code' => 1,
  26. 'msg' => $this->getErrorSummary(false)[0]
  27. ];
  28. }
  29. $saas_user = SaasUser::findOne(['mobile' => $this->mobile]);
  30. if (!$saas_user) {
  31. return [
  32. 'code' => 1,
  33. 'msg' => '未找到该用户信息'
  34. ];
  35. }
  36. if (!empty($this->avatar)) {
  37. if (!filter_var($this->avatar, FILTER_VALIDATE_URL)) {
  38. return [
  39. 'code' => 1,
  40. 'msg' => '头像地址非法'
  41. ];
  42. }
  43. $saas_user->avatar = $this->avatar;
  44. }
  45. if (!empty($this->name)) {
  46. $saas_user->name = $this->name;
  47. }
  48. if (!$saas_user->save()) {
  49. return [
  50. 'code' => 1,
  51. 'msg' => $saas_user->errors[0]
  52. ];
  53. }
  54. return [
  55. 'code' => 0,
  56. 'msg' => '保存成功'
  57. ];
  58. }
  59. }