PageRenderTime 33ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/Wap/User/User_Recharge.asp

https://github.com/joechen2010/health
ASP | 161 lines | 156 code | 3 blank | 2 comment | 0 complexity | 7d70211d7d606ef63d54f6584c5bed28 MD5 | raw file
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <%option explicit%>
  3. <!--#include file="../Conn.asp"-->
  4. <!--#include file="../KS_Cls/Kesion.CommonCls.asp"-->
  5. <% Response.ContentType="text/vnd.wap.wml; charset=utf-8" %><?xml version="1.0" encoding="utf-8"?>
  6. <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
  7. <wml>
  8. <head>
  9. <meta http-equiv="Cache-Control" content="max-age=0"/>
  10. <meta http-equiv="Cache-Control" content="no-cache"/>
  11. </head>
  12. <card id="card1" title="充值卡充值">
  13. <p>
  14. <%
  15. Dim KSCls
  16. Set KSCls = New User_Recharge
  17. KSCls.Kesion()
  18. Set KSCls = Nothing
  19. %>
  20. </p>
  21. </card>
  22. </wml>
  23. <%
  24. Class User_Recharge
  25. Private KS
  26. Private Sub Class_Initialize()
  27. Set KS=New PublicCls
  28. End Sub
  29. Private Sub Class_Terminate()
  30. Set KSUser=Nothing
  31. Set KS=Nothing
  32. Call CloseConn
  33. End Sub
  34. Public Sub Kesion()
  35. IF Cbool(KSUser.UserLoginChecked)=false Then
  36. Response.Redirect DomainStr&"User/Login/"
  37. Exit Sub
  38. End If
  39. Select Case KS.S("Action")
  40. Case "SaveExchangeEdays"
  41. Call SaveExchangeEdays()
  42. Case Else
  43. Call ExchangeEdays()
  44. End Select
  45. Response.Write "<a href=""Index.asp?" & KS.WapValue & """>我的地盘</a><br/>" &vbcrlf
  46. Response.Write "<a href=""" & KS.GetGoBackIndex & """>返回首页</a>" &vbcrlf
  47. End Sub
  48. Sub ExchangeEdays()
  49. Response.Write "充值卡充值<br/>" &vbcrlf
  50. Response.Write "用户名:" & KSUser.UserName & "<br/>" &vbcrlf
  51. Response.Write "计费方式:" &vbcrlf
  52. If KSUser.ChargeType=1 Then
  53. Response.Write "扣点数计费用户<br/>" &vbcrlf
  54. ElseIf KSUser.ChargeType=2 Then
  55. Response.Write "有效期计费用户,到期时间:" & Cdate(KSUser.BeginDate)+KSUser.Edays & "<br/>" &vbcrlf
  56. ElseIf KSUser.ChargeType=3 Then
  57. Response.Write "无限期计费用户<br/>" &vbcrlf
  58. End If
  59. Response.Write "资金余额:" & KSUser.Money & "元<br/>" &vbcrlf
  60. Response.Write "可用" & KS.Setting(45) & ":" & KSUser.Point & KS.Setting(46) & "<br/>" &vbcrlf
  61. Response.Write "剩余天数:" &vbcrlf
  62. If KSUser.ChargeType=3 Then
  63. Response.Write "无限期<br/>" &vbcrlf
  64. Else
  65. Response.Write KSUser.GetEdays & "天<br/>" &vbcrlf
  66. End If
  67. Response.Write "充值卡卡号:<input name=""CardNum" & Minute(Now) & Second(Now) & """ type=""text"" value="""" maxlength=""50"" /><br/>" &vbcrlf
  68. Response.Write "充值卡密码:<input name=""CardPass" & Minute(Now) & Second(Now) & """ type=""text"" value="""" maxlength=""50"" /><br/>" &vbcrlf
  69. Response.Write "<anchor>确定充值<go href=""User_ReCharge.asp?" & KS.WapValue & """ method=""post"">" &vbcrlf
  70. Response.Write "<postfield name=""Action"" value=""SaveExchangeEdays""/>" &vbcrlf
  71. Response.Write "<postfield name=""Premoney"" value=""" & KSUser.Money & """/>" &vbcrlf
  72. Response.Write "<postfield name=""CardNum"" value=""$(CardNum" & Minute(Now) & Second(Now) & ")""/>" &vbcrlf
  73. Response.Write "<postfield name=""CardPass"" value=""$(CardPass" & Minute(Now) & Second(Now) & ")""/>" &vbcrlf
  74. Response.Write "</go></anchor><br/><br/>" &vbcrlf
  75. End Sub
  76. Sub SaveExchangeEdays()
  77. Dim ChangeType:ChangeType=KS.S("ChangeType")
  78. Dim Money:Money=KS.S("Money")
  79. DiM CardNum:CardNum=KS.S("CardNum")
  80. Dim CardPass:CardPass=KS.S("CardPass")
  81. Dim RS:Set RS=Server.CreateObject("adodb.recordset")
  82. RS.Open "select * from ks_usercard where cardnum='" & CardNum & "'",Conn,1,1
  83. If RS.BOF And RS.EOF Then
  84. RS.Close:set RS=Nothing
  85. Response.Write "对不起,您输入的充值卡号不正确!<br/><br/>"
  86. Exit Sub
  87. End If
  88. If RS("cardpass")<>KS.Encrypt(cardpass) Then
  89. RS.Close:set RS=Nothing
  90. Response.Write "对不起,您输入的充值卡密码不正确!<br/><br/>"
  91. Exit Sub
  92. End If
  93. If RS("isused")=1 Then
  94. RS.Close:set RS=Nothing
  95. Response.Write "对不起,您输入的充值卡已被使用!<br/><br/>"
  96. Exit Sub
  97. End If
  98. If datediff("d",RS("enddate"),now())>0 Then
  99. RS.Close:set RS=Nothing
  100. Response.Write "对不起,您输入的充值卡已过期!<br/><br/>"
  101. Exit Sub
  102. End If
  103. Dim ValidNum:ValidNum=RS("ValidNum")
  104. Dim ValidUnit:ValidUnit=RS("ValidUnit")
  105. RS.Close
  106. RS.Open "select * from ks_user Where UserName='" & KSUser.UserName & "'",Conn,1,3
  107. If not RS.EOF Then
  108. If RS("ChargeType")=3 And ValidUnit<>3 Then
  109. RS.Close:set RS=Nothing
  110. Response.Write "由于你的账户永不过期,如需充值资金,请购买资金卡!<br/><br/>"
  111. Exit Sub
  112. End If
  113. Dim ValidDays,tmpdays
  114. Select Case ValidUnit
  115. Case 1 '点数
  116. 'RS("point")=RS("point")+ValidNum
  117. Call KS.PointInOrOut(0,0,RS("UserName"),1,ValidNum,"System","通过充值卡获得的点数")
  118. Case 2 '天数
  119. ValidDays=RS("Edays")
  120. tmpDays=ValidDays-DateDiff("D",RS("BeginDate"),now())
  121. If tmpDays>0 Then
  122. RS("Edays")=RS("Edays")+ValidNum
  123. Else
  124. RS("BeginDate")=now
  125. RS("Edays")=ValidNum
  126. End If
  127. Call KS.EdaysInOrOut(RS("UserName"),1,ValidNum,"System","通过充值卡获得的有效天数")
  128. Case 3 '金币
  129. RS("money")=RS("money")+ValidNum
  130. Dim RSLog:Set RSLog=Server.CreateObject("ADODB.RECORDSET")
  131. RSLog.Open "Select * From KS_LogMoney",Conn,1,3
  132. RSLog.AddNew
  133. RSLog("UserName")=RS("UserName")
  134. RSLog("ClientName")=RS("RealName")
  135. RSLog("Money")=ValidNum
  136. RSLog("MoneyType")=4
  137. RSLog("IncomeOrPayOut")=1 '收入
  138. RSLog("OrderID")="0"
  139. RSLog("Remark")="通过充值卡获得的资金"
  140. RSLog("PayTime")=Now
  141. RSLog("LogTime")=Now
  142. RSLog("Inputer")="System"
  143. RSLog("IP")=KS.GetIP
  144. RSLog("CurrMoney")=RS("Money")
  145. RSLog("ChannelID")=0
  146. RSLog("InfoID")=0
  147. RSLog.Update
  148. RSLog.Close:Set RSLog=Nothing
  149. End Select
  150. RS.Update
  151. End If
  152. '置充值卡已使用、已售出
  153. Conn.Execute("Update KS_UserCard Set Isused=1,issale=1,username='" & KSUser.UserName & "',UseDate=" & SqlNowString & " where cardnum='" & cardnum & "'")
  154. Response.Write "恭喜您,充值成功!<br/><br/>"
  155. RS.Close:Set RS=Nothing
  156. End Sub
  157. End Class
  158. %>