DeleteSysPostMessageExcutor.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System;
  2. using DirectService.Tools;
  3. using JLHHJSvr.BLL;
  4. using JLHHJSvr.Com;
  5. using JLHHJSvr.Helper;
  6. using LJLib.DAL.SQL;
  7. using LJLib.Net.SPI.Server;
  8. using LJLib.SQLEX;
  9. namespace JLHHJSvr.Excutor
  10. {
  11. internal sealed class DeleteSysPostMessageExcutor : ExcutorBase<DeleteSysPostMessageRequest, DeleteSysPostMessageResponse>
  12. {
  13. protected override void ExcuteInternal(DeleteSysPostMessageRequest request, object state, DeleteSysPostMessageResponse rslt)
  14. {
  15. var tokendata = BllHelper.GetToken(request.token);
  16. if (tokendata == null)
  17. {
  18. rslt.ErrMsg = "会话已经中断,请重新登录";
  19. return;
  20. }
  21. using (var con = GlobalVar.ConnectionString.NewSqlConnection())
  22. using (var cmd = con.CreateCommand())
  23. {
  24. con.Open();
  25. var baseHelper = HelperBase.GetHelper<BasicInfoHelper>(cmd, new HelperBase.Context() { tokendata = tokendata });
  26. using (cmd.Transaction = con.BeginTransaction())
  27. {
  28. try
  29. {
  30. baseHelper.DeleteSysPostMessage(request.postid);
  31. cmd.Transaction.Commit();
  32. }
  33. catch (Exception e)
  34. {
  35. rslt.ErrMsg = e.Message;
  36. cmd.Transaction?.Rollback();
  37. }
  38. }
  39. }
  40. }
  41. }
  42. }