username@email.com
2022-01-07 f83fb19d3f31c2c48390da94740c68ffd07a6f12
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
using DTO;
using IServices;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Transactions;
using zhengcaioa.IService;
using zhengcaioa.Models;
 
namespace zhengcaioa.Controllers.admin
{
    [CheckLogin]
    public class SimController : Controller
    {
        private readonly ILogger<SimController> _logger;
        private readonly ILiaotianService _liaotianService;
        private readonly IUserService _userService;
        private readonly ISimService _simService;
 
        public SimController(ILogger<SimController> logger, IUserService userService, ILiaotianService liaotianService,ISimService simService)
        {
            _logger = logger;
            _liaotianService = liaotianService;
            _userService = userService;
            _simService = simService;
        }
 
        /// <summary>
        /// 列表页
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            List<ActionEntity> actionlist = new List<ActionEntity>();
            ActionEntity actionEntity = new ActionEntity();
            actionEntity.OpenType = 0;
            actionEntity.ActionUrl = "";
            actionEntity.ActionFun = "Search";
            actionEntity.PageIco = "fa fa-search";
            actionEntity.ActionName = "查询";
            actionlist.Add(actionEntity);
 
            ActionEntity actionEntity1 = new ActionEntity();
            actionEntity1.OpenType = 0;
            actionEntity1.ActionUrl = "";
            actionEntity1.ActionFun = "UnBind";
            actionEntity1.PageIco = "fa fa-remove";
            actionEntity1.ActionName = "批量解除绑定";
            actionlist.Add(actionEntity1);
 
            ViewData["ActionInfo"] = actionlist;
            return View();
        }
 
        /// <summary>
        /// 列表内容
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public IActionResult GetList(SimBindDTOSearch search)
        {            
            return new JsonResult(_simService.SearchByPaging(search));
        }
 
        /// <summary>
        /// 编辑页
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Edit(string id)
        {
            ViewBag.CardPro = _liaotianService.GetSYScode("t_sim_bind", "cardpro");
            ViewData["users"] = _userService.GetList();
            SimBindView dto = new SimBindView();
            if (!string.IsNullOrEmpty(id))
            {
                dto = _simService.Get(id);          
            }
            ViewData.Model = dto;
            return View();
        }
 
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult SaveSimBind(SimBind data)
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ResultEntity resultEntity = new ResultEntity();
            using (TransactionScope scope = new TransactionScope())
            {
                data.up_user = curentuser.Id;
                resultEntity = _simService.Save(data);
                scope.Complete();
            }
            return new JsonResult(resultEntity);
        }
 
        /// <summary>
        /// 解绑
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        [HttpPost]
        public JsonResult UnBindSim(string id)
        {
            var curentuser = JsonConvert.DeserializeObject<PltUser>(HttpContext.Session.GetString("User"));
            ResultEntity resultEntity = new ResultEntity();
            using (TransactionScope scope = new TransactionScope())
            {
                resultEntity = _simService.UnBind(id,curentuser.Id);
                scope.Complete();
            }
            return new JsonResult(resultEntity);
        }
    }
}