ShareHolder.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use yii\db\ActiveRecord;
  9. use yii\behaviors\TimestampBehavior;
  10. use Yii;
  11. /**
  12. * This is the model class for table "{{%share_holder}}".
  13. *
  14. * @property integer $id
  15. * @property integer $store_id
  16. * @property integer $user_id
  17. * @property string $name
  18. * @property string $mobile
  19. * @property integer $province
  20. * @property string $province_name
  21. * @property integer $city
  22. * @property string $city_name
  23. * @property integer $district
  24. * @property string $district_name
  25. * @property string $address
  26. * @property integer $level_id
  27. * @property integer $is_delete
  28. * @property integer $status
  29. * @property string $refuse_desc
  30. * @property integer $audit_time
  31. * @property integer $created_at
  32. * @property integer $updated_at
  33. * @property integer $province_id
  34. * @property integer $city_id
  35. * @property integer $district_id
  36. * @property integer $agent_type
  37. * @property integer $agent_rate
  38. * @property integer $agent_rate_status
  39. * @property integer $is_out
  40. */
  41. class ShareHolder extends \yii\db\ActiveRecord
  42. {
  43. /**
  44. * @inheritdoc
  45. */
  46. public static function tableName()
  47. {
  48. return '{{%share_holder}}';
  49. }
  50. public function behaviors()
  51. {
  52. return [
  53. [
  54. 'class' => TimestampBehavior::class,
  55. 'attributes' => [
  56. ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'],
  57. ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at']
  58. ]
  59. ]
  60. ];
  61. }
  62. /**
  63. * @inheritdoc
  64. */
  65. public function rules()
  66. {
  67. return [
  68. [['agent_type', 'store_id', 'user_id', 'created_at', 'province', 'city', 'district', 'is_delete', 'status', 'audit_time', 'level_id', 'province_id', 'city_id', 'district_id', 'is_out', 'agent_rate_status'], 'integer'],
  69. [['name', 'mobile', 'province_name', 'city_name', 'district_name', 'refuse_desc', 'address'], 'string'],
  70. [['agent_rate'], 'number'],
  71. [['created_at', 'updated_at'], 'safe']
  72. ];
  73. }
  74. public function afterSave($insert, $changedAttributes)
  75. {
  76. parent::afterSave($insert, $changedAttributes);
  77. if ($insert) {
  78. (new \app\utils\OrderUtil())->shareHolderAutoBecomeShare($this);
  79. }
  80. }
  81. }