PageRenderTime 27ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/Wap/User/User_ExChange.asp

https://github.com/joechen2010/health
ASP | 415 lines | 397 code | 8 blank | 10 comment | 0 complexity | 2170fd4c9ee5d549ad200967edbf48a6 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"><wml>
  7. <head>
  8. <meta http-equiv="Cache-Control" content="no-Cache"/>
  9. <meta http-equiv="Cache-Control" content="max-age=0"/>
  10. </head>
  11. <%
  12. Dim KSCls
  13. Set KSCls = New User_ExChange
  14. KSCls.Kesion()
  15. Set KSCls = Nothing
  16. %>
  17. </card>
  18. </wml>
  19. <%
  20. Class User_ExChange
  21. Private KS,Action,Prev
  22. Private Sub Class_Initialize()
  23. Set KS=New PublicCls
  24. End Sub
  25. Private Sub Class_Terminate()
  26. Set KS=Nothing
  27. End Sub
  28. Public Sub Kesion()
  29. IF Cbool(KSUser.UserLoginChecked)=false Then
  30. Response.Redirect KS.GetDomain&"User/Login/"
  31. Exit Sub
  32. End If
  33. Action=KS.S("Action")
  34. If Action="TypePoint" or Action="ShowPoint" or Action="SavePoint" Then
  35. Response.Write "<card id=""main"" title=""兑换" & KS.Setting(45) & """>"
  36. End IF
  37. If Action="TypeEdays" or Action="ShowEdays" or Action="SaveEdays" Then
  38. Response.Write "<card id=""main"" title=""兑换有效期"">"
  39. End If
  40. If Action="TypeMoney" or Action="ShowMoney" or Action="SaveMoney" Then
  41. Response.Write "<card id=""main"" title=""" & KS.Setting(45) & "兑换账户资金"">"
  42. End If
  43. Response.Write "<p>"
  44. Select Case KS.S("Action")
  45. '兑换点券
  46. Case "TypePoint":Call TypePoint()
  47. Case "ShowPoint":Call ShowPoint()
  48. Case "SavePoint":Call SavePoint()
  49. '兑换账户资金
  50. Case "ShowMoney":Call ShowMoney()
  51. Case "SaveMoney":Call SaveMoney()
  52. '兑换有效天数
  53. Case "TypeEdays":Call TypeEdays()
  54. Case "ShowEdays":Call ShowEdays()
  55. Case "SaveEdays":Call SaveEdays()
  56. End Select
  57. If Prev=True Then
  58. Response.Write "<anchor>返回上一页<prev/></anchor><br/>"
  59. End If
  60. Response.Write "<br/>"
  61. Response.Write "<a href=""Index.asp?" & KS.WapValue & """>我的地盘</a><br/>" &vbcrlf
  62. Response.Write "<a href=""" & KS.GetGoBackIndex & """>返回首页</a>" &vbcrlf
  63. Response.Write "</p>" &vbcrlf
  64. End Sub
  65. Sub TypePoint()
  66. %>
  67. 兑换<%=KS.Setting(45)%><br/>
  68. :<%=KSUser.UserName%><br/>
  69. 资金余额:<%=KSUser.Money%> <br/>
  70. 可用积分:<%=KSUser.Score%> <br/>
  71. 可用<%=KS.Setting(45)%>:<%=KSUser.Point%><%=KS.Setting(46)%><br/><br/>
  72. 使用<a href="User_ExChange.asp?Action=ShowPoint&amp;ChangeType=1&amp;<%=KS.WapValue%>">资金余额</a>兑换成<%=KS.Setting(45)%>,兑换比率:<%=KS.Setting(43)%>:1<%=KS.Setting(46)%><br/><br/>
  73. 使用<a href="User_ExChange.asp?Action=ShowPoint&amp;ChangeType=2&amp;<%=KS.WapValue%>">经验积分</a>兑换成<%=KS.Setting(45)%>,兑换比率:<%=KS.Setting(41)%>:1<%=KS.Setting(46)%><br/>
  74. <%
  75. End Sub
  76. Sub ShowPoint()
  77. Dim ChangeType:ChangeType=KS.S("ChangeType")
  78. Response.Write "【兑换" & KS.Setting(45) & "】<br/>" &vbcrlf
  79. Response.Write "用 户 名:"&KSUser.UserName&"<br/>" &vbcrlf
  80. If ChangeType=1 Then
  81. Response.Write "资金余额:"&KSUser.Money&"元<br/>" &vbcrlf
  82. Else
  83. Response.Write "可用积分:"&KSUser.Score&"分<br/>" &vbcrlf
  84. End If
  85. Response.Write "可用" & KS.Setting(45) & ":" & KSUser.Point & KS.Setting(46) & "<br/>" &vbcrlf
  86. Response.Write "<br/>" &vbcrlf
  87. If ChangeType=1 Then
  88. If Round(KSUser.Money)>Round(KS.Setting(43)) Then
  89. Response.Write "使用资金余额兑换成" & KS.Setting(45) & ",兑换比率:" & KS.Setting(43) & "元:1" & KS.Setting(46) & "<br/>" &vbcrlf
  90. Response.Write "单位(元):<input maxlength=""8"" size=""6"" value=""100"" name=""Money" & Minute(Now) & Second(Now) & """ emptyok=""false"" format=""*N""/>" &vbcrlf
  91. Else
  92. Response.Write "您目前资金余额不足,请充值后再来兑换!<br/>" &vbcrlf
  93. End If
  94. Else
  95. If Round(KSUser.Score)>Round(KS.Setting(41)) Then
  96. Response.Write "使用经验积分兑换成" & KS.Setting(45) & ",兑换比率:" & KS.Setting(41) & "分:1" & KS.Setting(46) & "<br/>" &vbcrlf
  97. Response.Write "单位(分):<input maxlength=""8"" size=""6"" value=""100"" name=""Score" & Minute(Now) & Second(Now) & """ emptyok=""false"" format=""*N""/>" &vbcrlf
  98. Else
  99. Response.Write "您目前可用积分不足,不能兑换!<br/>" &vbcrlf
  100. End If
  101. End If
  102. Response.Write "<anchor>执行兑换<go href=""User_Exchange.asp?" & KS.WapValue & """ method=""post"">" &vbcrlf
  103. Response.Write "<postfield name=""Action"" value=""SavePoint""/>" &vbcrlf
  104. Response.Write "<postfield name=""ChangeType"" value=""" & ChangeType & """/>" &vbcrlf
  105. Response.Write "<postfield name=""Money"" value=""$(Money" & Minute(Now) & Second(now) & ")""/>" &vbcrlf
  106. Response.Write "<postfield name=""Score"" value=""$(Score" & Minute(Now) & Second(now) & ")""/>" &vbcrlf
  107. Response.Write "</go></anchor><br/>" &vbcrlf
  108. Response.Write "<br/>" &vbcrlf
  109. Response.Write "一旦兑换成功即不可逆!!!" &vbcrlf
  110. End Sub
  111. Sub SavePoint()
  112. Dim ChangeType:ChangeType=KS.S("ChangeType")
  113. Dim Money:Money=KS.S("Money")
  114. Dim Score:Score=KS.ChkClng(KS.S("Score"))
  115. Dim RS:Set RS=Server.CreateObject("ADODB.RECORDSET")
  116. RS.Open "Select * From KS_User Where UserName='" & KSUser.UserName & "'",Conn,1,3
  117. If RS.EOF Then
  118. RS.Close:Set RS=Nothing
  119. Response.Write "出错啦!<br/>":Prev=True:Exit Sub
  120. End If
  121. If ChangeType=1 Then
  122. If KS.ChkClng(Money)=0 Then
  123. RS.Close:Set RS=Nothing
  124. Response.Write "你输入的资金不正确,资金必须大于0!<br/>"
  125. Prev=True
  126. Exit Sub
  127. End If
  128. If KS.ChkClng(Money)<KS.ChkClng(KS.Setting(43)) Then
  129. RS.Close:Set RS=Nothing
  130. Response.Write "你输入的资金不正确,资金必须大于等于" & KS.Setting(43) &"!<br/>"
  131. Prev=True
  132. Exit Sub
  133. End If
  134. IF Round(RS("Money"))<Round(Money) Then
  135. RS.Close:Set RS=Nothing
  136. Response.Write "你可用资金不足,请充值后再来兑换!<br/>"
  137. Prev=True
  138. Exit Sub
  139. End If
  140. RS("Money")=RS("Money")-Money
  141. 'RS("Point")=RS("Point")+Money/KS.Setting(43)
  142. RS.Update
  143. 'ChannelID,InfoID,UserName,InOrOutFlag,Point,User,Descript
  144. Call KS.PointInOrOut(0,0,RS("UserName"),1,Money/KS.Setting(43),"System","账户资金兑换所得")
  145. Dim RSLog:Set RSLog=Server.CreateObject("ADODB.RECORDSET")
  146. RSLog.Open "Select * From KS_LogMoney",Conn,1,3
  147. RSLog.AddNew
  148. RSLog("UserName")=rs("UserName")
  149. RSLog("ClientName")=rs("RealName")
  150. RSLog("Money")=Money
  151. RSLog("CurrMoney")=rs("money")
  152. RSLog("MoneyType")=4
  153. RSLog("IncomeOrPayOut")=2
  154. RSLog("OrderID")="0"
  155. RSLog("Remark")= "用于兑换" & KS.Setting(45) & ""
  156. RSLog("PayTime")=Now
  157. RSLog("LogTime")=Now
  158. RSLog("Inputer")="System"
  159. RSLog("IP")=KS.GetIP
  160. RSLog.Update
  161. RSLog.Close:set RSLog=Nothing
  162. Else
  163. If Score=0 Then
  164. RS.Close:Set RS=Nothing
  165. Response.Write "你输入的积分不正确,积分必须大于0!<br/>"
  166. Prev=True
  167. Exit Sub
  168. End If
  169. If KS.ChkClng(Score)<KS.ChkClng(KS.Setting(41)) Then
  170. RS.Close:Set RS=Nothing
  171. Response.Write "你输入的积分不正确,积分必须大于等于" & KS.Setting(41) &"!<br/>"
  172. Prev=True
  173. Exit Sub
  174. End If
  175. IF KS.ChkClng(RS("Score"))<KS.ChkClng(Score) Then
  176. RS.Close:Set RS=Nothing
  177. Response.Write "你可用积分不足,不能兑换!<br/>"
  178. Prev=True
  179. Exit Sub
  180. End If
  181. RS("Score")=RS("Score")-Score
  182. 'RS("Point")=RS("Point")+Score/KS.Setting(41)
  183. RS.Update
  184. 'ChannelID,InfoID,UserName,InOrOutFlag,Point,User,Descript
  185. Call KS.PointInOrOut(0,0,RS("UserName"),1,Score/KS.Setting(41),"System","积分兑换所得")
  186. End IF
  187. Response.Write "恭喜您,兑换" & KS.Setting(45) & "成功!<br/>"
  188. RS.Close:Set RS=Nothing
  189. End Sub
  190. Sub ShowMoney()
  191. %>
  192. 兑换资金<br/>
  193. :<%=KSUser.UserName%><br/>
  194. 资金余额:<%=KSUser.Money%><br/>
  195. 可用积分:<%=KSUser.Score%><br/>
  196. 可用<%=KS.Setting(45)%>:<%=formatnumber(KSUser.Point,2)%><%=KS.Setting(46)%><br/>
  197. <br/>
  198. <%=KS.Setting(45)%>兑换成账户资金,兑换比率:1<%=KS.Setting(46)%>:<%=KS.Setting(43)%><br/>
  199. 单位(<%=KS.Setting(46)%>):<input maxLength="8" size="6" value="<%=KS.ChkClng(KSUser.Point)%>" name="Point<%=Minute(Now)%><%=Second(now)%>" emptyok="false" format="*N"/>
  200. <%
  201. Response.Write "<anchor>执行兑换<go href=""User_Exchange.asp?" & KS.WapValue & """ method=""post"">" &vbcrlf
  202. Response.Write "<postfield name=""Action"" value=""SaveMoney""/>" &vbcrlf
  203. Response.Write "<postfield name=""Prepoint"" value=""" & KSUser.Point & """/>" &vbcrlf
  204. Response.Write "<postfield name=""Point"" value=""$(Point" & Minute(Now) & Second(now) & ")""/>" &vbcrlf
  205. Response.Write "</go></anchor><br/>" &vbcrlf
  206. Response.Write "<br/>" &vbcrlf
  207. Response.Write "一旦兑换成功即不可逆!!!<br/>" &vbcrlf
  208. Response.Write "说明:您可以将投稿获得的" & KS.Setting(45) & "兑换成账户资金余额,用于在本站商城进行消费。" &vbcrlf
  209. End Sub
  210. Sub SaveMoney()
  211. Dim Point:Point=KS.S("Point")
  212. If Round(Point)<=0 Then
  213. Response.Write "你输入的" & KS.Setting(45) & "不正确,必须大于0!<br/>"
  214. Prev=True
  215. Exit Sub
  216. End If
  217. Dim RS:Set RS=Server.CreateObject("ADODB.RECORDSET")
  218. RS.Open "Select * From KS_User Where UserName='" & KSUser.UserName & "'",Conn,1,3
  219. If RS.EOF Then
  220. RS.Close:Set RS=Nothing
  221. Response.Write "出错啦!<br/>"
  222. Prev=True
  223. Exit Sub
  224. End If
  225. IF Round(RS("Point"))<Round(Point) Then
  226. RS.Close:Set RS=Nothing
  227. Response.Write "你可用" & KS.Setting(45) & "不足!<br/>"
  228. Prev=True
  229. Exit Sub
  230. End If
  231. RS("Money")=RS("Money")+(Point*KS.Setting(43))
  232. RS.Update
  233. 'ChannelID,InfoID,UserName,InOrOutFlag,Point,User,Descript
  234. Call KS.PointInOrOut(0,0,RS("UserName"),2,Round(Point),"System","用户兑换账户资金")
  235. Dim RSLog:Set RSLog=Server.CreateObject("ADODB.RECORDSET")
  236. RSLog.Open "Select * From KS_LogMoney",Conn,1,3
  237. RSLog.AddNew
  238. RSLog("UserName")=rs("UserName")
  239. RSLog("ClientName")=rs("RealName")
  240. RSLog("CurrMoney")=rs("money")
  241. RSLog("Money")=(point*KS.Setting(43))
  242. RSLog("MoneyType")=4
  243. RSLog("IncomeOrPayOut")=1
  244. RSLog("OrderID")="0"
  245. RSLog("Remark")= "兑换资金所得"
  246. RSLog("PayTime")=Now
  247. RSLog("LogTime")=Now
  248. RSLog("Inputer")="System"
  249. RSLog("IP")=KS.GetIP
  250. RSLog.Update
  251. RSLog.Close:set RSLog=Nothing
  252. Response.Write "恭喜您,账户资金兑换成功!<br/>"
  253. RS.Close:Set RS=Nothing
  254. End Sub
  255. Sub TypeEdays()
  256. Response.Write "【兑换有效期】<br/>" &vbcrlf
  257. Response.Write "用 户 名:" & KSUser.UserName & "<br/>" &vbcrlf
  258. Response.Write "资金余额:" & KSUser.Money & "元<br/>" &vbcrlf
  259. Response.Write "可用积分:" & KSUser.Score & "分<br/>" &vbcrlf
  260. Response.Write "剩余天数:" &vbcrlf
  261. If KSUser.ChargeType=3 Then
  262. Response.Write "无限期<br/>" &vbcrlf
  263. Else
  264. Response.Write KSUser.GetEdays & "天<br/>" &vbcrlf
  265. Response.Write "<br/>" &vbcrlf
  266. Response.Write "使用<a href=""User_ExChange.asp?Action=ShowEdays&amp;ChangeType=1&amp;" & KS.WapValue & """>资金余额</a>兑换成有效天数,兑换比率:" & KS.Setting(44) & "元:1天<br/><br/>" &vbcrlf
  267. Response.Write "使用<a href=""User_ExChange.asp?Action=ShowEdays&amp;ChangeType=2&amp;" & KS.WapValue & """>经验积分</a>兑换成有效天数,兑换比率:" & KS.Setting(42) & "分:1天<br/>" &vbcrlf
  268. End if
  269. End Sub
  270. Sub ShowEdays()
  271. Dim ChangeType:ChangeType=KS.S("ChangeType")
  272. Response.Write "【兑换有效期】<br/>" &vbcrlf
  273. Response.Write "用 户 名:" & KSUser.UserName & "<br/>" &vbcrlf
  274. If ChangeType=1 Then
  275. Response.Write "资金余额:" & KSUser.Money & "元<br/>" &vbcrlf
  276. Else
  277. Response.Write "可用积分:" & KSUser.Score & "分<br/>" &vbcrlf
  278. End If
  279. Response.Write "剩余天数:" &vbcrlf
  280. If KSUser.ChargeType=3 Then
  281. Response.Write "无限期<br/>" &vbcrlf
  282. Else
  283. Response.Write KSUser.GetEdays & "天<br/>" &vbcrlf
  284. Response.Write "<br/>" &vbcrlf
  285. If ChangeType=1 Then
  286. If Round(KSUser.Money)<KS.Setting(44) Then
  287. Response.Write "使用资金余额兑换成有效天数,兑换比率:" & KS.Setting(44) & "元:1天<br/>"&vbcrlf
  288. Response.Write "单位(元):<input maxLength=""8"" size=""6"" value=""100"" name=""Money" & Minute(Now) & Second(Now) & """ emptyok=""false"" format=""*N""/>" &vbcrlf
  289. Else
  290. Response.Write "您目前资金余额不足,请充值后再来兑换!<br/>" &vbcrlf
  291. End If
  292. Else
  293. If Round(KSUser.Score)<KS.Setting(42) Then
  294. Response.Write "使用经验积分兑换成有效天数,兑换比率:" & KS.Setting(42) & "分:1天<br/>" &vbcrlf
  295. Response.Write "单位(分):<input maxLength=""8"" size=""6"" value=""100"" name=""Score" & Minute(Now) & Second(Now) & """ emptyok=""false"" format=""*N""/>" &vbcrlf
  296. Else
  297. Response.Write "您目前可用积分不足,不能兑换!<br/>" &vbcrlf
  298. End If
  299. End If
  300. Response.Write "<anchor>执行兑换<go href=""User_Exchange.asp?" & KS.WapValue & """ method=""post"">" &vbcrlf
  301. Response.Write "<postfield name=""Action"" value=""SaveEdays""/>" &vbcrlf
  302. Response.Write "<postfield name=""ChangeType"" value=""" & ChangeType & """/>" &vbcrlf
  303. Response.Write "<postfield name=""Money"" value=""$(Money" & Minute(Now) & Second(Now) &")""/>" &vbcrlf
  304. Response.Write "<postfield name=""Score"" value=""$(Score" & Minute(Now) & Second(Now) & ")""/>" &vbcrlf
  305. Response.Write "</go></anchor>" &vbcrlf
  306. Response.Write "<br/>" &vbcrlf
  307. Response.Write "<br/>" &vbcrlf
  308. Response.Write "一旦兑换成功即不可逆!!!<br/>" &vbcrlf
  309. End If
  310. End Sub
  311. Sub SaveEdays()
  312. Dim ChangeType:ChangeType=KS.S("ChangeType")
  313. Dim Money:Money=KS.S("Money")
  314. Dim Score:Score=KS.ChkClng(KS.S("Score"))
  315. Dim tmpDays,ValidDays,RS:Set RS=Server.CreateObject("ADODB.RECORDSET")
  316. RS.Open "Select * From KS_User Where UserName='" & KSUser.UserName & "'",conn,1,3
  317. If RS.EOF Then
  318. RS.Close:Set RS=Nothing
  319. Response.Write "出错啦!<br/>"
  320. Prev=True
  321. Exit Sub
  322. End If
  323. If ChangeType=1 Then
  324. If KS.ChkClng(Money)=0 Then
  325. RS.Close:Set RS=Nothing
  326. Response.Write "你输入的资金不正确,资金必须大于0!<br/>"
  327. Prev=True
  328. Exit Sub
  329. End If
  330. If KS.ChkClng(Money)<KS.ChkClng(KS.Setting(44)) Then
  331. RS.Close:Set RS=Nothing
  332. Response.Write "你输入的资金不正确,资金必须大于等于" & KS.Setting(44) &"!<br/>"
  333. Prev=True
  334. Exit Sub
  335. End If
  336. IF Round(RS("Money"))<Round(Money) Then
  337. RS.Close:Set RS=Nothing
  338. Response.Write "你可用资金不足,请充值后再来兑换!<br/>"
  339. Prev=True
  340. Exit Sub
  341. End If
  342. RS("Money")=RS("Money")-Money
  343. ValidDays=RS("Edays")
  344. TmpDays=ValidDays-DateDiff("D",RS("BeginDate"),now())
  345. If TmpDays>0 Then
  346. RS("Edays")=RS("Edays")+Money/KS.Setting(44)
  347. Else
  348. RS("BeginDate")=now
  349. RS("Edays")=Money/KS.Setting(44)
  350. End If
  351. RS.Update
  352. 'UserName,InOrOutFlag,Edays,User,Descript
  353. Call KS.EdaysInOrOut(RS("UserName"),1,Money/KS.Setting(44),"System","账户资金兑换所得")
  354. Dim RSLog:Set RSLog=Server.CreateObject("ADODB.RECORDSET")
  355. RSLog.Open "Select * From KS_LogMoney",Conn,1,3
  356. RSLog.AddNew
  357. RSLog("UserName")=rs("UserName")
  358. RSLog("ClientName")=rs("RealName")
  359. RSLog("Money")=Money
  360. RSlog("CurrMoney")=RS("Money")
  361. RSLog("MoneyType")=4
  362. RSLog("IncomeOrPayOut")=2
  363. RSLog("OrderID")="0"
  364. RSLog("Remark")= "用于兑换有效天数"
  365. RSLog("PayTime")=Now
  366. RSLog("LogTime")=Now
  367. RSLog("Inputer")="System"
  368. RSLog("IP")=KS.GetIP
  369. RSLog.Update
  370. RSLog.Close:set RSLog=Nothing
  371. Else
  372. If Score=0 Then
  373. RS.Close:Set RS=Nothing
  374. Response.Write "<script>alert('你输入的积分不正确,积分必须大于0!');history.back();</script>"
  375. Prev=True
  376. Exit Sub
  377. End If
  378. If KS.ChkClng(Score)<KS.ChkClng(KS.Setting(42)) Then
  379. RS.Close:Set RS=Nothing
  380. Response.Write "你输入的积分不正确,积分必须大于等于" & KS.Setting(42) &"!<br/>"
  381. Prev=True
  382. Exit Sub
  383. End If
  384. IF KS.ChkClng(RS("Score"))<KS.ChkClng(Score) Then
  385. RS.Close:Set RS=Nothing
  386. Response.Write "你可用积分不足,不能兑换!<br/>"
  387. Prev=True
  388. Exit Sub
  389. End If
  390. RS("Score")=RS("Score")-Score
  391. ValidDays=RS("Edays")
  392. TmpDays=ValidDays-DateDiff("D",RS("BeginDate"),now())
  393. If TmpDays>0 Then
  394. RS("Edays")=RS("Edays")+Score/KS.Setting(42)
  395. Else
  396. RS("BeginDate")=now
  397. RS("Edays")=Score/KS.Setting(42)
  398. End If
  399. RS.Update
  400. 'UserName,InOrOutFlag,Edays,User,Descript
  401. Call KS.EdaysInOrOut(RS("UserName"),1,Score/KS.Setting(42),"System","积分兑换所得")
  402. End IF
  403. Response.Write "恭喜您,有效天数兑换成功!<br/>"
  404. RS.Close:Set RS=Nothing
  405. End Sub
  406. End Class
  407. %>