Browse Source

修改预约审核接口,管理员可以查看所有的预约信息

develop
胡超1 2 years ago
parent
commit
1d738dabc9
  1. 51
      24Hour/Controllers/Common/LawyerservicesController.cs

51
24Hour/Controllers/Common/LawyerservicesController.cs

@ -92,7 +92,9 @@ namespace _24Hour.Controllers.Common
.WhereIF(Lawyerdata?.unitId != null, q => q.unitCode.Contains(Lawyerdata.unitId)) .WhereIF(Lawyerdata?.unitId != null, q => q.unitCode.Contains(Lawyerdata.unitId))
.WhereIF(Lawyerdata?.state != null, q => q.state == Lawyerdata.state) .WhereIF(Lawyerdata?.state != null, q => q.state == Lawyerdata.state)
.WhereIF(Lawyerdata?.StartTime != null && Lawyerdata.EndTime != null, q => q.receptiontime >= Lawyerdata.StartTime && q.receptiontime < Lawyerdata.EndTime.Value.AddDays(1)) .WhereIF(Lawyerdata?.StartTime != null && Lawyerdata.EndTime != null, q => q.receptiontime >= Lawyerdata.StartTime && q.receptiontime < Lawyerdata.EndTime.Value.AddDays(1))
.Where(q => q.IsDeleted == 0 && q.unitCode == _userdata.unitCode).OrderByDescending(q => q.creationtime).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize, totalNumber); .Where(q => q.IsDeleted == 0)
.WhereIF(_userdata.phone != "admin", q => q.unitCode == _userdata.unitCode)
.OrderByDescending(q => q.creationtime).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize, totalNumber);
Lawyerdata.RowsCount = totalNumber; Lawyerdata.RowsCount = totalNumber;
var data = new QueryResult<App_LawyerServicesModel>(Lawyerdata, list.OrderByDescending(q => q.creationtime).ToList()); var data = new QueryResult<App_LawyerServicesModel>(Lawyerdata, list.OrderByDescending(q => q.creationtime).ToList());
result.IsSucceed = true; result.IsSucceed = true;
@ -202,7 +204,7 @@ namespace _24Hour.Controllers.Common
#endregion #endregion
#region 律师预约修改办理人及状态修改 #region 律师预约修改办理人及状态修改
@ -259,7 +261,7 @@ namespace _24Hour.Controllers.Common
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Route("UpdateLawyerstate")] [Route("UpdateLawyerstate")]
public async Task<Result> UpdateLawyerstate(string? Id, int state, string? reason,DateTime starttime,DateTime endtime) public async Task<Result> UpdateLawyerstate(string? Id, int state, string? reason, DateTime starttime, DateTime endtime)
{ {
try try
{ {
@ -267,22 +269,29 @@ namespace _24Hour.Controllers.Common
if (Lawyerbol.Any()) if (Lawyerbol.Any())
{ {
var Lawyerboldata = Lawyerbol.FirstOrDefault(); var Lawyerboldata = Lawyerbol.FirstOrDefault();
if (Lawyerboldata.state !=0) if (Lawyerboldata.state != 0)
{ {
result.IsSucceed = false; result.IsSucceed = false;
result.result = "数据已被其他人接收处理!"; result.result = "数据已被其他人接收处理!";
return result; return result;
} }
Lawyerboldata.receptiontime=starttime; Lawyerboldata.receptiontime = starttime;
Lawyerboldata.receptionEndtime=endtime; Lawyerboldata.receptionEndtime = endtime;
Lawyerboldata.state = state; Lawyerboldata.state = state;
if (reason.NotNull()) if (reason.NotNull())
Lawyerboldata.reason = reason; Lawyerboldata.reason = reason;
Lawyerboldata.acceptancetime = DateTime.Now; Lawyerboldata.acceptancetime = DateTime.Now;
_db.BeginTran(); _db.BeginTran();
var num = await _db.Updateable(Lawyerboldata).UpdateColumns(it => new { it.state, it.reason, it.acceptancetime ,it.receptiontime,it var num = await _db.Updateable(Lawyerboldata).UpdateColumns(it => new
.receptionEndtime}).ExecuteCommandAsync(); {
it.state,
it.reason,
it.acceptancetime,
it.receptiontime,
it
.receptionEndtime
}).ExecuteCommandAsync();
_db.CommitTran(); _db.CommitTran();
if (num > 0) if (num > 0)
{ {
@ -291,19 +300,19 @@ namespace _24Hour.Controllers.Common
//获取单位信息 //获取单位信息
var unitname = _Unitdata.FirstOrDefault(q => q.unitCode == Lawyerboldata.unitCode)?.unitname; var unitname = _Unitdata.FirstOrDefault(q => q.unitCode == Lawyerboldata.unitCode)?.unitname;
if (state == 1) if (state == 1)
{ {
//判单预约人是否有微信openId //判单预约人是否有微信openId
if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId)) if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId))
//发送晨成功订阅号消息 //发送晨成功订阅号消息
_wechatMessagerClient.wxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.objectstr + "-" + Lawyerboldata?.matter, Lawyerboldata?.reason); _wechatMessagerClient.wxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.objectstr + "-" + Lawyerboldata?.matter, Lawyerboldata?.reason);
} }
else else
{ {
//判单预约人是否有微信openId //判单预约人是否有微信openId
if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId)) if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId))
//发送拒绝订阅号消息 //发送拒绝订阅号消息
_wechatMessagerClient.sbwxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.matter, Lawyerboldata?.reason); _wechatMessagerClient.sbwxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.matter, Lawyerboldata?.reason);
} }
result.IsSucceed = true; result.IsSucceed = true;
result.result = "同意"; result.result = "同意";
} }

Loading…
Cancel
Save