username@email.com
2024-01-12 0e5c4a8e17dcefcc10b2507da61b099be12451d8
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
using AutoMapper;
using DTO;
using DTO.Models;
using IServices;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using zhengcaioa.IService;
using zhengcaioa.Models;
 
namespace Services
{
    public class PltJiatingchengyuanService: IPltJiatingchengyuanService
    {
        private readonly zhengcaioaContext _context;
        private readonly IMapper _mapper;
        public PltJiatingchengyuanService(zhengcaioaContext context, IMapper mapper)
        {
            _context = context;
            _mapper = mapper;
        }
 
        public ResultEntity save(PltJiatingchengyuanDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                
 
 
                var PltJiatingchengyuan = _mapper.Map<PltJiatingchengyuan>(dto);
                if (String.IsNullOrEmpty(PltJiatingchengyuan.Id))
                {
                    PltJiatingchengyuan.Id = Guid.NewGuid().ToString();
                    _context.PltJiatingchengyuans.Add(PltJiatingchengyuan);
                }
                else
                {
                    var updatePltJiatingchengyuan = _context.PltJiatingchengyuans.Find(PltJiatingchengyuan.Id);
                    updatePltJiatingchengyuan.UserId = PltJiatingchengyuan.UserId;
                    updatePltJiatingchengyuan.Name = PltJiatingchengyuan.Name;
                    updatePltJiatingchengyuan.Guanxi = PltJiatingchengyuan.Guanxi;
                    updatePltJiatingchengyuan.Gongzuodanwei = PltJiatingchengyuan.Gongzuodanwei;
                    
 
                    updatePltJiatingchengyuan.RecStatus = PltJiatingchengyuan.RecStatus;
                    // updatePltJiatingchengyuan.Creater = PltJiatingchengyuan.Creater;
                    //updatePltJiatingchengyuan.Createtime = PltJiatingchengyuan.Createtime;
                    updatePltJiatingchengyuan.Modifier = PltJiatingchengyuan.Modifier;
                    updatePltJiatingchengyuan.Modifytime = PltJiatingchengyuan.Modifytime;
 
                  
 
                }
 
                _context.SaveChanges();
                resultEntity.ReturnID = PltJiatingchengyuan.Id;
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
 
            }
            return resultEntity;
        }
 
        public ResultEntity ModifyStatus(string id, string userid)
        {
 
            ResultEntity result = new ResultEntity();
            result.Result = true;
 
            var model = _context.PltJiatingchengyuans.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<PltJiatingchengyuanDTO> GetList(string userid = null)
        {
 
 
            var listUser = _context.PltJiatingchengyuans.Where(u => u.RecStatus == "A" );
            if (userid != null)
            {
                listUser = listUser.Where(x => x.UserId == userid);
            }
            
            var list = _mapper.Map<List<PltJiatingchengyuanDTO>>(listUser.ToList());
            return list;
        }
    }
}