hasOne(User::class, ['id' => 'user_id'])->select('id,mobile,nickname,avatar_url,parent_id,username'); } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'mall_id' => '商城ID', 'rid' => 'qimall_addons_score_expansion.id', 'user_id' => '用户ID', 'grab_num' => '抢红包次数', 'grab_money' => '抢红包总金额', 'grab_time' => '最后抢红包时间', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * @Author: ltm * @DateTime: 2022/3/18 0018 16:21 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $data * @return string */ public static function setData(array $params){ try{ $model = self::findOne(['mall_id'=>$params['mall_id'], 'rid' => $params['rid'], 'user_id' => $params['user_id']]); if (empty($model)) { $model = new self(); $model->mall_id = $params['mall_id']; $model->rid = $params['rid']; $model->user_id = $params['user_id']; $model->loadDefaultValues(); } $model->grab_num = $model->grab_num + 1; $model->grab_money = $model->grab_money + $params['grab_money']; $model->grab_time = time(); if(!$model->save()){ throw new Exception($model->getErrorMessage()); } return true; }catch(\Exception $e){ self::$static_error = $e->getMessage(); return false; } } }