PkStatistic.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace addons\Pk\common\models;
  3. use common\enums\StatusEnum;
  4. use Yii;
  5. /**
  6. * This is the model class for table "{{%addons_pk_statistic}}".
  7. *
  8. * @property int $id
  9. * @property int $mall_id
  10. * @property int $status 状态[1启用 0禁用 -1删除]
  11. * @property int|null $join_user_num 参与活动人数
  12. * @property int|null $new_user_num 拉新人数
  13. * @property int|null $activity_num 新增活动数量
  14. * @property string|null $order_money_num 业绩总额
  15. * @property int $share_num 分享次数
  16. * @property int $share_visit 分享访问次数
  17. * @property int $created_at 创建时间
  18. * @property int $updated_at 修改时间
  19. */
  20. class PkStatistic extends \common\models\base\BaseActiveRecord
  21. {
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public static function tableName()
  26. {
  27. return '{{%addons_pk_statistic}}';
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function rules()
  33. {
  34. return [
  35. [['mall_id', 'status', 'join_user_num', 'new_user_num', 'share_num', 'share_visit', 'activity_num', 'created_at', 'updated_at'], 'integer'],
  36. [['order_money_num'], 'safe'],
  37. ];
  38. }
  39. /**
  40. * {@inheritdoc}
  41. */
  42. public function attributeLabels()
  43. {
  44. return [
  45. 'id' => 'ID',
  46. 'mall_id' => 'Mall ID',
  47. 'status' => '状态[1启用 0禁用 -1删除]',
  48. 'join_user_num' => '参与活动人数',
  49. 'new_user_num' => '拉新人数',
  50. 'activity_num' => '新增活动数量',
  51. 'share_num' => '分享次数',
  52. 'share_visit' => '分享访问次数',
  53. 'order_money_num' => '业绩总额',
  54. 'created_at' => '创建时间',
  55. 'updated_at' => '修改时间',
  56. ];
  57. }
  58. public static function setData($params)
  59. {
  60. try {
  61. if (empty($params['mall_id'])) return false;
  62. $model = self::findOne(['mall_id' => $params['mall_id'], 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]);
  63. if (empty($model)) {
  64. $model = new self();
  65. $model->mall_id = $params['mall_id'];
  66. $model->loadDefaultValues();
  67. }
  68. if (!empty($params['join_user_num'])) $model->join_user_num += $params['join_user_num'];
  69. if (!empty($params['new_user_num'])) $model->new_user_num += $params['new_user_num'];
  70. if (!empty($params['activity_num'])) $model->activity_num += $params['activity_num'];
  71. if (!empty($params['order_money_num'])) $model->order_money_num += $params['order_money_num'];
  72. if (!empty($params['share_num'])) $model->share_num += $params['share_num'];
  73. if (!empty($params['share_visit'])) $model->share_visit += $params['share_visit'];
  74. if (!$model->save()) throw new \Exception($model->getErrorMessage());
  75. return $model;
  76. } catch (\Exception $e) {
  77. self::$static_error = $e->getMessage();
  78. return false;
  79. }
  80. }
  81. }