123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- using System;
- using System.Linq;
- using System.Text;
- using System.Data.Common;
- using System.Linq.Expressions;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using YiSha.Util;
- using YiSha.Util.Extension;
- using YiSha.Util.Model;
- using YiSha.Data;
- using YiSha.Data.Repository;
- using YiSha.Enum;
- using System.ComponentModel.DataAnnotations.Schema;
- using YiSha.Entity.TK;
- using YiSha.Model.Param.TK;
- using YiSha.IService.TK;
- namespace YiSha.Service.TK
- {
-
-
-
-
-
- public partial class NoDatesService : INoDatesService
- {
- private DBConnectTypeEnum dbConnectType = DBConnectTypeEnum.TkDB;
- #region 获取数据
-
-
-
-
-
- public async Task<List<NoDatesEntity>> GetList(NoDatesListParam param)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression);
- return list.ToList();
- }
-
-
-
-
-
-
- public async Task<List<NoDatesEntity>> GetPageList(NoDatesListParam param, Pagination pagination)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression, pagination);
- return list.ToList();
- }
-
-
-
-
-
-
-
-
-
- public async Task<List<NoDatesEntity>> GetListColumn(string column, string where, List<DbParameter> parameters, string groupBy = "", string sort = "basecreatetime", string sortType = "desc")
- {
- if (string.IsNullOrEmpty(column) || string.IsNullOrEmpty(where))
- return new List<NoDatesEntity>();
- if (!string.IsNullOrEmpty(groupBy))
- groupBy = $" group by {groupBy} ";
- string tableName = typeof(NoDatesEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- string selectSql = $"select {column} from {tableName} where 1 = 1 and {where} {groupBy} order by {sort} {sortType}";
- var result = await _baseRepository.BaseRepository(dbConnectType).FindList<NoDatesEntity>(selectSql, DbParameterExtension.ToDbParameter(parameters.ToArray()));
- return result.ToList();
- }
-
-
-
-
-
- public async Task<NoDatesEntity> GetEntity(int id)
- {
- return await _baseRepository.BaseRepository(dbConnectType).FindEntity<NoDatesEntity>(id);
- }
- #endregion
- #region 提交数据
-
-
-
-
-
- public async Task SaveForm(NoDatesEntity entity)
- {
- if (entity.Id.IsNullOrZero())
- {
- entity.Create();
- await _baseRepository.BaseRepository(dbConnectType).Insert(entity);
- }
- else
- {
-
- await _baseRepository.BaseRepository(dbConnectType).Update(entity);
- }
- }
-
-
-
-
-
- public async Task<int> InsertMany(List<NoDatesEntity> list)
- {
- return await _baseRepository.BaseRepository(dbConnectType).Insert(list);
- }
-
-
-
-
-
-
- public async Task<int> DeleteFormById(string ids, bool del = false)
- {
- if (string.IsNullOrWhiteSpace(ids) || !ids.Split(", ").Any())
- {
- return await Task.FromResult(-1);
- }
- ids = $"{ string.Join(",", ids.Split(","))}";
- string tableName = typeof(NoDatesEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- List<DbParameter> parameters = new List<DbParameter>();
- string deleteSql = $"delete from {tableName} where id in ({ids})";
- return await _baseRepository.BaseRepository(dbConnectType).ExecuteBySql(deleteSql, DbParameterExtension.ToDbParameter(parameters.ToArray()));
- }
-
-
-
-
-
-
-
- public async Task<int> DeleteFormByWhere(string where, List<DbParameter> parameters, bool del = false)
- {
- if (string.IsNullOrWhiteSpace(where))
- {
- return await Task.FromResult(-1);
- }
- string tableName = typeof(NoDatesEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- string deleteSql = $"delete from {tableName} where {where}";
- return await _baseRepository.BaseRepository(dbConnectType).ExecuteBySql(deleteSql, DbParameterExtension.ToDbParameter(parameters.ToArray()));
- }
-
-
-
-
-
- public async Task<int> UpdateMany(List<NoDatesEntity> list)
- {
- return await _baseRepository.BaseRepository(dbConnectType).Update(list);
- }
-
-
-
-
-
-
-
- public async Task<int> UpdateFormByWhere(string setField, string where, List<DbParameter> parameters)
- {
- if (string.IsNullOrWhiteSpace(setField) || string.IsNullOrWhiteSpace(where))
- {
- return await Task.FromResult(-1);
- }
- string tableName = typeof(NoDatesEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- string updateSql = $"update {tableName} set {setField} where {where}";
- return await _baseRepository.BaseRepository(dbConnectType).ExecuteBySql(updateSql, DbParameterExtension.ToDbParameter(parameters.ToArray()));
- }
- #endregion
- #region 私有方法
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #endregion
- }
- }
|