using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; using Mini.Common; using Mini.Model.CrmModel; using Mini.Model.Entity; using Mini.Model.ViewModel; using Mini.Services.Bas; using Mini.Services.ww; using Mini.Web.WebHelper; namespace Mini.Web.Areas.Admin.Controllers { public class GroupController : BaseController { private readonly Iww_hhuser_Service _iww_hhuser_service; private readonly IBasParameterService _bas_parameter; public GroupController(Iww_hhuser_Service iww_hhuser_service, IBasParameterService bas_parameter) { this._iww_hhuser_service = iww_hhuser_service; this._bas_parameter = bas_parameter; } [AuthorizeRedirect(Roles = InitRights.CONST_内部群)] [Area("Admin")] public IActionResult InnerGroup(string companycode,string weixincrmaccount,string isHg) { List list = _iww_hhuser_service.Corp_Get(); List selectlist = new List(); if (!string.IsNullOrEmpty(companycode)) { string companycodeFormat = string.Format("[{0}]", companycode); list = list.Where(m => m.companycode.Contains(companycodeFormat)).ToList(); selectlist.Add(new SelectListItem() { Value = string.Join(",",list.Select(m=>m.corpid)), Text = "请选择" }); } else { selectlist.Add(new SelectListItem() { Value = "", Text = "请选择" }); } foreach (Ww_Corp item in list) { selectlist.Add(new SelectListItem() { Text = item.corpname, Value = item.corpid }); } ViewBag.NBSelect = selectlist; //ToolBar tool = new ToolBar(); //string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.内部群, userRightId); ToolBar tool = new ToolBar(); string[] toolbtn; if (!string.IsNullOrEmpty(weixincrmaccount) && userRightId.Contains("-1")) { toolbtn = new string[] { "Other1" }; } else { toolbtn = new ToolButtonView().ToolButtonRight(InitRights.内部群, userRightId); } tool.AllowButton(toolbtn); tool.AddOtherButton("Other1", "聊天记录", "", "", true); ViewBag.ToolBar = tool; ViewBag.weixincrmaccount = weixincrmaccount; ViewBag.isHg = isHg; return View(); } [HttpPost] [Area("Admin")] [AuthorizeRedirect(Roles = InitRights.CONST_内部群)] public JsonResult GetInnerGroupList(Laypage pager, string corp, string name) { var layUidata = new LayuiData(); try { name = name != null ? name.Trim() : name; List list = _iww_hhuser_service.GetInnerGroup(ref pager, corp, name); layUidata.msg = "数据加载成功"; layUidata.code = 0; layUidata.count = pager.count; layUidata.data = list; } catch (Exception ex) { LogHelper.Error(ex.ToString()); layUidata.SetFail(1, "出现错误!" + ex.Message); } return Json(layUidata); } [AuthorizeRedirect(Roles = InitRights.CONST_外部群)] [Area("Admin")] public IActionResult OutGroup(string companycode,string weixincrmaccount,string isHg) { ViewBag.weixincrmaccount = weixincrmaccount; List list = _iww_hhuser_service.Corp_Get(); List selectlist = new List(); if (!string.IsNullOrEmpty(companycode)) { string companycodeFormat = string.Format("[{0}]", companycode); list = list.Where(m => m.companycode.Contains(companycodeFormat)).ToList(); selectlist.Add(new SelectListItem() { Value = string.Join(",", list.Select(m => m.corpid)), Text = "请选择" }); } else { selectlist.Add(new SelectListItem() { Value = "", Text = "请选择" }); } foreach (Ww_Corp item in list) { selectlist.Add(new SelectListItem() { Text = item.corpname, Value = item.corpid }); } ViewBag.NBSelect = selectlist; ToolBar tool = new ToolBar(); string[] toolbtn; if (!string.IsNullOrEmpty(weixincrmaccount) && userRightId.Contains("-1")) { toolbtn = new string[] { "Other1" }; } else { toolbtn = new ToolButtonView().ToolButtonRight(InitRights.外部群, userRightId); } tool.AllowButton(toolbtn); ViewBag.isHg = isHg; //ToolBar tool = new ToolBar(); //string[] toolbtn = new ToolButtonView().ToolButtonRight(InitRights.内部群, userRightId); //tool.AllowButton(toolbtn); tool.AddOtherButton("Other1", "聊天记录", "", "", true); ViewBag.ToolBar = tool; return View(); } [HttpPost] [Area("Admin")] [AuthorizeRedirect(Roles = InitRights.CONST_外部群)] public JsonResult GetOuterGroupList(Laypage pager, string corp, string name) { var layUidata = new LayuiData(); try { name = name != null ? name.Trim() : name; List list = _iww_hhuser_service.GetOuterGroup(ref pager, corp, name); layUidata.msg = "数据加载成功"; layUidata.code = 0; layUidata.count = pager.count; layUidata.data = list; } catch (Exception ex) { LogHelper.Error(ex.ToString()); layUidata.SetFail(1, "出现错误!" + ex.Message); } return Json(layUidata); } } }