duhongyu лет назад: 5
Родитель
Сommit
c86da40bb1

+ 2 - 2
代码/System.Model/T_Sys_MediaCente.cs

@@ -25,7 +25,7 @@ namespace System.Model
25 25
         private int? _f_isremind;
26 26
         private int? _f_deptid;
27 27
         private DateTime? _f_remindertime;
28
-        private int? _f_mediachange;
28
+        private string _f_mediachange;
29 29
         private DateTime? _f_createtime;
30 30
         private string _f_createuser;
31 31
         private DateTime? _f_updatetime;
@@ -133,7 +133,7 @@ namespace System.Model
133 133
         /// <summary>
134 134
         /// 媒体变更  ID
135 135
         /// </summary>
136
-        public int? F_MediaChange
136
+        public string  F_MediaChange
137 137
         {
138 138
             set { _f_mediachange = value; }
139 139
             get { return _f_mediachange; }

+ 273 - 0
代码/TVShoppingCallCenter_ZLJ/Controllers/MediaCente/MediaCenteController.cs

@@ -0,0 +1,273 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Common;
4
+using System.IRepositories;
5
+using System.Linq;
6
+using System.Model;
7
+using System.Security.Claims;
8
+using System.Threading.Tasks;
9
+using Microsoft.AspNetCore.Mvc;
10
+using SqlSugar;
11
+using TVShoppingCallCenter_ZLJ.Models.Inputs;
12
+
13
+namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
14
+{
15
+    [Produces("application/json")]
16
+    [Route("api/[controller]")]
17
+    public class MediaCenteController : BaseController
18
+    {
19
+        private readonly ISys_MediaCenteRepository  _sys_mediacenter_Repository;
20
+        private readonly ISys_PlanManagemenRepository _sys_planmanagemenRepository;
21
+        public MediaCenteController(ISys_MediaCenteRepository sys_mediacenter_Repository, ISys_PlanManagemenRepository sys_planmanagemenRepository)
22
+        {
23
+            _sys_mediacenter_Repository = sys_mediacenter_Repository;
24
+            _sys_planmanagemenRepository = sys_planmanagemenRepository;
25
+        }
26
+        /// <summary>
27
+        /// 添加媒体投放
28
+        /// </summary>
29
+        /// <param name="input"></param>
30
+        /// <returns></returns>
31
+        [HttpPost("add")]
32
+        public async Task<IActionResult> AddAsync(MediaCenteInput input)
33
+        {
34
+            if (input.F_Type <= 0)
35
+                return Error("请选择投放类型");
36
+            if (input.F_Name <= 0)
37
+                return Error("请选择媒体名称");
38
+            if (input .F_PlayPlanList .Count >0)
39
+            {
40
+                foreach (var it  in input.F_PlayPlanList)
41
+                {
42
+                    if (it.F_Type <0)
43
+                        return Error("请选择计划类型");
44
+                }
45
+            }
46
+            if (input.F_MediaChangeList.Count > 0)
47
+            {
48
+                foreach (var it in input.F_MediaChangeList)
49
+                {
50
+                    if (it.F_Type <0)
51
+                        return Error("请选择媒体变更类型");
52
+                }
53
+            }
54
+          //  string user = "8000";
55
+            string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
56
+            var model = new T_Sys_MediaCente();
57
+            model =  Transformation(model, input, user, 0);
58
+            var res = await _sys_mediacenter_Repository.Add(model);
59
+            if (res > 0)
60
+            {
61
+                return Success("添加成功");
62
+            }
63
+            else
64
+            {
65
+                return Error("添加失败");
66
+            }
67
+        }
68
+        /// <summary>
69
+        /// 修改媒体投放
70
+        /// </summary>
71
+        [HttpPost("update")]
72
+        public async Task<IActionResult> UpdateAsync(MediaCenteInput input)
73
+        {
74
+            if (input.F_ID <= 0)
75
+                return Error("请选择正确的媒体");
76
+            if (input.F_Type <= 0)
77
+                return Error("请选择投放类型");
78
+            if (input.F_Name <= 0)
79
+                return Error("请选择媒体名称");
80
+            if (input.F_PlayPlanList.Count > 0)
81
+            {
82
+                foreach (var it in input.F_PlayPlanList)
83
+                {
84
+                    if (it.F_Type < 0)
85
+                        return Error("请选择计划类型");
86
+                }
87
+            }
88
+            if (input.F_MediaChangeList.Count > 0)
89
+            {
90
+                foreach (var it in input.F_MediaChangeList)
91
+                {
92
+                    if (it.F_Type < 0)
93
+                        return Error("请选择媒体变更类型");
94
+                }
95
+            }
96
+           // string user = "8000";
97
+            string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
98
+            var model = await _sys_mediacenter_Repository.GetSingle(x => x.F_ID == input.F_ID);
99
+            if (model == null)
100
+                return Error("操作失败");
101
+            model = Transformation(model, input, user, 1);
102
+            var res = await _sys_mediacenter_Repository.Update (model);
103
+            if (res)
104
+            {
105
+                return Success("修改成功");
106
+            }
107
+            else
108
+            {
109
+                return Error("修改失败");
110
+            }
111
+        }
112
+        /// <summary>
113
+        /// 删除媒体投放
114
+        /// </summary>
115
+        /// <param name="ids"></param>
116
+        /// <returns></returns>
117
+        [HttpPost("delete")]
118
+        public async Task<IActionResult> Remove(int[] ids)
119
+        {
120
+            var res = 0;
121
+            if (ids != null && ids.Length > 0)
122
+            {
123
+                foreach (var item in ids)
124
+                {
125
+                    var model = await _sys_mediacenter_Repository.GetSingle(x => x.F_ID == item);
126
+                    model.F_IsDelete = (int)EnumUserCountState.Delete;
127
+                    model.F_DeleteTime = DateTime.Now.ToLocalTime();
128
+                    model.F_DeleteUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
129
+                    if (_sys_mediacenter_Repository.Update(model).Result)
130
+                        res += 1;
131
+                }
132
+                if (res == ids.Length)
133
+                    return Success("删除成功");
134
+                else if (res > 0 && res < ids.Length)
135
+                    return Error("部分删除失败,请查看后重新操作");
136
+                else
137
+                    return Error("删除失败,请查看后重新操作");
138
+            }
139
+            else
140
+                return Error("请选择要删除的记录");
141
+        }
142
+
143
+        #region 私有方法
144
+        /// <summary>
145
+        /// Input转Model
146
+        /// </summary>
147
+        /// <param name="input"></param>
148
+        /// <returns></returns>
149
+        private  T_Sys_MediaCente Transformation(T_Sys_MediaCente model, MediaCenteInput input,string user ,int type=0)
150
+        {
151
+            model.F_Type = input.F_Type;//投放类型    字典MTTFLX
152
+            model.F_Name = input.F_Name;//媒体名称   中央一套、中央二套等 下拉
153
+            model.F_Tel = input.F_Tel;//刊登号码
154
+            model.F_Phone = input.F_Phone;//400号码
155
+            model.F_Commodity = input.F_Commodity;//绑定商品
156
+            model.F_LaunchTime = input.F_LaunchTime;//投放日期
157
+            model.F_DailyExpenses = input.F_DailyExpenses;//日费用 单位 元
158
+            string Planid = "";
159
+            if (input.F_PlayPlanList!=null )
160
+            {
161
+                if (input.F_PlayPlanList.Count >0)
162
+                {
163
+                    foreach (var it in input.F_PlayPlanList)
164
+                    {
165
+                        T_Sys_PlanManagemen t_Sys_PlanManagemen = new T_Sys_PlanManagemen();
166
+                        if (it .F_Id >0)
167
+                         {
168
+                            t_Sys_PlanManagemen = _sys_planmanagemenRepository.GetSingle(x => x.F_Id == it.F_Id).Result;
169
+                         }
170
+                        t_Sys_PlanManagemen.F_Type = it.F_Type;//0计划1媒体变更 
171
+                        t_Sys_PlanManagemen.F_StartTime = it.F_StartTime;//计划开始时间
172
+                        t_Sys_PlanManagemen.F_EndTime = it.F_EndTime;// 计划结束时间
173
+                        t_Sys_PlanManagemen.F_PlayDate = it.F_PlayDate;// 播放日期
174
+                        t_Sys_PlanManagemen.F_BroadcastTime = it.F_BroadcastTime;//播出时间
175
+                        t_Sys_PlanManagemen.F_Name = it.F_Name;//广告名称(字典)
176
+                        t_Sys_PlanManagemen.F_BroadcastDuration = it.F_BroadcastDuration;//播出时长
177
+                        t_Sys_PlanManagemen.F_PlayCount = it.F_PlayCount;//播放次数
178
+                        t_Sys_PlanManagemen.F_State = it.F_State;//状态
179
+                        t_Sys_PlanManagemen.F_CreateTime = DateTime.Now;
180
+                        t_Sys_PlanManagemen.F_CreateUser  = user;
181
+                        t_Sys_PlanManagemen.F_IsDelete = 0;
182
+                        int a = 0;
183
+                        if (it.F_Id > 0)
184
+                        {
185
+                            a = it.F_Id;
186
+                            var re = _sys_planmanagemenRepository.Update (t_Sys_PlanManagemen).Result ;
187
+                        }
188
+                        else
189
+                        {
190
+                            a = _sys_planmanagemenRepository.Add(t_Sys_PlanManagemen).Result ;
191
+                        }
192
+                       
193
+                        if (a >0)
194
+                        {
195
+                            if (Planid=="")
196
+                                Planid += a + "";
197
+                            else
198
+                                Planid += "," + a;
199
+                        }
200
+                    }
201
+                }
202
+            }
203
+            model.F_PlayPlan =   Planid;// 播放计划  ID
204
+            model.F_IsRemind = input.F_IsRemind;// 是否提醒 0否1是
205
+            if (model.F_IsRemind>0)
206
+            {
207
+                model.F_DeptId = input.F_DeptId;// 提醒部门
208
+                model.F_ReminderTime = input.F_ReminderTime;// 提醒时间
209
+            }
210
+            string MediaChangeid = "";
211
+            if (input.F_MediaChangeList != null)
212
+            {
213
+                if (input.F_MediaChangeList.Count > 0)
214
+                {
215
+                    foreach (var it in input.F_MediaChangeList)
216
+                    {
217
+                        T_Sys_PlanManagemen t_Sys_PlanManagemen = new T_Sys_PlanManagemen();
218
+                        if (it.F_Id > 0)
219
+                        {
220
+                            t_Sys_PlanManagemen = _sys_planmanagemenRepository.GetSingle(x => x.F_Id == it.F_Id).Result;
221
+                        }
222
+                        t_Sys_PlanManagemen.F_Type = it.F_Type;//0计划1媒体变更 
223
+                        t_Sys_PlanManagemen.F_State = it.F_State;//状态
224
+                        t_Sys_PlanManagemen.F_ChangeType = it.F_ChangeType;//变更类型字典
225
+                        t_Sys_PlanManagemen.F_ChangeTime = it.F_ChangeTime;//变更时间
226
+                        t_Sys_PlanManagemen.F_Describe = it.F_Describe;//变更说明
227
+                        t_Sys_PlanManagemen.F_CreateTime = DateTime.Now;
228
+                        t_Sys_PlanManagemen.F_CreateUser = user;
229
+                        t_Sys_PlanManagemen.F_IsDelete = 0;
230
+                        int a = 0;
231
+                        if (it.F_Id > 0)
232
+                        {
233
+                            a = it.F_Id;
234
+                            var re = _sys_planmanagemenRepository.Update(t_Sys_PlanManagemen).Result;
235
+                        }
236
+                        else
237
+                        {
238
+                            a = _sys_planmanagemenRepository.Add(t_Sys_PlanManagemen).Result;
239
+                        }
240
+                        if (a > 0)
241
+                        {
242
+                            if (MediaChangeid == "")
243
+                                MediaChangeid += a + "";
244
+                            else
245
+                                MediaChangeid += "," + a;
246
+                        }
247
+                    }
248
+                }
249
+            }
250
+            model.F_MediaChange = MediaChangeid;
251
+            if (type==0)
252
+            {
253
+                model.F_CreateUser = user;
254
+                model.F_CreateTime = DateTime.Now;
255
+            }
256
+            else
257
+            {
258
+                model.F_CreateUser = model.F_CreateUser;
259
+                model.F_CreateTime = model.F_CreateTime;
260
+                model.F_UpdateUser  = user;
261
+                model.F_UpdateTime  = DateTime.Now;
262
+            }
263
+           
264
+            model.F_IsDelete = 0;
265
+            return model;
266
+        }
267
+        #endregion
268
+
269
+
270
+
271
+
272
+    }
273
+}

+ 82 - 8
代码/TVShoppingCallCenter_ZLJ/Controllers/MediaCente/MediaManagementController.cs

@@ -8,7 +8,6 @@ using System.Security.Claims;
8 8
 using System.Threading.Tasks;
9 9
 using Microsoft.AspNetCore.Mvc;
10 10
 using SqlSugar;
11
-using TVShoppingCallCenter_ZLJ.Models.Inputs;
12 11
 
13 12
 namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
14 13
 {
@@ -17,9 +16,11 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
17 16
     public class MediaManagementController : BaseController
18 17
     {
19 18
         private readonly ISys_MediaManagementRepository _sys_mediaManagement_Repository;
20
-        public MediaManagementController(ISys_MediaManagementRepository sys_mediaManagement_Repository)
19
+        private readonly ISys_AreaRepository _sys_areaRepository;
20
+        public MediaManagementController(ISys_MediaManagementRepository sys_mediaManagement_Repository, ISys_AreaRepository sys_areaRepository)
21 21
         {
22 22
             _sys_mediaManagement_Repository = sys_mediaManagement_Repository;
23
+            _sys_areaRepository = sys_areaRepository;
23 24
         }
24 25
         /// <summary>
25 26
         /// 添加媒体
@@ -35,9 +36,10 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
35 36
                 return Error("请选择地区");
36 37
             if (input.F_Region <= 0)
37 38
                 return Error("请选择地区");
38
-            input.F_CreateUser = "8000";
39
+          //  input.F_CreateUser = "8000";
39 40
             input.F_CreateTime = DateTime.Now;
40
-           // input.F_CreateUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
41
+            input.F_IsDelete = 0;
42
+            input.F_CreateUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
41 43
             var res = await _sys_mediaManagement_Repository.Add(input);
42 44
             if (res > 0)
43 45
             {
@@ -49,7 +51,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
49 51
             }
50 52
         }
51 53
         /// <summary>
52
-        /// 修改营销政策
54
+        /// 修改媒体
53 55
         /// </summary>
54 56
         [HttpPost("update")]
55 57
         public async Task<IActionResult> UpdateAsync(T_Sys_MediaManagement input)
@@ -65,17 +67,20 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
65 67
             var model = await _sys_mediaManagement_Repository.GetSingle(x => x.F_ID == input.F_ID);
66 68
             if (model == null)
67 69
                 return Error("操作失败");
70
+            input.F_IsDelete = 0;
71
+            input.F_CreateUser = model.F_CreateUser ;
72
+            input.F_CreateTime = model.F_CreateTime;
68 73
             model = input;
69 74
             model.F_UpdateTime = DateTime.Now;
70
-            model.F_UpdateUser = "8000";
71
-            //model.F_UpdateUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
75
+           // model.F_UpdateUser = "8000";
76
+            model.F_UpdateUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
72 77
             var b = await _sys_mediaManagement_Repository.Update(model);
73 78
             if (b)
74 79
                 return Success("修改成功");
75 80
             return Error("修改失败");
76 81
         }
77 82
         /// <summary>
78
-        /// 删除营销政策
83
+        /// 删除媒体
79 84
         /// </summary>
80 85
         /// <param name="ids"></param>
81 86
         /// <returns></returns>
@@ -105,7 +110,76 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
105 110
                 return Error("请选择要删除的记录");
106 111
         }
107 112
 
113
+        /// <summary>
114
+        /// 获取媒体列表
115
+        /// </summary>
116
+        /// <param name="keyword"></param>
117
+        /// <param name="pageindex"></param>
118
+        /// <param name="pagesize"></param>
119
+        /// <returns></returns>
120
+        [HttpGet("getlist")]
121
+        public async Task<IActionResult> GetLisAsync(string name, string region, int pageindex = 1, int pagesize = 20)
122
+        {
123
+            List<IConditionalModel> conModels = new List<IConditionalModel>();
124
+            #region 条件筛选
125
+            conModels.Add(new ConditionalModel() { FieldName = "F_IsDelete", ConditionalType = ConditionalType.Equal, FieldValue = ((int)EnumUserCountState.Enabled).ToString() });
126
+            if (!string.IsNullOrEmpty(name))
127
+            {
128
+                conModels.Add(new ConditionalModel() { FieldName = "F_Name", ConditionalType = ConditionalType.Like, FieldValue = name });
129
+            }
130
+            if (!string.IsNullOrEmpty(region))
131
+            {
132
+                conModels.Add(new ConditionalModel() { FieldName = "F_Region", ConditionalType = ConditionalType.Equal, FieldValue = region });
133
+            }
134
+            #endregion
135
+            int recordCount = 0;
136
+            var list = await _sys_mediaManagement_Repository.GetListByPage(conModels, new MyPageModel() { PageIndex = pageindex, PageSize = pagesize, PageCount = recordCount });
108 137
 
138
+            var result = list.Rows.Select(x => new {
139
+                x.F_ID,
140
+                x.F_Name,
141
+                x.F_Region,
142
+                F_RegioName =  _sys_areaRepository.GetSingle(y => y.F_Id  == x.F_ID).Result.F_AreaName ,
143
+                x.F_CreateTime ,
144
+                x.F_CreateUser 
145
+            });
146
+            var obj = new
147
+            {
148
+                state = "success",
149
+                message = "成功",
150
+                rows = result,
151
+                total = list.Rows.Count ,
152
+            };
153
+
154
+            return Content(obj.ToJson());
155
+        }
156
+
157
+        /// <summary>
158
+        /// 获取营销政策详情
159
+        /// </summary>
160
+        /// <param name="id">id</param>
161
+        /// <returns></returns>
162
+        [HttpGet("getdetails")]
163
+        public async Task<IActionResult> GetDetailsAsync(int id)
164
+        {
165
+            if (id <= 0)
166
+                return Error("参数错误");
167
+
168
+            var model = await _sys_mediaManagement_Repository.GetSingle(x => x.F_ID == id);
169
+            if (model == null)
170
+            {
171
+                return Error("获取失败");
172
+            }
173
+            var result = new {
174
+                model.F_ID,
175
+                model.F_Name,
176
+                model.F_Region,
177
+                F_RegioName = _sys_areaRepository.GetSingle(y => y.F_Id == model.F_ID).Result.F_AreaName,
178
+                model.F_CreateTime,
179
+                model.F_CreateUser
180
+            };
181
+            return Success("获取成功!", result);
182
+        }
109 183
 
110 184
     }
111 185
 }

+ 196 - 0
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/MediaCenteInput.cs

@@ -0,0 +1,196 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Threading.Tasks;
5
+
6
+namespace TVShoppingCallCenter_ZLJ.Models.Inputs
7
+{
8
+    public class MediaCenteInput
9
+    {
10
+
11
+        /// <summary>
12
+        /// ID
13
+        /// </summary>
14
+        public int F_ID
15
+        {
16
+            get;set;
17
+        }
18
+        /// <summary>
19
+        /// 投放类型    字典MTTFLX
20
+        /// </summary>
21
+        public int F_Type
22
+        {
23
+            get; set;
24
+        }
25
+        public string F_TypeName
26
+        {
27
+            get; set;
28
+        }
29
+        /// <summary>
30
+        /// 媒体名称   中央一套、中央二套等
31
+        /// </summary>
32
+        public int F_Name
33
+        {
34
+            get; set;
35
+        }
36
+        /// <summary>
37
+        /// 媒体名称   中央一套、中央二套等
38
+        /// </summary>
39
+        public string  F_Name_MT
40
+        {
41
+            get; set;
42
+        }
43
+        /// <summary>
44
+        /// 刊登号码 
45
+        /// </summary>
46
+        public string F_Tel
47
+        {
48
+            get; set;
49
+        }
50
+        /// <summary>
51
+        /// 400号码
52
+        /// </summary>
53
+        public string F_Phone
54
+        {
55
+            get; set;
56
+        }
57
+        /// <summary>
58
+        /// 绑定商品
59
+        /// </summary>
60
+        public int? F_Commodity
61
+        {
62
+            get; set;
63
+        }
64
+        /// <summary>
65
+        /// 绑定商品
66
+        /// </summary>
67
+        public string  F_CommodityName
68
+        {
69
+            get; set;
70
+        }
71
+        /// <summary>
72
+        /// 投放日期
73
+        /// </summary>
74
+        public DateTime? F_LaunchTime
75
+        {
76
+            get; set;
77
+        }
78
+        /// <summary>
79
+        /// 日费用
80
+        /// </summary>
81
+        public decimal? F_DailyExpenses
82
+        {
83
+            get; set;
84
+        }
85
+        /// <summary>
86
+        /// 播放计划  ID
87
+        /// </summary>
88
+        public string F_PlayPlan
89
+        {
90
+            get; set;
91
+        }
92
+        public List <PlanManagemenInput> F_PlayPlanList
93
+        {
94
+            get; set;
95
+        }
96
+        /// <summary>
97
+        /// 是否提醒
98
+        /// </summary>
99
+        public int F_IsRemind
100
+        {
101
+            get; set;
102
+        }
103
+        /// <summary>
104
+        /// 提醒部门
105
+        /// </summary>
106
+        public int? F_DeptId
107
+        {
108
+            get; set;
109
+        }
110
+        /// <summary>
111
+        /// 提醒部门
112
+        /// </summary>
113
+        public string F_DeptName
114
+        {
115
+            get; set;
116
+        }
117
+        /// <summary>
118
+        /// 提醒时间
119
+        /// </summary>
120
+        public DateTime? F_ReminderTime
121
+        {
122
+
123
+            get; set;
124
+        }
125
+        /// <summary>
126
+        /// 媒体变更  ID
127
+        /// </summary>
128
+        public string  F_MediaChange
129
+        {
130
+
131
+            get; set;
132
+        }
133
+        public List<PlanManagemenInput> F_MediaChangeList
134
+        {
135
+            get; set;
136
+        }
137
+        /// <summary>
138
+        /// 创建时间
139
+        /// </summary>
140
+        public DateTime? F_CreateTime
141
+        {
142
+            get; set;
143
+        }
144
+        /// <summary>
145
+        /// 
146
+        /// </summary>
147
+        public string F_CreateUser
148
+        {
149
+            get; set;
150
+        }
151
+        /// <summary>
152
+        /// 
153
+        /// </summary>
154
+        public DateTime? F_UpdateTime
155
+        {
156
+            get; set;
157
+        }
158
+        /// <summary>
159
+        /// 修改人
160
+        /// </summary>
161
+        public string F_UpdateUser
162
+        {
163
+            get; set;
164
+        }
165
+        /// <summary>
166
+        /// 
167
+        /// </summary>
168
+        public int? F_IsDelete
169
+        {
170
+            get; set;
171
+        }
172
+        /// <summary>
173
+        /// 
174
+        /// </summary>
175
+        public DateTime? F_DeleteTime
176
+        {
177
+            get; set;
178
+        }
179
+        /// <summary>
180
+        /// 
181
+        /// </summary>
182
+        public string F_DeleteUser
183
+        {
184
+            get; set;
185
+        }
186
+        /// <summary>
187
+        /// 媒体状态
188
+        /// </summary>
189
+        public int? F_State
190
+        {
191
+            get; set;
192
+        }
193
+
194
+
195
+    }
196
+}

+ 151 - 0
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/PlanManagemenInput.cs

@@ -0,0 +1,151 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Threading.Tasks;
5
+
6
+namespace TVShoppingCallCenter_ZLJ.Models.Inputs
7
+{
8
+    public class PlanManagemenInput
9
+    {
10
+        /// <summary>
11
+        /// ID
12
+        /// </summary>
13
+        public int F_Id
14
+        {
15
+            get;set;
16
+        }
17
+        /// <summary>
18
+        /// 0计划1媒体变更 
19
+        /// </summary>
20
+        public int F_Type
21
+        {
22
+            get; set;
23
+        }
24
+        /// <summary>
25
+        /// 计划开始时间
26
+        /// </summary>
27
+        public DateTime? F_StartTime
28
+        {
29
+            get; set;
30
+        }
31
+        /// <summary>
32
+        /// 计划结束时间
33
+        /// </summary>
34
+        public DateTime? F_EndTime
35
+        {
36
+            get; set;
37
+        }
38
+        /// <summary>
39
+        /// 播放日期
40
+        /// </summary>
41
+        public string F_PlayDate
42
+        {
43
+            get; set;
44
+        }
45
+        /// <summary>
46
+        /// 播出时间
47
+        /// </summary>
48
+        public string F_BroadcastTime
49
+        {
50
+            get; set;
51
+        }
52
+        /// <summary>
53
+        /// 广告名称(字典)
54
+        /// </summary>
55
+        public int? F_Name
56
+        {
57
+            get; set;
58
+        }
59
+        /// <summary>
60
+        /// 播出时长
61
+        /// </summary>
62
+        public decimal? F_BroadcastDuration
63
+        {
64
+            get; set;
65
+        }
66
+        /// <summary>
67
+        /// 播放次数
68
+        /// </summary>
69
+        public int? F_PlayCount
70
+        {
71
+            get; set;
72
+        }
73
+        /// <summary>
74
+        /// 状态
75
+        /// </summary>
76
+        public int? F_State
77
+        {
78
+            get; set;
79
+        }
80
+        /// <summary>
81
+        /// 变更类型
82
+        /// </summary>
83
+        public int F_ChangeType
84
+        {
85
+            get; set;
86
+        }
87
+        /// <summary>
88
+        /// 变更时间
89
+        /// </summary>
90
+        public DateTime? F_ChangeTime
91
+        {
92
+            get; set;
93
+        }
94
+        /// <summary>
95
+        /// 说明
96
+        /// </summary>
97
+        public string F_Describe
98
+        {
99
+            get; set;
100
+        }
101
+        /// <summary>
102
+        /// 
103
+        /// </summary>
104
+        public DateTime? F_CreateTime
105
+        {
106
+            get; set;
107
+        }
108
+        /// <summary>
109
+        /// 
110
+        /// </summary>
111
+        public string F_CreateUser
112
+        {
113
+            get; set;
114
+        }
115
+        /// <summary>
116
+        /// 
117
+        /// </summary>
118
+        public DateTime? F_UpdateTime
119
+        {
120
+            get; set;
121
+        }
122
+        /// <summary>
123
+        /// 
124
+        /// </summary>
125
+        public string F_UpdateUser
126
+        {
127
+            get; set;
128
+        }
129
+        /// <summary>
130
+        /// 
131
+        /// </summary>
132
+        public int? F_IsDelete
133
+        {
134
+            get; set;
135
+        }
136
+        /// <summary>
137
+        /// 
138
+        /// </summary>
139
+        public DateTime? F_DeleteTime
140
+        {
141
+            get; set;
142
+        }
143
+        /// <summary>
144
+        /// 
145
+        /// </summary>
146
+        public string F_DeleteUser
147
+        {
148
+            get; set;
149
+        }
150
+    }
151
+}