/TGame/TServerMS/Database/DBMessageHandlerItem.cpp

http://awoe.googlecode.com/ · C++ · 158 lines · 113 code · 32 blank · 13 comment · 9 complexity · 6797ac6b204749a484210ce1256a1811 MD5 · raw file

  1. //
  2. // Generated by lua
  3. // 2009-2011 (C) Simplay Inc. Reserved
  4. //
  5. //
  6. #include "stdafx.h"
  7. #include "DBMessageHandlerItem.h"
  8. #include "Message/DBMessageItem.h"
  9. //
  10. // Dabase Message Handler for LoadItems//
  11. DBMessageHandlerLoadItems::DBMessageHandlerLoadItems( void )
  12. {
  13. }
  14. DBMessageHandlerLoadItems::~DBMessageHandlerLoadItems( void )
  15. {
  16. }
  17. bool DBMessageHandlerLoadItems::handleMsg( IMsg * message )
  18. {
  19. MsgLoadItems* msg = dynamic_cast< MsgLoadItems * >( message );
  20. Assert( msg && message );
  21. SQL_QUERY( "call load_items(%d)", msg->pid );
  22. if ( sqlResult >= 0 )
  23. {
  24. while ( m_DBMysql.GetRow() )
  25. {
  26. DBItem o;
  27. m_DBMysql.GetField(o.iid, 0 );
  28. m_DBMysql.GetField(o.sid, 1 );
  29. m_DBMysql.GetField(o.endurance, 2 );
  30. m_DBMysql.GetField(o.count, 3 );
  31. m_DBMysql.GetField(o.pos, 4 );
  32. m_DBMysql.GetField(o.elvl, 5 );
  33. m_DBMysql.GetField(o.slotcnt, 6 );
  34. m_DBMysql.GetField(o.slot[0], 7 );
  35. m_DBMysql.GetField(o.slot[1], 8 );
  36. m_DBMysql.GetField(o.slot[2], 9 );
  37. m_DBMysql.GetField(o.datax, 10 );
  38. m_DBMysql.GetField(o.datay, 11 );
  39. m_DBMysql.GetField(o.dataz, 12 );
  40. msg->items.push_back(o);
  41. }
  42. msg->m_errcode = Msg::ecSuccess;
  43. }
  44. else
  45. {
  46. LOG_ERROR("Failed to handle db msg: MsgLoadItems , DBMessageHandlerLoadItems!");
  47. msg->m_errcode = Msg::ecFailed;
  48. return false;
  49. }
  50. return true;
  51. }
  52. //
  53. // Dabase Message Handler for CreateItem//
  54. DBMessageHandlerCreateItem::DBMessageHandlerCreateItem( void )
  55. {
  56. }
  57. DBMessageHandlerCreateItem::~DBMessageHandlerCreateItem( void )
  58. {
  59. }
  60. bool DBMessageHandlerCreateItem::handleMsg( IMsg * message )
  61. {
  62. MsgCreateItem* msg = dynamic_cast< MsgCreateItem * >( message );
  63. Assert( msg && message );
  64. SQL_QUERY( "call create_item(%d, %d, %d, %d, %d, %c, %c, %d, %d, %d, %d, %d, %d)", msg->pid, msg->item.iid, msg->item.sid, msg->item.endurance, msg->item.count, msg->item.pos, msg->item.elvl, msg->item.slotcnt, msg->item.slot[0], msg->item.slot[1], msg->item.slot[2], msg->item.datax, msg->item.datay, msg->item.dataz );
  65. if ( sqlResult >= 0 )
  66. {
  67. msg->m_errcode = Msg::ecSuccess;
  68. }
  69. else
  70. {
  71. LOG_ERROR("Failed to handle db msg: MsgCreateItem , DBMessageHandlerCreateItem!");
  72. msg->m_errcode = Msg::ecFailed;
  73. return false;
  74. }
  75. return true;
  76. }
  77. //
  78. // Dabase Message Handler for UpdateItem//
  79. DBMessageHandlerUpdateItem::DBMessageHandlerUpdateItem( void )
  80. {
  81. }
  82. DBMessageHandlerUpdateItem::~DBMessageHandlerUpdateItem( void )
  83. {
  84. }
  85. bool DBMessageHandlerUpdateItem::handleMsg( IMsg * message )
  86. {
  87. MsgUpdateItem* msg = dynamic_cast< MsgUpdateItem * >( message );
  88. Assert( msg && message );
  89. SQL_QUERY( "call update_item(%d, %d, %d, %d, %d, %c, %c, %d, %d, %d, %d, %d, %d)", msg->pid, msg->item.iid, msg->item.sid, msg->item.endurance, msg->item.count, msg->item.pos, msg->item.elvl, msg->item.slotcnt, msg->item.slot[0], msg->item.slot[1], msg->item.slot[2], msg->item.datax, msg->item.datay, msg->item.dataz );
  90. if ( sqlResult >= 0 )
  91. {
  92. msg->m_errcode = Msg::ecSuccess;
  93. }
  94. else
  95. {
  96. LOG_ERROR("Failed to handle db msg: MsgUpdateItem , DBMessageHandlerUpdateItem!");
  97. msg->m_errcode = Msg::ecFailed;
  98. return false;
  99. }
  100. return true;
  101. }
  102. //
  103. // Dabase Message Handler for RemoveItem//
  104. DBMessageHandlerRemoveItem::DBMessageHandlerRemoveItem( void )
  105. {
  106. }
  107. DBMessageHandlerRemoveItem::~DBMessageHandlerRemoveItem( void )
  108. {
  109. }
  110. bool DBMessageHandlerRemoveItem::handleMsg( IMsg * message )
  111. {
  112. MsgRemoveItem* msg = dynamic_cast< MsgRemoveItem * >( message );
  113. Assert( msg && message );
  114. SQL_QUERY( "call remove_item(%d, %d)", msg->pid, msg->iid );
  115. if ( sqlResult >= 0 )
  116. {
  117. msg->m_errcode = Msg::ecSuccess;
  118. }
  119. else
  120. {
  121. LOG_ERROR("Failed to handle db msg: MsgRemoveItem , DBMessageHandlerRemoveItem!");
  122. msg->m_errcode = Msg::ecFailed;
  123. return false;
  124. }
  125. return true;
  126. }