ningshuxia
2022-12-12 e81ca048ef4e9345e904b74ffffd3e8413d18a7e
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
using Microsoft.AspNetCore.Mvc;
using System.Net;
using System.Net.Http.Headers;
using Microsoft.Extensions.Hosting.Internal;
using Microsoft.AspNetCore.Http.Extensions;
using IStation.Untity;
using Furion.DynamicApiController;
using System.ComponentModel.DataAnnotations;
using Mapster;
 
namespace IStation.Application
{
    /// <summary>
    /// BimfaceFileUserSetting
    /// </summary>
    [Route("Bimface/BimfaceFileUserSetting")]
    [ApiDescriptionSettings("Bimface", Name = "Bimface文件用户设置", Order = 700)]
    public class BimfaceFileUserSetting_Controller : IDynamicApiController 
    {
        private readonly Service.BimfaceFileUserSetting _service = new Service.BimfaceFileUserSetting();
 
        #region Query
 
        /// <summary>
        /// 通过 CorpID 获取
        /// </summary>
        [Route("GetByCorpID@V1.0")]
        [HttpGet]
        public List<BimfaceFileUserSettingDto> GetByCorpID([FromQuery][Required] CorpIDInput input)
        {
            var list = _service.GetByCorpID(input.CorpID);
            var vm_list = list?.Select(x => x.Adapt<Model.BimfaceFileUserSetting, BimfaceFileUserSettingDto>()).ToList();
            return vm_list;
        }
 
        /// <summary>
        /// 通过 ID 获取
        /// </summary>
        [Route("GetByID@V1.0")]
        [HttpGet]
        public BimfaceFileUserSettingDto GetByID([FromQuery][Required] IDUnderCorpInput input)
        {
            var model = _service.GetByID(input.CorpID, input.ID);
            return model?.Adapt<Model.BimfaceFileUserSetting, BimfaceFileUserSettingDto>();
        }
 
        /// <summary>
        /// 通过 Ids 获取
        /// </summary>
        [Route("GetByIds@V1.0")]
        [HttpGet]
        public List<BimfaceFileUserSettingDto> GetByIds([FromQuery][Required] IdsUnderCorpInput input)
        {
            var ids = LongListHelper.ToList(input.Ids);
            var list = _service.GetByIds(input.CorpID, ids);
            var vm_list = list?.Select(x => x.Adapt<Model.BimfaceFileUserSetting, BimfaceFileUserSettingDto>()).ToList();
            return vm_list;
        }
 
        /// <summary>
        /// 通过 BimfaceFileMappingID 获取
        /// </summary>
        [Route("GetByBimfaceFileMappingID@V1.0")]
        [HttpGet]
        public List<BimfaceFileUserSettingDto> GetByBimfaceFileMappingID
            (
                [Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
                long CorpID,
                [Required, Range(1, long.MaxValue, ErrorMessage = "BimfaceFileMappingID 必须大于0")]
                long BimfaceFileMappingID
            )
        {
            var list = _service.GetByBimfaceFileMappingID(CorpID, BimfaceFileMappingID);
            var vm_list = list?.Select(x => x.Adapt<Model.BimfaceFileUserSetting, BimfaceFileUserSettingDto>()).ToList();
            return vm_list;
        }
 
        /// <summary>
        /// 通过 UserID 获取
        /// </summary>
        [Route("GetByUserID")]
        [HttpGet]
        public BimfaceFileUserSettingDto GetByUserID
            (
                [Required, Range(1, long.MaxValue, ErrorMessage = "CorpID 必须大于0")]
                long CorpID,
                [Required, Range(1, long.MaxValue, ErrorMessage = "BimfaceFileMappingID 必须大于0")]
                long BimfaceFileMappingID,
                [Required, Range(1, long.MaxValue, ErrorMessage = "UserID 必须大于0")]
                long UserID
            )
        {
            var model = _service.GetByUserID(CorpID, BimfaceFileMappingID, UserID);
            return model?.Adapt<Model.BimfaceFileUserSetting, BimfaceFileUserSettingDto>();
        }
 
        #endregion
 
        #region Insert
 
        /// <summary>
        /// 插入一条
        /// </summary>
        [Route("Insert@V1.0")]
        [HttpPost]
        public long Insert(AddBimfaceFileUserSettingInput input)
        {
            if (input == null)
                return default;
            var model = input.Adapt<AddBimfaceFileUserSettingInput, Model.BimfaceFileUserSetting>();
            var id = _service.Insert(model);
            return id;
        }
 
        /// <summary>
        /// 插入多条
        /// </summary>
        [Route("Inserts@V1.0")]
        [HttpPost]
        public bool Inserts(List<AddBimfaceFileUserSettingInput> inputList)
        {
            if (inputList == null || inputList.Count < 1)
                return false;
            var list = inputList.Select(x => x.Adapt<AddBimfaceFileUserSettingInput, Model.BimfaceFileUserSetting>()).ToList();
            var bol = _service.Inserts(list);
            return bol;
        }
 
        #endregion
 
        #region Update 
 
        /// <summary>
        /// 更新 Settings
        /// </summary>
        [Route("UpdateSettings@V1.0")]
        [HttpPut]
        public bool UpdateSettings([Required] UpdateBimfaceFileUserSettingSettingsInput input)
        {
            var bol = _service.UpdateSettings(input.CorpID, input.ID, input.Settings?.ToJson());
            return bol;
        }
 
        #endregion
 
        #region Delete
 
        /// <summary>
        /// 删除
        /// </summary>
        [Route("DeleteByID@V1.0")]
        [HttpDelete]
        public DeleteReasonOutput DeleteByID([FromQuery][Required] IDUnderCorpInput input)
        {
            var bol = _service.DeleteByID(input.CorpID, input.ID, out string Msg);
            return new DeleteReasonOutput() { Success = bol, Reason = Msg };
        }
 
        #endregion
    }
}