| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace addons\LuckyGroup\common\models;
- use common\enums\StatusEnum;
- use common\models\base\BaseActiveRecord;
- use Yii;
- use yii\db\Exception;
- /**
- * This is the model class for table "qimall_addons_lucky_group_mall_open_group_statistics".
- *
- * @property int $id
- * @property int $mall_id
- * @property float $win_money 拼中金额
- * @property float $loss_money 拼不中金额
- * @property int $attend_peoples 参团人数
- * @property int $win_peoples 拼中人数
- * @property int $loss_peoples 拼不中人数
- * @property string $statistics_date 统计日期
- * @property int $status 状态[-1:删除;0:禁用;1启用]
- * @property int $created_at
- * @property int $updated_at
- */
- class LuckyGroupMallOpenGroupStatistics extends BaseActiveRecord
- {
- /**
- * {@inheritdoc}
- */
- public static function tableName()
- {
- return '{{%addons_lucky_group_mall_open_group_statistics}}';
- }
- /**
- * {@inheritdoc}
- */
- public function rules()
- {
- return [
- [['mall_id'], 'required'],
- [['mall_id', 'attend_peoples', 'win_peoples', 'loss_peoples', 'status', 'created_at', 'updated_at'], 'integer'],
- [['win_money', 'loss_money'], 'number'],
- [['statistics_date'], 'string', 'max' => 255],
- ];
- }
- /**
- * {@inheritdoc}
- */
- public function attributeLabels()
- {
- return [
- 'id' => 'ID',
- 'mall_id' => 'Mall ID',
- 'win_money' => '拼中金额',
- 'loss_money' => '拼不中金额',
- 'attend_peoples' => '参团人数',
- 'win_peoples' => '拼中人数',
- 'loss_peoples' => '拼不中人数',
- 'statistics_date' => '统计日期',
- 'status' => '状态[-1:删除;0:禁用;1启用]',
- 'created_at' => 'Created At',
- 'updated_at' => 'Updated At',
- ];
- }
- public static function updateStatistics($params)
- {
- try {
- if (empty($params['mall_id'])) return true;
- $statistics_date = date('Y-m-d', time());
- $model = self::findOne(['mall_id' => $params['mall_id'], 'statistics_date' => $statistics_date]);
- if (empty($model)) {
- $model = new self();
- $model->loadDefaultValues();
- $model->mall_id = $params['mall_id'];
- $model->status = StatusEnum::ENABLED;
- $model->statistics_date = $statistics_date;
- }
- if (!empty($params['win_money'])) $model->win_money += $params['win_money'];
- if (!empty($params['loss_money'])) $model->loss_money += $params['loss_money'];
- if (!empty($params['attend_peoples'])) $model->attend_peoples += $params['attend_peoples'];
- if (!empty($params['win_peoples'])) $model->win_peoples += $params['win_peoples'];
- if (!empty($params['loss_peoples'])) $model->loss_peoples += $params['loss_peoples'];
- $res = $model->save();
- if ($res == false) throw new Exception($model->getErrorMessage());
- return true;
- } catch (\Exception $e) {
- var_dump($e->getMessage());
- return false;
- }
- }
- }
|