123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- 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.SystemManage;
- using YiSha.Model.Param.SystemManage;
- using YiSha.IService.SystemManage;
- namespace YiSha.Service.SystemManage
- {
-
-
-
-
-
- public partial class LogOperateService : ILogOperateService
- {
- private DBConnectTypeEnum dbConnectType = DBConnectTypeEnum.SystemDB;
- #region 获取数据
-
-
-
-
-
- public async Task<List<LogOperateEntity>> GetList(LogOperateListParam param)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression);
- return list.ToList();
- }
-
-
-
-
-
-
- public async Task<List<LogOperateEntity>> GetPageList(LogOperateListParam param, Pagination pagination)
- {
- var expression = ListFilterPartial(param);
- var list = await _baseRepository.BaseRepository(dbConnectType).FindList(expression, pagination);
- return list.ToList();
- }
-
-
-
-
-
-
-
-
-
- public async Task<List<LogOperateEntity>> 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<LogOperateEntity>();
- if (!string.IsNullOrEmpty(groupBy))
- groupBy = $" group by {groupBy} ";
- string tableName = typeof(LogOperateEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- string selectSql = $"select {column} from {tableName} where baseisdelete = @baseisdelete and {where} {groupBy} order by {sort} {sortType}";
- parameters.Add(DbParameterExtension.CreateDbParameter("@baseisdelete", (int)IsDeleteEnum.No, dbConnectType));
- var result = await _baseRepository.BaseRepository(dbConnectType).FindList<LogOperateEntity>(selectSql, DbParameterExtension.ToDbParameter(parameters.ToArray()));
- return result.ToList();
- }
-
-
-
-
-
- public async Task<LogOperateEntity> GetEntity(int id)
- {
- return await _baseRepository.BaseRepository(dbConnectType).FindEntity<LogOperateEntity>(id);
- }
- #endregion
- #region 提交数据
-
-
-
-
-
- public async Task SaveForm(LogOperateEntity entity)
- {
- if (entity.Id.IsNullOrZero())
- {
- await entity.Create();
- await _baseRepository.BaseRepository(dbConnectType).Insert(entity);
- }
- else
- {
- await entity.Modify();
- await _baseRepository.BaseRepository(dbConnectType).Update(entity);
- }
- }
-
-
-
-
-
- public async Task<int> InsertMany(List<LogOperateEntity> 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(LogOperateEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- string deleteSql = $"update {tableName} set baseisdelete = @baseisdelete where FIND_IN_SET (id,@id)";
- if (del)
- {
- deleteSql = $"delete from {tableName} where FIND_IN_SET (id,@id)";
- }
- List<DbParameter> parameters = new List<DbParameter>();
- parameters.Add(DbParameterExtension.CreateDbParameter("@baseisdelete", (int)IsDeleteEnum.Yes, dbConnectType));
- parameters.Add(DbParameterExtension.CreateDbParameter("@id", ids, dbConnectType));
- 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(LogOperateEntity).GetAttributeValue((TableAttribute ta) => ta.Name);
- string deleteSql = $"update {tableName} set baseisdelete = @baseisdelete where {where}";
- if (del)
- {
- deleteSql = $"delete from {tableName} where {where}";
- }
- parameters.Add(DbParameterExtension.CreateDbParameter("@baseisdelete", (int)IsDeleteEnum.Yes, dbConnectType));
- return await _baseRepository.BaseRepository(dbConnectType).ExecuteBySql(deleteSql, DbParameterExtension.ToDbParameter(parameters.ToArray()));
- }
-
-
-
-
-
- public async Task<int> UpdateMany(List<LogOperateEntity> 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(LogOperateEntity).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
- }
- }
|