| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695 |
- using System;
- using System.Collections.Generic;
- using System.Common;
- using System.IRepositories;
- using System.IRepositories.Call;
- using System.Linq;
- using System.Model;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using SqlSugar;
- using System.Text.RegularExpressions;
- using System.Common.Helpers;
- using System.Security.Claims;
- using System.Data;
- namespace TVShoppingCallCenter_ZLJ.Controllers.CallCenter
- {
- [Route("api/[controller]")]
- public class DistributionController : BaseController
- {
- private readonly ICall_DistributionRepository call_DistributionRepository;
- private readonly ICus_VipInfoRepository _cus_vip_infoRepository;
- // private readonly ICall_CallRecordsRepository busCallRecordsRepository;
- private readonly ISys_UserAccountRepository sys_UserAccountRepository;
- private readonly ISys_MediaManagementRepository _sys_mediaManagement_Repository;
- private readonly ISys_DepartmentRepository _sys_departmentRepository;
- private readonly ISys_DeptTeamRepository _sys_deptteamRepository;
- public DistributionController(ICall_DistributionRepository _call_DistributionRepository, ICus_VipInfoRepository cus_vip_infoRepository,
- ICall_CallRecordsRepository _busCallRecordsRepository,
- ISys_UserAccountRepository _sys_UserAccountRepository,
- ISys_MediaManagementRepository sys_mediaManagement_Repository
- , ISys_DepartmentRepository sys_departmentRepository
- ,ISys_DeptTeamRepository sys_deptteamRepository)
- {
- call_DistributionRepository = _call_DistributionRepository;
- _cus_vip_infoRepository = cus_vip_infoRepository;
- // busCallRecordsRepository = _busCallRecordsRepository;
- sys_UserAccountRepository = _sys_UserAccountRepository;
- _sys_mediaManagement_Repository = sys_mediaManagement_Repository;
- _sys_departmentRepository = sys_departmentRepository;
- _sys_deptteamRepository = sys_deptteamRepository;
- }
- /// <summary>
- /// 添加
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("add")]
- public async Task<IActionResult> AddAsync(T_Call_Distribution input)
- {
- if (string.IsNullOrEmpty(input.F_Tel ))
- return Error("请输入联系电话");
- if (!valtel(input.F_Tel))
- return Error("号码必须为8位11位或者12位数字");
- var list = await _cus_vip_infoRepository.GetListALL(x => x.F_State == 1 && (x.F_Phone == input.F_Tel || x
- .F_Mobile.Contains(input.F_Tel)));
- input.F_CrateTime = DateTime.Now;
- input.F_CrateUser = UserLogin.UserCode;
- input.F_IsDelete = 0;
- if (list!=null && list.Count >0)
- {
- var user = await sys_UserAccountRepository.GetSingle (x => x.F_UserId == list[0].F_Saleperson.ObjToInt () );
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = input.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin.UserId;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user.F_UserId.ToString();
- vipInfo.F_Firstcalltime = DateTime.Now;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (input.F_Media > 0)
- {
- vipInfo.F_Media = input.F_MediaName;
- vipInfo.F_MediaId = input.F_Media;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- }
- else
- {
- if (input.F_Dept > 0)
- {
- input.F_OperationDept = UserLogin.UserCode;
- if (input.F_Team > 0)
- {
- input.F_OperationTeam = UserLogin.UserCode;
- if (input.F_Group > 0)
- {
- input.F_OperationGroup = UserLogin.UserCode;
- {
- if (!string.IsNullOrEmpty(input.F_Handler ))
- {
- var user = await sys_UserAccountRepository.GetListALL(x => x.F_UserCode == input.F_Handler
- && x.F_DeleteFlag == 0);
- if (user == null)
- return Error("分配人员不存在");
- input.F_OperationHandler = UserLogin.UserCode;
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = input.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin.UserId;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user[0].F_UserId.ToString();
- vipInfo.F_Firstcalltime = DateTime.Now;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (input.F_Media > 0)
- {
- vipInfo.F_Media = input.F_MediaName;
- vipInfo.F_MediaId = input.F_Media;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- }
- }
- }
- }
- input.F_AssignmentTime = DateTime.Now;
- }
-
-
- }
- if (await call_DistributionRepository.Add(input) > 0)
- {
- return Success("添加成功");
- }
- return Error("添加失败");
- }
- /// <summary>
- /// 修改
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("update")]
- public async Task<IActionResult> UpdateAsync(T_Call_Distribution input)
- {
- if (input.F_ID <=0)
- return Error("参数错误");
- if (string.IsNullOrEmpty(input.F_Tel))
- return Error("请输入联系电话");
- if (!valtel(input.F_Tel))
- return Error("号码必须为8位11位或者12位数字");
- var model = await call_DistributionRepository.GetSingle(x => x.F_ID == input.F_ID);
- if (model == null)
- return Error("操作失败");
- var list = await _cus_vip_infoRepository.GetListALL(x => x.F_State == 1 && (x.F_Phone == input.F_Tel || x
- .F_Mobile.Contains(input.F_Tel)));
- model.F_Tel = input.F_Tel;
- model.F_Name = input.F_Name;
- model.F_Media = input.F_Media;
- model.F_MediaName = input.F_MediaName;
- model.F_CrateTime = model.F_CrateTime;
- model.F_CrateUser = model.F_CrateUser;
- input.F_IsDelete = 0;
- if (list != null && list.Count > 0)
- {
- var user = await sys_UserAccountRepository.GetSingle(x => x.F_UserId == list[0].F_Saleperson.ObjToInt());
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = input.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin.UserId;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user.F_UserId.ToString();
- vipInfo.F_Firstcalltime = DateTime.Now;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (input.F_Media > 0)
- {
- vipInfo.F_Media = input.F_MediaName;
- vipInfo.F_MediaId = input.F_Media;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- }
- else
- {
- if (input.F_Dept > 0)
- {
- model.F_Dept = input.F_Dept;
- model.F_DeptName = input.F_DeptName;
- input.F_OperationDept = UserLogin.UserCode;
- if (input.F_Team > 0)
- {
- model.F_Team = input.F_Team;
- model.F_TeamName = input.F_TeamName;
- input.F_OperationTeam = UserLogin.UserCode;
- if (input.F_Group > 0)
- {
- model.F_Group = input.F_Group;
- model.F_GroupName = input.F_GroupName;
- input.F_OperationGroup = UserLogin.UserCode;
- {
- if (!string.IsNullOrEmpty(input.F_Handler))
- {
- var user = await sys_UserAccountRepository.GetListALL(x => x.F_UserCode == input.F_Handler
- && x.F_DeleteFlag == 0);
- if (user == null)
- return Error("分配人员不存在");
- input.F_OperationHandler = UserLogin.UserCode;
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = input.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin.UserId;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user[0].F_UserId.ToString();
- vipInfo.F_Firstcalltime = DateTime.Now;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (input.F_Media > 0)
- {
- vipInfo.F_Media = input.F_MediaName;
- vipInfo.F_MediaId = input.F_Media;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- }
- }
- }
- }
- input.F_AssignmentTime = DateTime.Now;
- }
-
- }
- if (await call_DistributionRepository.Update(model))
- {
- return Success("修改成功");
- }
- return Error("添加失败");
- }
- /// <summary>
- /// 上传文件并导入数据库
- /// </summary>
- /// <returns></returns>
- [HttpPost("importdistribution")]
- public async Task<IActionResult> importdistribution(int headrow = 0)
- {
- Microsoft.AspNetCore.Http.IFormFile _upfile = Request.Form.Files[0];
- if (!_upfile.ContentType.Equals("application/vnd.ms-excel") && !_upfile.ContentType.Equals("application/x-xls") && !_upfile.ContentType.Equals("application/x-xlsx") && !_upfile.ContentType.Equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") && !_upfile.ContentType.Equals("application/octet-stream"))
- return Error($"请正确上传Excel文件:file.ContentType={_upfile.ContentType}");
- NPOIHelper npoi = new NPOIHelper();
- var dtExcel = npoi.ExcelToTable1(_upfile, headrow);
- int num = dtExcel.Rows.Count;
- var cols = dtExcel.Columns;
- int colnum = cols.Count;
- string errmsg = string.Empty;
-
- List<T_Call_Distribution> logs = new List<T_Call_Distribution>();
- if (num > 0)
- {
- int index = 1;
- foreach (DataRow dr in dtExcel.Rows)
- {
- index++;
- T_Call_Distribution input = new T_Call_Distribution();
- if (dr.Table.Columns.Contains("待分配电话"))
- {
- if (!string.IsNullOrEmpty(dr["待分配电话"].ToString()))
- {
- if (!valtel(dr["待分配电话"].ToString()))
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!号码必须为8位11位或者12位数字";
- continue;
- }
- input.F_Tel = dr["待分配电话"].ToString();
- var list = await _cus_vip_infoRepository.GetListALL(x => x.F_State == 1 && (x.F_Phone == input.F_Tel || x
- .F_Mobile.Contains(input.F_Tel)));
- if (list != null && list.Count > 0)
- {
- var user = await sys_UserAccountRepository.GetSingle(x => x.F_UserId == list[0].F_Saleperson.ObjToInt());
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = input.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin.UserId;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user.F_UserId.ToString();
- vipInfo.F_Firstcalltime = DateTime.Now;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (input.F_Media > 0)
- {
- vipInfo.F_Media = input.F_MediaName;
- vipInfo.F_MediaId = input.F_Media;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- continue;
- }
- }
- else
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!待分配电话不存在";
- continue;
- }
- }
- else
- {
- return Error("模板错误,请选择正确的模板");
- }
- if (dr.Table.Columns.Contains("姓名"))
- {
- if (!string.IsNullOrEmpty(dr["姓名"].ToString()))
- {
- input.F_Name = dr["姓名"].ToString();
- }
- }
- else
- {
- return Error("模板错误,请选择正确的模板");
- }
- if (dr.Table.Columns.Contains("媒体"))
- {
- if (!string.IsNullOrEmpty(dr["媒体"].ToString()))
- {
- var media = await _sys_mediaManagement_Repository
- .GetListALL(x => x.F_Name == dr["媒体"].ToString() && x.F_IsDelete ==0);
- if (media != null && media.Count > 0)
- {
- input.F_Media = media[0].F_ID;
- input.F_MediaName = dr["媒体"].ToString();
- }
- else
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!该媒体不存在";
- continue;
- }
- }
- }
- if (dr.Table.Columns.Contains("部门"))
- {
- if (!string.IsNullOrEmpty(dr["部门"].ToString()))
- {
- var dept = await _sys_departmentRepository
- .GetListALL(x => x.F_DeptName == dr["部门"].ToString() );
- if (dept != null && dept.Count > 0)
- {
- input.F_Dept = dept[0].F_DeptId;
- input.F_DeptName = dr["部门"].ToString();
- input.F_OperationDept = UserLogin.UserCode;
- if (dr.Table.Columns.Contains("中心"))
- {
- if (!string.IsNullOrEmpty(dr["中心"].ToString()))
- {
- var team = await _sys_deptteamRepository
- .GetListALL(x => x.F_Name == dr["中心"].ToString());
- if (team != null && team.Count > 0)
- {
- if (team[0].F_DeptId == team[0].F_DeptId)
- {
- input.F_Team = team[0].F_Id ;
- input.F_TeamName = dr["中心"].ToString();
- input.F_OperationTeam = UserLogin.UserCode;
- if (dr.Table.Columns.Contains("小组"))
- {
- if (!string.IsNullOrEmpty(dr["小组"].ToString()))
- {
- var Group = await _sys_deptteamRepository
- .GetListALL(x => x.F_Name == dr["小组"].ToString());
- if (Group != null && Group.Count > 0)
- {
- if (Group[0].F_ParentID == team[0].F_Id )
- {
- input.F_Group = Group[0].F_Id ;
- input .F_GroupName = dr["小组"].ToString();
- input.F_OperationGroup = UserLogin.UserCode;
- if (dr.Table.Columns.Contains("分配人员"))
- {
- if (!string.IsNullOrEmpty(dr["分配人员"].ToString()))
- {
- var user = await sys_UserAccountRepository.GetListALL(x => x.F_UserName == dr["分配人员"].ToString() && x.F_GroupId == Group[0].F_Id
- && x.F_DeleteFlag == 0);
- if (user == null)
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!分配人员不存在";
- continue;
- }
-
- input.F_OperationHandler = UserLogin.UserCode;
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = input.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin.UserId;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user[0].F_UserId.ToString();
- vipInfo.F_Firstcalltime = DateTime.Now;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (input.F_Media > 0)
- {
- vipInfo.F_Media = input.F_MediaName;
- vipInfo.F_MediaId = input.F_Media;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- }
- }
- }
-
-
- }
- else
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!该小组不在该中心下";
- continue;
- }
- }
- else
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!该小组不存在";
- continue;
- }
- }
- }
- }
- else
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!该中心不在该部门下";
- continue;
- }
- }
- else
- {
- errmsg = errmsg + "\r\n第" + index + "行导入失败!该中心不存在";
- continue;
- }
- }
- }
-
-
- }
-
- }
- input.F_CrateTime = DateTime.Now;
- input.F_CrateUser = UserLogin.UserCode;
- input.F_Type =0;
- input.F_IsDelete = 0;
- logs.Add(input);
-
- }
-
- }
-
- if (logs.Count >0)
- {
- if (!await call_DistributionRepository.AddMany(logs))
- {
- if (!string.IsNullOrEmpty(errmsg))
- {
- errmsg = errmsg + "导入失败!";
- }
- else
- {
- errmsg = "导入失败!";
- }
- }
- }
-
-
- if (!string.IsNullOrEmpty(errmsg))
- {
- return Error(errmsg);
- }
- return Success("导入成功");
- }
-
- /// <summary>
- /// 分配
- /// </summary>
- /// <param name="input"></param>
- /// <returns></returns>
- [HttpPost("distribution")]
- public async Task<IActionResult> Distribution(string ids,int F_Dept, string F_DeptName,
- string F_TeamName, int F_Team, int F_Group, string F_GroupName, string F_Handler)
- {
- if (string .IsNullOrEmpty(ids))
- return Error("参数错误");
- string[] orderid = ids.Split(',');
- List<T_Call_Distribution> call_Distributions = new List<T_Call_Distribution>();
- foreach (var it in orderid)
- {
- try
- {
- var model = await call_DistributionRepository.GetSingle(x => x.F_ID == int.Parse(it));
- if (model == null)
- return Error("操作失败");
- if (F_Dept > 0)
- {
- model.F_Dept = F_Dept;
- model.F_DeptName = F_DeptName;
- model.F_OperationDept = UserLogin.UserCode;
- if (F_Team > 0)
- {
- model.F_Team = F_Team;
- model.F_TeamName = F_TeamName;
- model.F_OperationTeam = UserLogin.UserCode;
- if (F_Group > 0)
- {
- model.F_Group = F_Group;
- model.F_GroupName = F_GroupName;
- model.F_OperationGroup = UserLogin.UserCode;
- {
- if (!string.IsNullOrEmpty(F_Handler))
- {
- var user = await sys_UserAccountRepository.GetListALL(x => x.F_UserCode == F_Handler
- && x.F_DeleteFlag == 0);
- if (user == null)
- return Error("分配人员不存在");
- model .F_OperationHandler = UserLogin.UserCode;
- T_Cus_VipInfo vipInfo = new T_Cus_VipInfo();
- vipInfo.F_Name = "新客户";
- vipInfo.F_Phone = model.F_Tel;
- vipInfo.F_State = (int)EnumDelState.Enabled;
- vipInfo.F_CreateBy = UserLogin .UserId ;
- vipInfo.F_CreateOn = DateTime.Now;
- vipInfo.F_Saleperson = user[0].F_UserId .ToString ();
- vipInfo.F_Firstcalltime =DateTime .Now ;
- vipInfo.F_Lastholetime = DateTime.Now;
- if (model.F_Media>0)
- {
- vipInfo.F_Media = model.F_MediaName;
- vipInfo.F_MediaId = model.F_Media ;
- }
- var res = await _cus_vip_infoRepository.Add(vipInfo);
- }
- }
- }
- }
- model.F_AssignmentTime = DateTime.Now;
- call_Distributions.Add(model);
- }
- else
- {
- return Error("请选择分配部门");
- }
- }
- catch
- {
- return Error("操作失败");
- }
-
- }
-
-
-
- if (call_Distributions.Count >0)
- {
- if (await call_DistributionRepository.UpdateList(call_Distributions))
- {
- return Success("分配成功");
- }
- }
- return Error("分配失败");
- }
- /// <summary>
- /// 删除
- /// </summary>
- /// <param name="ids"></param>
- /// <returns></returns>
- [HttpPost("delete")]
- public async Task<IActionResult> Remove(int[] ids)
- {
- var res = 0;
- if (ids != null && ids.Length > 0)
- {
- foreach (var item in ids)
- {
- var model = await call_DistributionRepository.GetSingle(x => x.F_ID == item);
- model.F_IsDelete = 1;
- if (call_DistributionRepository.Update(model).Result)
- res += 1;
- }
- if (res == ids.Length)
- return Success("操作成功");
- else if (res > 0 && res < ids.Length)
- return Error("部分操作失败,请查看后重新操作");
- else
- return Error("操作失败,请查看后重新操作");
- }
- else
- return Error("请选择要删除的记录");
- }
- /// <summary>
- /// 获取列表
- /// </summary>
- /// <param name="keyword"></param>
- /// <param name="pageindex"></param>
- /// <param name="pagesize"></param>
- /// <returns></returns>
- [HttpGet("getlist")]
- public async Task<IActionResult> GetLisAsync(string name, int dept = 0, int team = 0, int group = 0, int type = 0, int pageindex = 1, int pagesize = 20)
- {
- List<IConditionalModel> conModels = new List<IConditionalModel>();
- #region 条件筛选
- conModels.Add(new ConditionalModel() { FieldName = "F_IsDelete", ConditionalType = ConditionalType.Equal, FieldValue = "0" });
- conModels.Add(new ConditionalModel() { FieldName = "F_Type", ConditionalType = ConditionalType.Equal, FieldValue = type.ToString () });
- if (!string.IsNullOrEmpty(name))
- {
- conModels.Add(new ConditionalModel() { FieldName = "F_Name", ConditionalType = ConditionalType.Equal, FieldValue = name });
- }
- if (dept >0 )
- {
- conModels.Add(new ConditionalModel() { FieldName = "F_Dept", ConditionalType = ConditionalType.Equal, FieldValue = dept.ToString() });
- }
- if (team > 0)
- {
- conModels.Add(new ConditionalModel() { FieldName = "F_Team", ConditionalType = ConditionalType.Equal, FieldValue = team.ToString() });
-
- }
- if (group > 0)
- {
- conModels.Add(new ConditionalModel() { FieldName = "F_Group", ConditionalType = ConditionalType.Equal, FieldValue = group.ToString() });
- }
- if (UserLogin.RoleCode == "ZXFZR")
- {
- var useraccount = await sys_UserAccountRepository.GetSingle(x => x.F_UserId == UserLogin.UserId.ObjToInt());
- conModels.Add(new ConditionalModel() { FieldName = "F_Team", ConditionalType = ConditionalType.Equal, FieldValue = useraccount.F_DeptTeamId.ToString() });
- }
- else if (UserLogin.RoleCode == "XZFZR")
- {
- var useraccount = await sys_UserAccountRepository.GetSingle(x => x.F_UserId == UserLogin.UserId.ObjToInt());
- conModels.Add(new ConditionalModel() { FieldName = "F_Group", ConditionalType = ConditionalType.Equal, FieldValue = useraccount.F_GroupId .ToString ()});
- }
-
- #endregion
- int recordCount = 0;
- var list = await call_DistributionRepository.GetListByPage(conModels, new MyPageModel() { PageIndex = pageindex, PageSize = pagesize, PageCount = recordCount });
- var obj = new
- {
- state = "success",
- message = "成功",
- rows = list,
- total = list.Totals,
- };
- return Content(obj.ToJson());
- }
- /// <summary>
- /// 获取详情
- /// </summary>
- /// <param name="id">id</param>
- /// <returns></returns>
- [HttpGet("getdetails")]
- public async Task<IActionResult> GetDetailsAsync(int id)
- {
- if (id <= 0)
- return Error("参数错误");
- var model = await call_DistributionRepository.GetSingle(x => x.F_ID == id);
- if (model == null)
- {
- return Error("获取失败");
- }
-
- return Success("获取成功!", model);
- }
- /// <summary>
- /// 判断号码必须为十一位数字
- /// </summary>
- /// <param name="tel"></param>
- /// <returns></returns>
- public bool valtel(string tel)
- {
- var res = false;
- //11位数字
- if (tel.Length == 11 && Regex.IsMatch(tel, @"^\d{11}$"))
- res = true;
- else if (tel.Length == 12 && Regex.IsMatch(tel, @"^\d{12}$"))
- res = true;
- else if (tel.Length == 8 && Regex.IsMatch(tel, @"^\d{8}$"))
- res = true;
- return res;
- }
- }
- }
|