username@email.com
2024-07-12 4a37150b246e610a583a190b6ffd4b7f017c6600
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
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 FiServiceService: IFiServiceService
    {
        private readonly zhengcaioaContext _context;
        private readonly IMapper _mapper;
        public FiServiceService(zhengcaioaContext context, IMapper mapper)
        {
            _context = context;
            _mapper = mapper;
        }
 
        public ResultEntity save(FiServiceDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
 
 
                var entity = _mapper.Map<FiService>(dto);
 
 
                if (String.IsNullOrEmpty(entity.Id))
                {
                    entity.Id = Guid.NewGuid().ToString();
                    _context.FiServices.Add(entity);
                }
                else
                {
                    var updateproject = _context.FiServices.Find(entity.Id);
 
                    updateproject.ServiceType = entity.ServiceType;
                    updateproject.ServiceTypeTwo = entity.ServiceTypeTwo;
                    updateproject.Feiyong = entity.Feiyong;
                    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 FiServiceDTO Get(string id)
        {
 
            var entity = _context.FiServices.Find(id);
 
            if (entity.RecStatus != "A")
            {
                entity = new FiService();
            }
 
            var result = _mapper.Map<FiServiceDTO>(entity);
 
 
            return result;
        }
 
        /// <summary>
        /// 修改主表状态
        /// </summary>
        /// <param name="id">主id</param>
        /// <param name="userid">用户</param>
        /// <returns></returns>
        public ResultEntity ModifyStatus(string id, string userid)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
 
            var model = _context.FiServices.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<FiServiceDTO> GetList(string service_type = "", string service_type_two = "")
        {
            List<FiServiceDTO> result = new List<FiServiceDTO>();
          
 
                var listFiServices = _context.FiServices.Where(r => r.RecStatus == "A" && (string.IsNullOrEmpty(service_type) || r.ServiceType == service_type) && (string.IsNullOrEmpty(service_type_two) || r.ServiceType == service_type_two) ).OrderBy(x=>x.Createtime).ToList();
 
                result = _mapper.Map<List<FiServiceDTO>>(listFiServices);
           
            return result;
        }
    }
}