NoDatesService.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4. using System.Data.Common;
  5. using System.Linq.Expressions;
  6. using System.Collections.Generic;
  7. using System.Threading.Tasks;
  8. using YiSha.Util;
  9. using YiSha.Util.Extension;
  10. using YiSha.Util.Model;
  11. using YiSha.Data;
  12. using YiSha.Data.Repository;
  13. using YiSha.Enum;
  14. using System.ComponentModel.DataAnnotations.Schema;
  15. using YiSha.Entity.TK;
  16. using YiSha.Model.Param.TK;
  17. using YiSha.IService.TK;
  18. using YiSha.Web.Code;
  19. namespace YiSha.Service.TK
  20. {
  21. /// <summary>
  22. /// 创 建:cmzx
  23. /// 日 期:2021-04-23 11:07
  24. /// 描 述:图库时间管理服务实现类(部分类)
  25. /// </summary>
  26. public partial class NoDatesService
  27. {
  28. private IRepositoryFactory _baseRepository;
  29. public NoDatesService(IRepositoryFactory baseRepository)
  30. {
  31. _baseRepository = baseRepository;
  32. }
  33. /// <summary>
  34. /// 保存数据
  35. /// </summary>
  36. /// <param name="entity">实体参数</param>
  37. /// <returns></returns>
  38. public async Task<int> SaveFormPartial(NoDatesEntity entity)
  39. {
  40. OperatorInfo user = await Operator.Instance.Current(entity.Token);
  41. if (entity.Id.IsNullOrZero())
  42. {
  43. entity.CreateTime = DateTime.Now;
  44. return await _baseRepository.BaseRepository(dbConnectType).Insert(entity);
  45. }
  46. else
  47. {
  48. return await _baseRepository.BaseRepository(dbConnectType).Update(entity);
  49. }
  50. }
  51. #region 私有方法
  52. /// <summary>
  53. /// 列表条件过滤
  54. /// 建议该方法放在Partial部分类中,因为代码生成时当前类会被覆盖(该方法在生成时将会被注释)
  55. /// </summary>
  56. /// <param name="param"></param>
  57. /// <returns></returns>
  58. private Expression<Func<NoDatesEntity, bool>> ListFilterPartial(NoDatesListParam param)
  59. {
  60. var expression = LinqExtensions.True<NoDatesEntity>();
  61. expression = expression.And(d => d.IsDelete == false);
  62. if (param != null)
  63. {
  64. if (!string.IsNullOrEmpty(param.Name))
  65. expression = expression.And(d => d.Name.Contains(param.Name));
  66. }
  67. return expression;
  68. }
  69. #endregion
  70. }
  71. }