where('appid', $appid)->where('kami', $kami)->find(); //false if (!$res_kami) out(149, $app_res); //卡密不存在 if (!empty($res_kami['user'])) out(150, $app_res); //卡密已使用 if ($res_kami['state'] == 'n') out(151, $app_res); //卡密禁用 if ($res_kami['type'] == 'vip') { if (empty($res_kami['use_time'])) { //全新的卡密 if ($res_kami['amount'] == 999999999) { $vip = $res_kami['amount']; } else { $vip = time() + 86400 * $res_kami['amount']; } $res = Db::table('kami')->where('id', $res_kami['id'])->update(['use_time' => time(), 'end_time' => $vip]); //更新卡密信息 if (!$res) out(201, '登录失败,请重试', $app_res); $kami_info = [ 'kami' => $kami, 'vip' => $vip ]; } elseif ($res_kami['end_time'] == '999999999' or $res_kami['end_time'] > time()) { $kami_info = [ 'kami' => $kami, 'vip' => $res_kami['end_time'] ]; } else { out(201, '卡密已到期', $app_res); } out(200, $kami_info, $app_res); } else { out(167, $app_res); //不支持积分卡登录 } ?>