StoreDividendsCycleUserSub.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\models;
  3. use yii\behaviors\TimestampBehavior;/**
  4. * This is the model class for table "{{%store_dividends_cycle_user_sub}}".
  5. *
  6. * @property integer $id
  7. * @property integer $dividends_cycle_id
  8. * @property integer $dividends_user_id
  9. * @property float $dividends_integral
  10. * @property string $created_at
  11. * @property string $updated_at
  12. */
  13. class StoreDividendsCycleUserSub extends \yii\db\ActiveRecord
  14. {
  15. /**
  16. * @inheritdoc
  17. */
  18. public static function tableName()
  19. {
  20. return '{{%store_dividends_cycle_user_sub}}';
  21. }
  22. public function rules()
  23. {
  24. return [
  25. [['id', 'dividends_cycle_id', 'dividends_user_id'], 'integer'],
  26. [['dividends_integral', 'created_at', 'updated_at'], 'number']
  27. ];
  28. }
  29. public function behaviors()
  30. {
  31. return [
  32. [
  33. 'class' => TimestampBehavior::class
  34. ]
  35. ];
  36. }
  37. public function attributeLabels()
  38. {
  39. return [
  40. 'id' => '',
  41. 'dividends_cycle_id' => '分红期数ID ',
  42. 'dividends_user_id' => '某店分红用户ID',
  43. 'dividends_integral' => '积分数量',
  44. 'created_at' => '创建时间',
  45. 'updated_at' => '修改时间'
  46. ];
  47. }
  48. public static function addCycleUserSub($dividends_cycle_id) {
  49. $user_list = StoreDividendsUser::find()->where(['>', 'dividends_integral', 0])
  50. ->select('id, dividends_integral')->asArray()->all();
  51. foreach ($user_list as $item) {
  52. $storeDividendsCycleUserSub = StoreDividendsCycleUserSub::findOne([
  53. 'dividends_cycle_id' => $dividends_cycle_id,
  54. 'dividends_user_id' => $item['id']
  55. ]) ?: new StoreDividendsCycleUserSub();
  56. $storeDividendsCycleUserSub->dividends_cycle_id = $dividends_cycle_id;
  57. $storeDividendsCycleUserSub->dividends_user_id = $item['id'];
  58. $storeDividendsCycleUserSub->dividends_integral = $item['dividends_integral'];
  59. $storeDividendsCycleUserSub->save();
  60. }
  61. }
  62. }