/*
* 广告位
*/
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;
}
}
}