'checkBuy', ]; public function sceneBuy() { return $this->only(['buy']); } /** * @notes 校验量化 * @param $buy * @param $rule * @param $data * @return bool|string * @author BD * @date 2024/02/22 10:54 */ protected function checkBuy($buy, $rule, $data) { // 获取今天0点的时间戳 $todayStart = strtotime(date('Y-m-d 00:00:00')); //查询会员等级 $member_id = UtilsService::get_user_member_id($data['user_id']); $userMember = UserMember::where(['id' => $member_id])->findOrEmpty(); if ($userMember->isEmpty()) { return 'network.parameterAbnormality'; } //判断余额 $user = User::where(['id' => $data['user_id']])->findOrEmpty(); if($userMember['lh_min'] - $user['user_money'] > 0) return 'network.parameterAbnormality';//余额不足 //判断是否开启量化 if($user['is_lh'] != 1) return 'network.parameterAbnormality'; //判断今日量化次数 $today_order = LhRecord::where("create_time > $todayStart")->where(['user_id' => $data['user_id']])->count(); if ($today_order >= $userMember['lh_num']) { return 'network.parameterAbnormality'; } return true; } }