LuckyGroupFrozenLog.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace addons\LuckyGroup\common\models;
  3. use common\models\base\BaseActiveRecord;
  4. use Yii;
  5. /**
  6. * This is the model class for table "qimall_addons_lucky_group_frozen_log".
  7. *
  8. * @property int $id
  9. * @property int $mall_id 商城ID
  10. * @property int $user_id 用户ID
  11. * @property int $level 拼团等级
  12. * @property int $source_id 来源ID
  13. * @property string $source_table 来源表
  14. * @property float $money 金额
  15. * @property int $is_send 是否发放 0未发放 1已发放 2部分发放
  16. * @property int $prize_type 奖励类型 1参团奖励 2拼中奖励 3奖金池奖励 4渠道奖佣金奖 5平级佣金奖 6越级佣金奖 7推荐奖
  17. * @property string $money_type 资金类型 余额balance 积分score 佣金commission
  18. * @property string $extra 额外信息
  19. * @property string $desc 描述
  20. * @property int $status 状态[-1:删除;0:禁用;1启用]
  21. * @property int $created_at
  22. * @property int $updated_at
  23. * @property float $has_money 已发放金额
  24. * @property int $settlement_interval 结算周期 1 每天 2 每周一 3 每月一号
  25. * @property float $bonus_pool_sum 奖金池总额
  26. * @property float $bonus_pool_ratio 奖金池比例
  27. * @property int $preliminary_win_num 初步拼中次数
  28. * @property float|null $bonus_pool_limit 奖金池上限
  29. * @property int $bonus_log_id 结算奖金池记录id
  30. */
  31. class LuckyGroupFrozenLog extends BaseActiveRecord
  32. {
  33. /**
  34. * {@inheritdoc}
  35. */
  36. public static function tableName()
  37. {
  38. return '{{%addons_lucky_group_frozen_log}}';
  39. }
  40. /**
  41. * {@inheritdoc}
  42. */
  43. public function rules()
  44. {
  45. return [
  46. [['mall_id', 'user_id', 'level', 'source_id', 'is_send', 'prize_type', 'status', 'created_at', 'updated_at', 'settlement_interval', 'preliminary_win_num','bonus_log_id'], 'integer'],
  47. [['money', 'has_money', 'bonus_pool_sum', 'bonus_pool_ratio', 'bonus_pool_limit'], 'number'],
  48. [['source_table'], 'string', 'max' => 45],
  49. [['money_type'], 'string', 'max' => 64],
  50. [['extra'], 'string', 'max' => 1000],
  51. [['desc'], 'string', 'max' => 255],
  52. ];
  53. }
  54. /**
  55. * {@inheritdoc}
  56. */
  57. public function attributeLabels()
  58. {
  59. return [
  60. 'id' => 'ID',
  61. 'mall_id' => '商城ID',
  62. 'user_id' => '用户ID',
  63. 'level' => '拼团等级',
  64. 'source_id' => '来源ID',
  65. 'source_table' => '来源表',
  66. 'money' => '金额',
  67. 'is_send' => '是否发放 0未发放 1已发放 2部分发放',
  68. 'prize_type' => '奖励类型 1参团奖励 2拼中奖励 3奖金池奖励 4渠道奖佣金奖 5平级佣金奖 6越级佣金奖 7推荐奖',
  69. 'money_type' => '资金类型 余额balance 积分score 佣金commission',
  70. 'extra' => '额外信息',
  71. 'desc' => '描述',
  72. 'status' => '状态[-1:删除;0:禁用;1启用]',
  73. 'created_at' => 'Created At',
  74. 'updated_at' => 'Updated At',
  75. 'has_money' => '已发放金额',
  76. 'settlement_interval' => '结算周期 1 每天 2 每周一 3 每月一号',
  77. 'bonus_pool_sum' => '奖金池总额',
  78. 'bonus_pool_ratio' => '奖金池比例',
  79. 'preliminary_win_num' => '初步拼中次数',
  80. 'bonus_pool_limit' => '奖金池上限',
  81. 'bonus_log_id' => '结算奖金池记录id',
  82. ];
  83. }
  84. public static function batchAdd($frozen_log_arr){
  85. $field = ['mall_id', 'user_id','level','source_id','source_table','money','is_send','prize_type','money_type',
  86. 'extra','desc','status','created_at','updated_at','has_money','settlement_interval','bonus_pool_sum','bonus_pool_ratio',
  87. 'preliminary_win_num','bonus_pool_limit','bonus_log_id'
  88. ];
  89. // 批量插入数据
  90. Yii::$app->db->createCommand()->batchInsert(self::tableName(), $field, $frozen_log_arr)->execute();
  91. }
  92. }