/* * 广告位 */ using System; using System.Collections.Generic; using System.Linq; using System.Data; using MySystem.Models.Main; using Library; using LitJson; namespace MySystem.Service.Main { public class RdsMainService { string _conn = ""; string _table = ""; public RdsMainService(string table) { _conn = ConfigurationManager.AppSettings["RdsMainSqlConnStr"].ToString(); _table = table; } /// /// 查询列表 /// /// 关联表 /// 查询条件(sql语句) /// 总数(输出) /// 页码 /// 每页条数 /// public List> List(List relationData, List fields, string orderBy, string condition, out int count, int page = 1, int limit = 30) { orderBy = _table + "." + orderBy.Replace(",", "," + _table + "."); Dictionary obj = new DbService(AppConfig.Base.rdsMainTables, _conn).IndexData(_table, relationData, orderBy, page, limit, condition, fields); List> diclist = obj["data"] as List>; count = int.Parse(obj["count"].ToString()); return diclist; } public List> List(List relationData, List fields, string orderBy, string condition, int page = 1, int limit = 30) { orderBy = _table + "." + orderBy.Replace(",", "," + _table + "."); Dictionary obj = new DbService(AppConfig.Base.rdsMainTables, _conn).IndexData(_table, relationData, orderBy, page, limit, condition, fields); List> diclist = obj["data"] as List>; return diclist; } /// /// 查询一条记录 /// /// 主键Id /// public Dictionary Query(int id) { return new DbService(AppConfig.Base.rdsMainTables, _conn).Query("*", _table, id); } public Dictionary Query(string condition) { return new DbService(AppConfig.Base.rdsMainTables, _conn).Query("*", _table, condition); } /// /// 查询记录数 /// /// public int Count(string condition, string field = "Id") { Dictionary obj = new DbService(AppConfig.Base.rdsMainTables, _conn).Query("count(" + field + ") num", _table, condition); return obj.Count > 0 ? int.Parse(obj["num"].ToString()) : 0; } /// /// 查询总和 /// /// public int Sum(string condition, string field = "Id") { Dictionary obj = new DbService(AppConfig.Base.rdsMainTables, _conn).Query("sum(" + field + ") num", _table, condition); return obj.Count > 0 ? int.Parse(obj["num"].ToString()) : 0; } /// /// 查询是否存在 /// /// 主键Id /// public bool Exist(string condition, string field = "1") { return new DbService(AppConfig.Base.rdsMainTables, _conn).Query(field, _table, condition).Count > 0 ? true : false; } } }