LR-20210131IOQH\Administrator
2021-08-10 d4a6d65f5e449c3e5464aa18ae97bf8953987217
zhengcaioa/Services/CusFangwenjiluService.cs
New file
@@ -0,0 +1,131 @@
using AutoMapper;
using DTO;
using IServices;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using zhengcaioa.Models;
namespace Services
{
    public class CusFangwenjiluService : ICusFangwenjiluService
    {
        private readonly zhengcaioaContext _context;
        private readonly IMapper _mapper;
        public CusFangwenjiluService(zhengcaioaContext context, IMapper mapper)
        {
            _context = context;
            _mapper = mapper;
        }
        public ResultEntity save(CusFangwenjiluDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var model = _mapper.Map<CusFangwenjilu>(dto);
                if (String.IsNullOrEmpty(model.Id))
                {
                    model.Id = Guid.NewGuid().ToString();
                    _context.CusFangwenjilus.Add(model);
                }
                else
                {
                    var updatepltRole = _context.CusFangwenjilus.Find(model.Id);
                    updatepltRole.Fasongfangshi = model.Fasongfangshi;
                    updatepltRole.Fasongneirong = model.Fasongneirong;
                    updatepltRole.Jieshouren = model.Jieshouren;
                    updatepltRole.RecStatus = model.RecStatus;
                    // updatepltRole.Creater = pltRole.Creater;
                    //updatepltRole.Createtime = pltRole.Createtime;
                    updatepltRole.Modifier = model.Modifier;
                    updatepltRole.Modifytime = model.Modifytime;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = model.Id;
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public CusFangwenjiluDTO Get(string id)
        {
            var entity = _context.CusFangwenjilus.Find(id);
            if (entity.RecStatus != "A")
            {
                entity = new CusFangwenjilu();
            }
            var CusFangwenjiluDTO = _mapper.Map<CusFangwenjiluDTO>(entity);
            return CusFangwenjiluDTO;
        }
        public ResultEntity ModifyStatus(string id, string userid)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var model = _context.CusFangwenjilus.Find(id);
            if (model != null)
            {
                model.RecStatus = "D";
                model.Modifier = userid;
                model.Modifytime = DateTime.Now;
                _context.SaveChanges();
            }
            return result;
        }
        /// <summary>
        /// 获取所有有效角色
        /// </summary>
        /// <returns></returns>
        public List<CusFangwenjiluDTO> GetList()
        {
            var listPosition = _context.CusFangwenjilus.Where(r => r.RecStatus == "A").ToList();
            var list = _mapper.Map<List<CusFangwenjiluDTO>>(listPosition);
            return list;
        }
        /// <summary>
        /// 获取所有有效角色
        /// </summary>
        /// <returns></returns>
        public List<CusFangwenjiluDTO> GetListsalary(string userid, DateTime datemin, DateTime datemax)
        {
            var listPosition = _context.CusFangwenjilus.Where(r => r.RecStatus == "A" && r.Creater == userid && r.Createtime >= datemin && r.Createtime < datemax).ToList();
            var list = _mapper.Map<List<CusFangwenjiluDTO>>(listPosition);
            return list;
        }
    }
}