uo_ljlib_taobao_comapp.sru 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. $PBExportHeader$uo_ljlib_taobao_comapp.sru
  2. forward
  3. global type uo_ljlib_taobao_comapp from nonvisualobject
  4. end type
  5. end forward
  6. shared variables
  7. oleobject ins_taobao
  8. boolean ins_created = false
  9. boolean ins_connected = false
  10. boolean ins_inited = false
  11. oleobject ins_Companys
  12. boolean ins_b_Companys = false
  13. end variables
  14. global type uo_ljlib_taobao_comapp from nonvisualobject
  15. end type
  16. global uo_ljlib_taobao_comapp uo_ljlib_taobao_comapp
  17. forward prototypes
  18. public function integer uf_init (ref oleobject arg_taobao, ref boolean arg_created, ref boolean arg_connected, ref boolean arg_inited, ref string arg_msg)
  19. public function string uf_getname ()
  20. private function integer pf_init (ref string arg_msg)
  21. public function integer uf_getcompanys (ref oleobject arg_coms, ref string arg_msg)
  22. end prototypes
  23. public function integer uf_init (ref oleobject arg_taobao, ref boolean arg_created, ref boolean arg_connected, ref boolean arg_inited, ref string arg_msg);Int rslt = 1
  24. IF pf_init(arg_msg) <> 1 THEN
  25. rslt = 0
  26. GOTO ext
  27. END IF
  28. ext:
  29. arg_taobao = ins_taobao
  30. arg_created = ins_created
  31. arg_connected = ins_connected
  32. arg_inited = ins_inited
  33. RETURN rslt
  34. end function
  35. public function string uf_getname ();string arg_msg
  36. if pf_init(arg_msg) <> 1 then
  37. return ""
  38. end if
  39. return ins_taobao.username
  40. end function
  41. private function integer pf_init (ref string arg_msg);Int rslt = 1
  42. Long ll_rt
  43. uo_reghelper ll_reghelper
  44. ll_reghelper = Create uo_reghelper
  45. IF Not ins_created THEN
  46. ins_taobao = Create oleobject
  47. ins_created = True
  48. END IF
  49. IF ins_created THEN
  50. IF Not ins_connected THEN
  51. IF ll_reghelper.ConnectToNewObject("LJLib.TaoBao.AppCom", "LJLib.TaoBao.dll", ins_taobao, arg_msg) <> 1 THEN
  52. rslt = 0
  53. GOTO ext
  54. END IF
  55. ins_connected = True
  56. END IF
  57. END IF
  58. IF ins_connected THEN
  59. IF Not ins_inited THEN
  60. String appkey, appsecret, redirect_uri, requestUrl, authUrl, tokenUrl
  61. appkey = "23107982"
  62. appsecret = "392c611601fec7024013230078c3b6c8"
  63. redirect_uri = "http://www.longjoe.com/"
  64. ins_taobao.Init(appkey, appsecret, redirect_uri, False, False)
  65. ins_taobao.InitDB(sqlca.ServerName, sqlca.Database, sqlca.LogID, sqlca.LogPass)
  66. ins_inited = True
  67. END IF
  68. END IF
  69. ext:
  70. Destroy ll_reghelper
  71. RETURN rslt
  72. end function
  73. public function integer uf_getcompanys (ref oleobject arg_coms, ref string arg_msg);Int rslt = 1
  74. IF Not ins_inited THEN
  75. IF pf_init(arg_msg) <> 1 THEN
  76. rslt = 0
  77. GOTO ext
  78. END IF
  79. END IF
  80. IF Not ins_b_Companys THEN
  81. ins_Companys = ins_taobao.GetCompanys()
  82. END IF
  83. arg_coms = ins_Companys
  84. ext:
  85. RETURN rslt
  86. end function
  87. on uo_ljlib_taobao_comapp.create
  88. call super::create
  89. TriggerEvent( this, "constructor" )
  90. end on
  91. on uo_ljlib_taobao_comapp.destroy
  92. TriggerEvent( this, "destructor" )
  93. call super::destroy
  94. end on