ReportPoolLevel.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use yii\db\ActiveRecord;
  9. use yii\behaviors\TimestampBehavior;
  10. use Yii;
  11. /**
  12. * This is the model class for table "{{%bonus_pool_level}}".
  13. *
  14. * @property integer $id
  15. * @property integer $store_id
  16. * @property integer $pool_id
  17. * @property integer $money
  18. * @property integer $level_id
  19. * @property string $user_id
  20. * @property integer $is_send
  21. * @property integer $send_time
  22. * @property integer $created_at
  23. */
  24. class ReportPoolLevel extends \yii\db\ActiveRecord
  25. {
  26. /**
  27. * @inheritdoc
  28. */
  29. public static function tableName()
  30. {
  31. return '{{%report_pool_level}}';
  32. }
  33. public function behaviors()
  34. {
  35. return [
  36. [
  37. 'class' => TimestampBehavior::class,
  38. 'attributes' => [
  39. ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'],
  40. ]
  41. ]
  42. ];
  43. }
  44. /**
  45. * @inheritdoc
  46. */
  47. public function rules()
  48. {
  49. return [
  50. [['store_id', 'pool_id', 'level', 'is_send', 'send_time','user_id','report_id','is_delete'], 'integer'],
  51. [['money'], 'number'],
  52. [['created_at'], 'safe']
  53. ];
  54. }
  55. public static function addProfitLog($store_id,$pool_id,$money,$user_id,$report_id,$remark,$level,$type)
  56. {
  57. if ($type == 1){
  58. $report_pool_level = new ReportPoolLevel();
  59. $report_pool_level->user_id = $user_id;
  60. $report_pool_level->store_id = $store_id;
  61. $report_pool_level->pool_id = $pool_id;
  62. $report_pool_level->money = $money;
  63. $report_pool_level->report_id = $report_id;
  64. $report_pool_level->remark = $remark;
  65. $report_pool_level->level = $level;
  66. $report_pool_level->created_at = time();
  67. $report_pool_level->is_send = 0;
  68. $report_pool_level->send_time = '';
  69. $report_pool_level->save();
  70. }else{
  71. //更新处理
  72. $report_pool_level = ReportPoolLevel::find()
  73. ->where(['report_id'=>$report_id,'store_id'=>$store_id,'pool_id'=>$pool_id,'user_id'=>$user_id,'level'=>$level,'is_send'=>0])
  74. ->one();
  75. if ($report_pool_level){
  76. $report_pool_level->money = $money;
  77. $report_pool_level->save();
  78. }else{
  79. return [
  80. 'code' => 1,
  81. 'msg' => '修改失败'
  82. ];
  83. }
  84. }
  85. }
  86. }