ScoreExpansionRecommendRewardDetails.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace addons\ScoreExpansion\common\models;
  3. use common\enums\StatusEnum;
  4. use Exception;
  5. use RuntimeException;
  6. use Yii;
  7. /**
  8. * This is the model class for table "qimall_addons_score_expansion_recommend_reward_details".
  9. *
  10. * @property int $id
  11. * @property int $mall_id
  12. * @property int $recommend_reward_order_id 推荐奖励订单记录表id
  13. * @property int $user_id 发放用户ID
  14. * @property int $date 奖励日期
  15. * @property float $reward_frozen_score 奖励的冻结积分
  16. * @property int $loop_num 第几轮的奖励
  17. * @property int $current_reward_person_index 奖励第几人
  18. * @property int $status 状态[-1:删除;0:禁用;1启用]
  19. * @property int $created_at
  20. * @property int $updated_at
  21. */
  22. class ScoreExpansionRecommendRewardDetails extends \common\models\base\BaseActiveRecord
  23. {
  24. /**
  25. * {@inheritdoc}
  26. */
  27. public static function tableName()
  28. {
  29. return 'qimall_addons_score_expansion_recommend_reward_details';
  30. }
  31. /**
  32. * {@inheritdoc}
  33. */
  34. public function rules()
  35. {
  36. return [
  37. [['mall_id', 'recommend_reward_order_id', 'user_id', 'date', 'loop_num', 'current_reward_person_index', 'status', 'created_at', 'updated_at'], 'integer'],
  38. [['reward_frozen_score'], 'number'],
  39. ];
  40. }
  41. /**
  42. * {@inheritdoc}
  43. */
  44. public function attributeLabels()
  45. {
  46. return [
  47. 'id' => 'ID',
  48. 'mall_id' => 'Mall ID',
  49. 'recommend_reward_order_id' => 'Recommend Reward Order ID',
  50. 'user_id' => 'User ID',
  51. 'date' => 'Date',
  52. 'reward_frozen_score' => 'Reward Frozen Score',
  53. 'loop_num' => 'Loop Num',
  54. 'current_reward_person_index' => 'Current Reward Person Index',
  55. 'status' => 'Status',
  56. 'created_at' => 'Created At',
  57. 'updated_at' => 'Updated At',
  58. ];
  59. }
  60. /**
  61. * @param array $params
  62. *
  63. * @return bool|self
  64. */
  65. public static function setData(array $params)
  66. {
  67. try {
  68. $model = new static();
  69. $model->loadDefaultValues();
  70. if (!$model->load($params, '')) {
  71. throw new RuntimeException($model->getErrorMessage());
  72. }
  73. if (!$model->save()) {
  74. throw new RuntimeException($model->getErrorMessage());
  75. }
  76. return $model;
  77. } catch (Exception $e) {
  78. static::$static_error = $e->getMessage();
  79. return false;
  80. }
  81. }
  82. }