'ID', 'mall_id' => '商城ID', 'rid' => 'qimall_addons_score_expansion.id', 'user_id' => '用户ID', 'grab_num' => '可抢红包次数', 'grab_num_total' => '已抢红包总次数', 'inviter_num' => '已邀请人数', 'date' => '时间,如220316', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } /** * 获取每日抢红包总计列表 * @Author: lun * @DateTime: 2021/10/25 0025 10:05 * @Copyright: copyright (c) 2021 广东七件事集团 * @param array $cond * @param array $with * @param bool $is_array * @param string $select * @return array|\yii\db\ActiveRecord[] */ public static function getRedpackUserCountDay(array $cond=[], array $with=[],bool $is_array=true,string $select='*'){ $default_cond = [['<>','status',StatusEnum::DELETE]]; $cond = array_merge($default_cond,$cond); $query = self::find()->select($select); self::paramPack(['where'=>$cond, 'with'=>$with],$query); $data = $query->asArray($is_array)->all(); return $data; } /** * 保存数据 * @Author: lun * @DateTime: 2022/3/22 0022 16:53 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $params * @return bool */ public static function setData($params) { try { $date = date('ymd', time()); $model = self::findOne(['rid' => $params['rid'],'user_id' => $params['user_id'], 'date' => $date, 'status' => StatusEnum::ENABLED]); if (empty($model)) { $model = new self(); $model->date = $date; $model->loadDefaultValues(); } !empty($params['is_inviter']) && $model->inviter_num = $model->inviter_num + 1; if (!$model->load($params, '') || !$model->save()) throw new Exception($model->getErrorMessage()); return true; } catch (\Exception $e) { self::setStaticError($e->getMessage()); return false; } } }