using System; using System.Collections.Generic; using System.Linq; using System.Text; using AutoMapper; using DTO; using IServices; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.EntityFrameworkCore; using zhengcaioa.Models; namespace Services { public class FiBookService: IFiBookService { private readonly zhengcaioaContext _context; private readonly IMapper _mapper; public FiBookService(zhengcaioaContext context, IMapper mapper) { _context = context; _mapper = mapper; } public ResultEntity save(FiBookDTO dto) { ResultEntity resultEntity = new ResultEntity(); try { var entity = _mapper.Map(dto); if (String.IsNullOrEmpty(entity.Id)) { entity.Id = Guid.NewGuid().ToString(); _context.FiBooks.Add(entity); } else { var updateproject = _context.FiBooks.Find(entity.Id); updateproject.BookNo = entity.BookNo; updateproject.BookName = entity.BookName; updateproject.Chubanshe = entity.Chubanshe; updateproject.Chubantime = entity.Chubantime; updateproject.Danjia = entity.Danjia; updateproject.Jifen = entity.Jifen; updateproject.RecStatus = entity.RecStatus; updateproject.Modifier = entity.Modifier; updateproject.Modifytime = entity.Modifytime; } _context.SaveChanges(); resultEntity.ReturnID = entity.Id; resultEntity.Result = true; } catch (Exception ex) { resultEntity.Result = false; resultEntity.Message = "保存失败,请联系管理员"; } return resultEntity; } public FiBookDTO Get(string id) { var entity = _context.FiBooks.Find(id); //if (entity.RecStatus != "A") //{ // entity = new FiBook(); //} var result = _mapper.Map(entity); return result; } /// /// 修改主表状态 /// /// 主id /// 用户 /// public ResultEntity ModifyStatus(string id, string userid) { ResultEntity result = new ResultEntity(); result.Result = true; var model = _context.FiBooks.Find(id); if (model != null) { model.RecStatus = "D"; model.Modifier = userid; model.Modifytime = DateTime.Now; _context.SaveChanges(); } return result; } /// /// 获取所有有效合作客户 /// /// public List GetList() { List result = new List(); var listFiBooks = _context.FiBooks.Where(r => r.RecStatus == "A").OrderBy(x => x.BookNo).ToList(); result = _mapper.Map>(listFiBooks); return result; } } }