AddonsBossPrice.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace addons\BossWeight\common\models;
  3. use addons\Agent\common\models\AgentLevel;
  4. use addons\BossWeight\common\enums\LevelEnum;
  5. use common\enums\StatusEnum;
  6. use common\models\mall\MallAddons;
  7. use common\models\user\User;
  8. use Yii;
  9. use yii\db\Exception;
  10. /**
  11. * This is the model class for table "{{%addons_boss_weight_price}}".
  12. *
  13. * @property int $id
  14. * @property int $user_id 用户ID
  15. * @property int $level 股东等级
  16. * @property float $price 分红总金额
  17. * @property int $created_at 创建时间
  18. * @property int $updated_at 修改时间
  19. */
  20. class AddonsBossPrice extends \common\models\base\BaseActiveRecord
  21. {
  22. const ADDONS_NAME = 'BossWeight';
  23. /**
  24. * {@inheritdoc}
  25. */
  26. public static function tableName()
  27. {
  28. return '{{%addons_boss_weight_price}}';
  29. }
  30. /**
  31. * {@inheritdoc}
  32. */
  33. public function rules()
  34. {
  35. return [
  36. [['user_id', 'level','created_at', 'updated_at'], 'integer'],
  37. [['price'], 'number'],
  38. ];
  39. }
  40. /**
  41. * {@inheritdoc}
  42. */
  43. public function attributeLabels()
  44. {
  45. return [
  46. 'id' => 'ID',
  47. 'user_id' => '用户ID',
  48. 'level' => '股东等级',
  49. 'price' => '分红总金额',
  50. 'created_at' => '创建时间',
  51. 'updated_at' => '修改时间',
  52. ];
  53. }
  54. public function getUser()
  55. {
  56. return $this->hasOne(User::class, ['id' => 'user_id'])->select('id,mobile,nickname,avatar_url,parent_id');
  57. }
  58. /**
  59. * @desc:关联股东等级
  60. * @Author: hua
  61. * @Date: 2021/11/5
  62. * @Time: 10:04
  63. * @Copyright: copyright (c) 2021 广东七件事集团
  64. * @return \yii\db\ActiveQuery
  65. */
  66. public function getBossLevel(){
  67. return $this->hasOne(AddonsBossLevel::class, ['level' => 'level'])->andWhere(['<>','status',StatusEnum::DELETE]);
  68. }
  69. }