uo_eb_user.sru 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. $PBExportHeader$uo_eb_user.sru
  2. forward
  3. global type uo_eb_user from nonvisualobject
  4. end type
  5. end forward
  6. global type uo_eb_user from nonvisualobject
  7. end type
  8. global uo_eb_user uo_eb_user
  9. forward prototypes
  10. public function integer uf_reset (s_eb_user arg_s_user, ref string arg_msg)
  11. public function integer uf_save (ref s_eb_user arg_s_user, ref string arg_msg, boolean arg_if_commit)
  12. public function integer uf_del (long arg_userid, ref string arg_msg, boolean arg_if_commit)
  13. public function integer uf_getinfo (long arg_userid, ref s_eb_user arg_s_user, ref string arg_msg)
  14. end prototypes
  15. public function integer uf_reset (s_eb_user arg_s_user, ref string arg_msg);Int rslt = 1
  16. IF IsNull(arg_s_user.UserID) THEN arg_s_user.UserID = 0
  17. IF IsNull(arg_s_user.im_type) THEN arg_s_user.im_type = 0
  18. IF IsNull(arg_s_user.im_userid) THEN arg_s_user.im_userid = ''
  19. IF IsNull(arg_s_user.empid) THEN arg_s_user.empid = 0
  20. IF IsNull(arg_s_user.moneyid) THEN arg_s_user.moneyid = 0
  21. IF IsNull(arg_s_user.typeid) THEN arg_s_user.typeid = 0
  22. IF IsNull(arg_s_user.Level) THEN arg_s_user.Level = 0
  23. IF IsNull(arg_s_user.banktypeid) THEN arg_s_user.banktypeid = 0
  24. IF IsNull(arg_s_user.scid) THEN arg_s_user.scid = 0
  25. IF IsNull(arg_s_user.requiredays) THEN arg_s_user.requiredays = 0
  26. IF IsNull(arg_s_user.assign_emp) THEN arg_s_user.assign_emp = ''
  27. IF IsNull(arg_s_user.upname) THEN arg_s_user.upname = ''
  28. IF IsNull(arg_s_user.cusid) THEN arg_s_user.cusid = 0
  29. IF IsNull(arg_s_user.paytype) THEN arg_s_user.paytype = ''
  30. IF IsNull(arg_s_user.mrate) THEN arg_s_user.mrate = 0
  31. IF IsNull(arg_s_user.itemid) THEN arg_s_user.itemid = 0
  32. IF IsNull(arg_s_user.accountsid) THEN arg_s_user.accountsid = 0
  33. IF IsNull(arg_s_user.take_itemid) THEN arg_s_user.take_itemid = 0
  34. RETURN rslt
  35. end function
  36. public function integer uf_save (ref s_eb_user arg_s_user, ref string arg_msg, boolean arg_if_commit);Int rslt = 1
  37. Long ll_newid = 0
  38. IF uf_reset(arg_s_user, arg_msg) <> 1 THEN
  39. rslt = 0
  40. GOTO ext
  41. END IF
  42. IF arg_s_user.UserID = 0 THEN
  43. ll_newid = f_sys_scidentity(0,"eb_user","userid",arg_msg,True,id_sqlca)
  44. IF ll_newid <= 0 THEN
  45. rslt = 0
  46. GOTO ext
  47. END IF
  48. INSERT INTO eb_user(userid,
  49. im_type,
  50. im_userid,
  51. empid,
  52. moneyid,
  53. typeid,
  54. level,
  55. banktypeid,
  56. scid,
  57. requiredays,
  58. assign_emp,
  59. upname,
  60. cusid,
  61. paytype,
  62. mrate,
  63. itemid,
  64. accountsid,
  65. take_itemid)
  66. VALUES(:ll_newid,
  67. :arg_s_user.im_type,
  68. :arg_s_user.im_userid,
  69. :arg_s_user.empid,
  70. :arg_s_user.moneyid,
  71. :arg_s_user.typeid,
  72. :arg_s_user.level,
  73. :arg_s_user.banktypeid,
  74. :arg_s_user.scid,
  75. :arg_s_user.requiredays,
  76. :arg_s_user.assign_emp,
  77. :arg_s_user.upname,
  78. :arg_s_user.cusid,
  79. :arg_s_user.paytype,
  80. :arg_s_user.mrate,
  81. :arg_s_user.itemid,
  82. :arg_s_user.accountsid,
  83. :arg_s_user.take_itemid);
  84. IF sqlca.SQLCode <> 0 THEN
  85. rslt = 0
  86. arg_msg = '插入电商帐号定义表失败,' + sqlca.SQLErrText
  87. GOTO ext
  88. END IF
  89. arg_s_user.UserID = ll_newid
  90. ELSE
  91. UPDATE eb_user SET im_type = :arg_s_user.im_type,
  92. im_userid = :arg_s_user.im_userid,
  93. empid = :arg_s_user.empid,
  94. moneyid = :arg_s_user.moneyid,
  95. typeid = :arg_s_user.typeid,
  96. level = :arg_s_user.level,
  97. banktypeid = :arg_s_user.banktypeid,
  98. scid = :arg_s_user.scid,
  99. requiredays = :arg_s_user.requiredays,
  100. assign_emp = :arg_s_user.assign_emp,
  101. upname = :arg_s_user.upname,
  102. cusid = :arg_s_user.cusid,
  103. paytype = :arg_s_user.paytype,
  104. mrate = :arg_s_user.mrate,
  105. itemid = :arg_s_user.itemid,
  106. accountsid = :arg_s_user.accountsid,
  107. take_itemid = :arg_s_user.take_itemid
  108. Where UserID = :arg_s_user.UserID;
  109. IF sqlca.SQLCode <> 0 THEN
  110. rslt = 0
  111. arg_msg = '更新电商帐号定义表失败,' + sqlca.SQLErrText
  112. GOTO ext
  113. END IF
  114. END IF
  115. ext:
  116. IF arg_if_commit THEN
  117. IF rslt = 1 THEN
  118. COMMIT;
  119. ELSE
  120. ROLLBACK;
  121. END IF
  122. END IF
  123. RETURN rslt
  124. end function
  125. public function integer uf_del (long arg_userid, ref string arg_msg, boolean arg_if_commit);Int rslt = 1
  126. DELETE FROM eb_user
  127. Where UserID = :arg_userid;
  128. IF sqlca.SQLCode <> 0 THEN
  129. rslt = 0
  130. arg_msg = '删除电商帐号定义失败,' + sqlca.SQLErrText
  131. GOTO ext
  132. END IF
  133. ext:
  134. IF arg_if_commit THEN
  135. IF rslt = 1 THEN
  136. COMMIT;
  137. ELSE
  138. ROLLBACK;
  139. END IF
  140. END IF
  141. RETURN rslt
  142. end function
  143. public function integer uf_getinfo (long arg_userid, ref s_eb_user arg_s_user, ref string arg_msg);Int rslt = 1
  144. Long cnt = 0
  145. SELECT COUNT(0)
  146. INTO :cnt
  147. FROM eb_user
  148. Where UserID = :arg_userid;
  149. IF sqlca.SQLCode <> 0 THEN
  150. rslt = 0
  151. arg_msg = '查询电商用户是否存在失败,' + sqlca.SQLErrText
  152. GOTO ext
  153. END IF
  154. IF cnt = 0 THEN
  155. rslt = 0
  156. arg_msg = '电商用户不存在ID:' + String(arg_userid)
  157. GOTO ext
  158. END IF
  159. SELECT userid,
  160. im_type,
  161. im_userid,
  162. empid,
  163. moneyid,
  164. typeid,
  165. level,
  166. banktypeid,
  167. scid,
  168. requiredays,
  169. assign_emp,
  170. upname,
  171. cusid,
  172. paytype,
  173. mrate,
  174. itemid,
  175. accountsid,
  176. take_itemid
  177. INTO :arg_s_user.userid,
  178. :arg_s_user.im_type,
  179. :arg_s_user.im_userid,
  180. :arg_s_user.empid,
  181. :arg_s_user.moneyid,
  182. :arg_s_user.typeid,
  183. :arg_s_user.level,
  184. :arg_s_user.banktypeid,
  185. :arg_s_user.scid,
  186. :arg_s_user.requiredays,
  187. :arg_s_user.assign_emp,
  188. :arg_s_user.upname,
  189. :arg_s_user.cusid,
  190. :arg_s_user.paytype,
  191. :arg_s_user.mrate,
  192. :arg_s_user.itemid,
  193. :arg_s_user.accountsid,
  194. :arg_s_user.take_itemid
  195. FROM eb_user
  196. Where UserID = :arg_userid;
  197. IF sqlca.SQLCode <> 0 THEN
  198. rslt = 0
  199. arg_msg = '查询电商用户信息失败,' + sqlca.SQLErrText
  200. GOTO ext
  201. END IF
  202. ext:
  203. RETURN rslt
  204. end function
  205. on uo_eb_user.create
  206. call super::create
  207. TriggerEvent( this, "constructor" )
  208. end on
  209. on uo_eb_user.destroy
  210. TriggerEvent( this, "destructor" )
  211. call super::destroy
  212. end on