MapTeamUsers.pas 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. unit MapTeamUsers;
  2. interface
  3. uses
  4. System.Classes, BaseDataProvider, InterfaceDataProvider, HashDBProvider;
  5. type
  6. TMapTeamUsersProvider = class(THashDBProvider)
  7. protected
  8. function GetTableName: string; override;
  9. public
  10. end;
  11. //type
  12. // TMapTeamUsersProvider = class(TBaseDataProvider, IAppIconProvider)
  13. // protected
  14. // function GetTableName: string; override;
  15. // function GetCreateTableSQL: string; override;
  16. // public
  17. // procedure Insert(ATeamID, AUID: WideString); stdcall;
  18. // procedure Delete(ATeamID, AUID: WideString); overload; stdcall;
  19. // procedure Delete(ATeamID: WideString); overload; stdcall;
  20. // procedure Find(ATeamID, AUID: WideString); overload; stdcall;
  21. // procedure Find(ATeamID: WideString); overload; stdcall;
  22. // end;
  23. implementation
  24. { TMapTeamUsersProvider }
  25. function TMapTeamUsersProvider.GetTableName: string;
  26. begin
  27. Result := 'MapTeamUser';
  28. end;
  29. //uses
  30. // FireDAC.Comp.Client, BaseDataModule, System.SysUtils, System.VarUtils, System.Variants,
  31. // Data.DB, LoggerImport;
  32. //
  33. //const
  34. // TABLE_NAME: string = 'MapTeamUsers';
  35. // CREATE_TABLE: string = 'CREATE TABLE MapTeamUsers('+
  36. // 'TeamID string(50), ' +
  37. // 'UID string(50), ' +
  38. // 'Nickname string(50), ' +
  39. // 'MemberType integer, ' +
  40. // 'CreateTime Double)';
  41. // INSERT_ONE_SQL: string = 'INSERT INTO MapTeamUsers(TeamID, UID, Nickname, MemberType, CreateTime) VALUES(:teamID, :uid, :nickname, :memberType, :createTime)';
  42. // DELETE_ONE_SQL: string = 'DELETE FROM MapTeamUsers WHERE UID = :uid and TeamID = :teamID';
  43. // DELETE_BY_TEAM_SQL: string = 'DELETE FROM MapTeamUsers WHERE UID = :uid and TeamID = :teamID';
  44. //
  45. //
  46. //// public string TeamID { get; set; }
  47. //// public string UID { get; set; }
  48. //// public string Nickname { get; set; }
  49. //// public DateTime JoinDate { get; set; }
  50. //// public MemberType Type { get; set; }
  51. //
  52. //{ TAppIconProvider }
  53. //
  54. //procedure TMapTeamUsersProvider.FindIcon(AAppKey: WideString; var ABuffer); stdcall;
  55. //var
  56. // AQuery: TFDQuery;
  57. // ACode: string;
  58. //begin
  59. // if (AAppKey = '') then
  60. // Exit;
  61. // ACode := Format('TAppIconProvider.FindIcon(%s)', [AAppKey]);
  62. //
  63. // try
  64. // AQuery := BaseDataModel.GetQuery;
  65. // AQuery.Connection.Connected := True;
  66. // AQuery.Open(APPICON_FINDICON, [AAppKey]);
  67. // AQuery.First;
  68. // if not AQuery.Eof then
  69. // TBytes(ABuffer) := AQuery.FieldByName('Icon').AsBytes;
  70. // except
  71. // on E: Exception do
  72. // begin
  73. // Error(E.Message, ACode);
  74. // BaseDataModel.GiveBackQuery(AQuery);
  75. // end;
  76. // end;
  77. // BaseDataModel.GiveBackQuery(AQuery);
  78. //end;
  79. //
  80. //function TMapTeamUsersProvider.GetCreateTableSQL: string;
  81. //begin
  82. // Result := CREATE_TABLE;
  83. //end;
  84. //
  85. //function TMapTeamUsersProvider.GetTableName: string;
  86. //begin
  87. // Result := TABLE_NAME;
  88. //end;
  89. //
  90. //procedure TMapTeamUsersProvider.Insert(ATeamID, AUID: WideString);
  91. //var
  92. // AConnection: TFDCustomConnection;
  93. // ALen: Cardinal;
  94. //begin
  95. // ALen := Length(TBytes(ABuffer));
  96. // if (AAppKey = '') or (ALen = 0) then
  97. // Exit;
  98. // AConnection := BaseDataModel.GetConnection;
  99. // try
  100. // AConnection.Connected := True;
  101. // AConnection.ExecSQL(APPICON_DELETE, [AAppKey]);
  102. // AConnection.ExecSQL(APPICON_INSERT, [AAppKey, TBytes(ABuffer), 0, Now]);
  103. // finally
  104. // BaseDataModel.GiveBackConnection(AConnection);
  105. // end;
  106. //end;
  107. end.