171 lines
6.2 KiB
C#
171 lines
6.2 KiB
C#
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<Ww_Corp> list = _iww_hhuser_service.Corp_Get();
|
|
List<SelectListItem> selectlist = new List<SelectListItem>();
|
|
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<Ww_InnerGroupModel>();
|
|
try
|
|
{
|
|
name = name != null ? name.Trim() : name;
|
|
List<Ww_InnerGroupModel> 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<Ww_Corp> list = _iww_hhuser_service.Corp_Get();
|
|
List<SelectListItem> selectlist = new List<SelectListItem>();
|
|
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<Ww_OuterGroupModel>();
|
|
try
|
|
{
|
|
name = name != null ? name.Trim() : name;
|
|
List<Ww_OuterGroupModel> 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);
|
|
}
|
|
}
|
|
} |