SupplierPoolAwardRecord.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * 厦门云联储网络科技有限公司
  4. * https://www.baokuaiyun.com
  5. * Copyright (c) 2023 爆块云 All rights reserved.
  6. */
  7. namespace app\models;
  8. use yii\base\ErrorException;
  9. use yii\db\ActiveRecord;
  10. use yii\behaviors\TimestampBehavior;
  11. use Yii;
  12. /**
  13. * This is the model class for table "{{%partner_pool_award-record}}".
  14. *
  15. * @property integer $id
  16. * @property integer $store_id
  17. * @property integer $config_id
  18. * @property integer $money
  19. * @property integer $pool_id
  20. * @property integer $saas_id
  21. * @property integer $level_id
  22. * @property string $weight
  23. * @property string $desc
  24. * @property string $level_name
  25. * @property integer $created_at
  26. */
  27. class SupplierPoolAwardRecord extends \yii\db\ActiveRecord
  28. {
  29. /**
  30. * @inheritdoc
  31. */
  32. public static function tableName()
  33. {
  34. return '{{%supplier_pool_award_record}}';
  35. }
  36. public function behaviors()
  37. {
  38. return [
  39. [
  40. 'class' => TimestampBehavior::class,
  41. 'attributes' => [
  42. ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'],
  43. ]
  44. ]
  45. ];
  46. }
  47. /**
  48. * @inheritdoc
  49. */
  50. public function rules()
  51. {
  52. return [
  53. [[ 'pool_id', 'saas_id','level_id','store_id'], 'integer'],
  54. [['desc','level_name'], 'string'],
  55. [['money','weight'], 'number'],
  56. [['created_at'], 'safe']
  57. ];
  58. }
  59. public static function createRecord($config_id,$store_id,$saas_id,$pool_id,$level_id,$weight,$desc,$money){
  60. try {
  61. $record = new self();
  62. $record->money=$money;
  63. $record->store_id=$store_id;
  64. $record->config_id=$config_id;
  65. $record->pool_id=$pool_id;
  66. $record->saas_id=$saas_id;
  67. $record->level_id=$level_id?:0;
  68. $record->weight=$weight?:0;
  69. $record->desc=$desc;
  70. $level = SaasUnitFounderLevel::findOne($level_id);
  71. if (empty($level) && $level !=0) throw new ErrorException('该等级不存在:'.$level_id.',saas_id:'.$saas_id);
  72. $record->level_name = $level->name;
  73. if (!$record->save())throw new ErrorException('保存失败'.json_encode($record->getErrorSummary(false)[0]));
  74. return true;
  75. }catch (ErrorException $e){
  76. //debug_log([__METHOD__, __LINE__, "发放是失败 {$e->getMessage() }"], "app_debug_partner.log");
  77. return false;
  78. }
  79. }
  80. }