UpgradeLog.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace addons\OperationCenter\common\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "{{%addons_operation_center_upgrade_log}}".
  6. *
  7. * @property int $id
  8. * @property int $mall_id 商城ID
  9. * @property int $user_id 会员ID
  10. * @property int $after_level_id 升级前ID
  11. * @property int $before_level_id 升级后ID
  12. * @property int $type 升级方式
  13. * @property int|null $deleted_at
  14. * @property int|null $updated_at
  15. * @property int|null $created_at
  16. */
  17. class UpgradeLog extends BaseActiveRecord
  18. {
  19. /**
  20. * 申请成为
  21. */
  22. const APPLY = 1;
  23. /**
  24. * 购买商品
  25. */
  26. const GOODS = 2;
  27. /**
  28. * 满足条件
  29. */
  30. const CONDITION = 3;
  31. /**
  32. * {@inheritdoc}
  33. */
  34. public static function tableName()
  35. {
  36. return '{{%addons_operation_center_upgrade_log}}';
  37. }
  38. /**
  39. * {@inheritdoc}
  40. */
  41. public function rules()
  42. {
  43. return [
  44. [['mall_id', 'user_id', 'after_level_id', 'before_level_id', 'type'], 'required'],
  45. [['mall_id', 'user_id', 'after_level_id', 'before_level_id', 'type', 'deleted_at', 'updated_at', 'created_at'], 'integer'],
  46. ];
  47. }
  48. /**
  49. * {@inheritdoc}
  50. */
  51. public function attributeLabels()
  52. {
  53. return [
  54. 'id' => 'ID',
  55. 'mall_id' => 'Mall ID',
  56. 'user_id' => 'User ID',
  57. 'after_level_id' => 'After Level ID',
  58. 'before_level_id' => 'Before Level ID',
  59. 'type' => 'Type',
  60. 'deleted_at' => 'Deleted At',
  61. 'updated_at' => 'Updated At',
  62. 'created_at' => 'Created At',
  63. ];
  64. }
  65. /**
  66. * 添加升级记录
  67. *
  68. * @param integer $mall_id
  69. * @param integer $user_id
  70. * @param integer $after_level_id
  71. * @param integer $type
  72. * @param integer $before_level_id
  73. * @return boolean
  74. */
  75. public static function addUpgradeLog(
  76. int $mall_id,
  77. int $user_id,
  78. int $after_level_id,
  79. int $type,
  80. int $before_level_id = 0
  81. )
  82. {
  83. $model = new static();
  84. $model->load(compact('mall_id', 'user_id', 'before_level_id', 'type', 'after_level_id'), '');
  85. return $model->save();
  86. }
  87. }