TeamDBProvider.pas 2.7 KB

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