duhongyu 5 vuotta sitten
vanhempi
commit
a443bc0362

+ 8 - 4
代码/TVShoppingCallCenter_ZLJ/Controllers/MediaCente/MediaCenteController.cs

@@ -40,7 +40,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
40 40
         /// <param name="input"></param>
41 41
         /// <returns></returns>
42 42
         [HttpPost("add")]
43
-        public async Task<IActionResult> AddAsync(MediaCenteInput input)
43
+        public async Task<IActionResult> AddAsync([FromBody]MediaCenteInput input)
44 44
         {
45 45
             if (input.F_Type <= 0)
46 46
                 return Error("请选择投放类型");
@@ -80,7 +80,7 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
80 80
         /// 修改媒体投放
81 81
         /// </summary>
82 82
         [HttpPost("update")]
83
-        public async Task<IActionResult> UpdateAsync(MediaCenteInput input)
83
+        public async Task<IActionResult> UpdateAsync([FromBody]MediaCenteInput input)
84 84
         {
85 85
             if (input.F_ID <= 0)
86 86
                 return Error("请选择正确的媒体");
@@ -203,9 +203,13 @@ namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
203 203
         /// </summary>
204 204
         /// <returns></returns>
205 205
         [HttpGet("getall")]
206
-        public async Task<IActionResult> GetALL()
206
+        public async Task<IActionResult> GetALL(int pid = 1)
207 207
         {
208
-            var list_ModuleInfo = await _sys_areaRepository.GetListALL(x => x.F_State == (int)EnumDelState.Enabled, o => o.F_Sort, SqlSugar.OrderByType.Asc);
208
+            List<IConditionalModel> conModels = new List<IConditionalModel>();
209
+            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = ((int)EnumDelState.Enabled).ToString() });
210
+            conModels.Add(new ConditionalModel() { FieldName = "F_ParentId", ConditionalType = ConditionalType.Equal, FieldValue = pid.ToString() });
211
+            var list_ModuleInfo = await _sys_areaRepository.GetListALL(conModels, "F_Code asc");
212
+
209 213
             var treeList = new List<TreeModel>();
210 214
             foreach (var item in list_ModuleInfo)
211 215
             {

+ 160 - 0
代码/TVShoppingCallCenter_ZLJ/Controllers/MediaCente/MediaPlanController.cs

@@ -0,0 +1,160 @@
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 TVShoppingCallCenter_ZLJ.Models.Inputs;
11
+
12
+namespace TVShoppingCallCenter_ZLJ.Controllers.MediaCente
13
+{
14
+    [Produces("application/json")]
15
+    [Route("api/[controller]")]
16
+    public class MediaPlanController : BaseController
17
+    {
18
+        private readonly ISys_MediaCenteRepository _sys_mediacenter_Repository;
19
+        private readonly ISys_PlanManagemenRepository _sys_planmanagemenRepository;
20
+        public MediaPlanController(ISys_MediaCenteRepository sys_mediacenter_Repository, ISys_PlanManagemenRepository sys_planmanagemenRepository
21
+           )
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(T_Sys_PlanManagemen input,int id)
33
+        {
34
+            if (input.F_Type <= 0)
35
+                return Error("请选择计划类型");
36
+            if (id <= 0)
37
+                return Error("参数错误");
38
+            var model = await _sys_mediacenter_Repository.GetSingle(x => x.F_ID == id);
39
+            if (model==null )
40
+                return Error("媒体错误");
41
+            //  string user = "8000";
42
+            string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
43
+            input.F_CreateTime = DateTime.Now;
44
+            input.F_CreateUser  = user;
45
+            var res = await _sys_planmanagemenRepository.Add(input);
46
+            if (res > 0)
47
+            {
48
+                if (!string.IsNullOrEmpty(model.F_PlayPlan))
49
+                    model.F_PlayPlan += "," + res;// 
50
+                else
51
+                    model.F_PlayPlan = res + "";
52
+                return Success("添加成功");
53
+            }
54
+            else
55
+            {
56
+                return Error("添加失败");
57
+            }
58
+        }
59
+        /// <summary>
60
+        /// 修改媒体计划
61
+        /// </summary>
62
+        [HttpPost("update")]
63
+        public async Task<IActionResult> UpdateAsync(T_Sys_PlanManagemen input)
64
+        {
65
+
66
+            if (input.F_Id <= 0)
67
+                return Error("请选择正确的媒体");
68
+            if (input.F_Type <= 0)
69
+                return Error("请选择计划类型");
70
+            var model = await _sys_planmanagemenRepository.GetSingle(x => x.F_Id == input.F_Id);
71
+            if (model == null)
72
+                return Error("操作失败");
73
+            //  string user = "8000";
74
+            string user = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
75
+            input.F_IsDelete = 0;
76
+            input.F_CreateUser = model.F_CreateUser;
77
+            input.F_CreateTime = model.F_CreateTime;
78
+            input.F_UpdateTime = DateTime.Now;
79
+            // model.F_UpdateUser = "8000";
80
+            model.F_UpdateUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
81
+            var b = await _sys_planmanagemenRepository.Update(input);
82
+            if (b)
83
+                return Success("修改成功");
84
+            return Error("修改失败");
85
+        }
86
+        /// <summary>
87
+        /// 操作媒体投放
88
+        /// </summary>
89
+        /// <param name="id">id</param>
90
+        /// <returns></returns>
91
+        [HttpGet("operation")]
92
+        public async Task<IActionResult> GetOperationAsync(int id, int state)
93
+        {
94
+            if (id <= 0)
95
+                return Error("参数错误");
96
+
97
+            var model = await _sys_planmanagemenRepository.GetSingle(x => x.F_Id  == id);
98
+            if (model == null)
99
+            {
100
+                return Error("获取失败");
101
+            }
102
+            model.F_State = state;
103
+            var obj = await _sys_planmanagemenRepository.Update(model);
104
+            if (obj)
105
+                return Success("操作成功");
106
+            else
107
+                return Error("操作失败");
108
+        }
109
+        /// <summary>
110
+        /// 删除媒体
111
+        /// </summary>
112
+        /// <param name="ids"></param>
113
+        /// <returns></returns>
114
+        [HttpPost("delete")]
115
+        public async Task<IActionResult> Remove(int[] ids,int id)
116
+        {
117
+            if (id <= 0)
118
+                return Error("参数错误");
119
+            var mediacenter = await _sys_mediacenter_Repository.GetSingle(x => x.F_ID == id);
120
+            if (mediacenter == null)
121
+                return Error("媒体错误");
122
+            var res = 0;
123
+            if (ids != null && ids.Length > 0)
124
+            {
125
+                string[] plansprit = mediacenter.F_PlayPlan.Split(",");
126
+                foreach (var item in ids)
127
+                {
128
+                    var model = await _sys_planmanagemenRepository.GetSingle(x => x.F_Id == item);
129
+                    model.F_IsDelete = (int)EnumUserCountState.Delete;
130
+                    model.F_DeleteTime = DateTime.Now.ToLocalTime();
131
+                    model.F_DeleteUser = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Sid).Value;
132
+                    if (_sys_planmanagemenRepository.Update(model).Result)
133
+                        res += 1;
134
+                    plansprit.Remove(item.ToString ());
135
+                }
136
+                string planid = "";
137
+                if (plansprit!=null )
138
+                {
139
+                    foreach (var it in plansprit)
140
+                    {
141
+                        if (planid == "")
142
+                            planid = it;
143
+                        else
144
+                            planid += "," + it;
145
+                    }
146
+                }
147
+                mediacenter.F_PlayPlan = planid;
148
+                var media = _sys_mediacenter_Repository.Update(mediacenter);
149
+                if (res == ids.Length)
150
+                    return Success("删除成功");
151
+                else if (res > 0 && res < ids.Length)
152
+                    return Error("部分删除失败,请查看后重新操作");
153
+                else
154
+                    return Error("删除失败,请查看后重新操作");
155
+            }
156
+            else
157
+                return Error("请选择要删除的记录");
158
+        }
159
+    }
160
+}