RdsMainService.cs 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /*
  2. * 广告位
  3. */
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Data;
  8. using MySystem.Models.Main;
  9. using Library;
  10. using LitJson;
  11. namespace MySystem.Service.Main
  12. {
  13. public class RdsMainService
  14. {
  15. string _conn = "";
  16. string _table = "";
  17. public RdsMainService(string table)
  18. {
  19. _conn = ConfigurationManager.AppSettings["RdsMainSqlConnStr"].ToString();
  20. _table = table;
  21. }
  22. /// <summary>
  23. /// 查询列表
  24. /// </summary>
  25. /// <param name="relationData">关联表</param>
  26. /// <param name="condition">查询条件(sql语句)</param>
  27. /// <param name="count">总数(输出)</param>
  28. /// <param name="page">页码</param>
  29. /// <param name="limit">每页条数</param>
  30. /// <returns></returns>
  31. public List<Dictionary<string, object>> List(List<RelationData> relationData, List<string> fields, string orderBy, string condition, out int count, int page = 1, int limit = 30)
  32. {
  33. orderBy = _table + "." + orderBy.Replace(",", "," + _table + ".");
  34. Dictionary<string, object> obj = new DbService(AppConfig.Base.rdsMainTables, _conn).IndexData(_table, relationData, orderBy, page, limit, condition, fields);
  35. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  36. count = int.Parse(obj["count"].ToString());
  37. return diclist;
  38. }
  39. public List<Dictionary<string, object>> List(List<RelationData> relationData, List<string> fields, string orderBy, string condition, int page = 1, int limit = 30)
  40. {
  41. orderBy = _table + "." + orderBy.Replace(",", "," + _table + ".");
  42. Dictionary<string, object> obj = new DbService(AppConfig.Base.rdsMainTables, _conn).IndexData(_table, relationData, orderBy, page, limit, condition, fields);
  43. List<Dictionary<string, object>> diclist = obj["data"] as List<Dictionary<string, object>>;
  44. return diclist;
  45. }
  46. /// <summary>
  47. /// 查询一条记录
  48. /// </summary>
  49. /// <param name="Id">主键Id</param>
  50. /// <returns></returns>
  51. public Dictionary<string, object> Query(int id)
  52. {
  53. return new DbService(AppConfig.Base.rdsMainTables, _conn).Query("*", _table, id);
  54. }
  55. public Dictionary<string, object> Query(string condition)
  56. {
  57. return new DbService(AppConfig.Base.rdsMainTables, _conn).Query("*", _table, condition);
  58. }
  59. /// <summary>
  60. /// 查询记录数
  61. /// </summary>
  62. /// <returns></returns>
  63. public int Count(string condition, string field = "Id")
  64. {
  65. Dictionary<string, object> obj = new DbService(AppConfig.Base.rdsMainTables, _conn).Query("count(" + field + ") num", _table, condition);
  66. return obj.Count > 0 ? int.Parse(obj["num"].ToString()) : 0;
  67. }
  68. /// <summary>
  69. /// 查询总和
  70. /// </summary>
  71. /// <returns></returns>
  72. public int Sum(string condition, string field = "Id")
  73. {
  74. Dictionary<string, object> obj = new DbService(AppConfig.Base.rdsMainTables, _conn).Query("sum(" + field + ") num", _table, condition);
  75. return obj.Count > 0 ? int.Parse(obj["num"].ToString()) : 0;
  76. }
  77. /// <summary>
  78. /// 查询是否存在
  79. /// </summary>
  80. /// <param name="Id">主键Id</param>
  81. /// <returns></returns>
  82. public bool Exist(string condition, string field = "1")
  83. {
  84. return new DbService(AppConfig.Base.rdsMainTables, _conn).Query(field, _table, condition).Count > 0 ? true : false;
  85. }
  86. }
  87. }