Browse Source

Merge branch 'develop' of http://18t7i08736.yicp.fun:10018/Coder/24Hour.Service into develop

develop-lawyerExampaper
胡超1 2 years ago
parent
commit
beb3c7a932
  1. 56
      24Hour/Controllers/Common/CommonController.cs
  2. 27
      24Hour/Controllers/Common/LawyerservicesController.cs
  3. 2
      24Hour/Controllers/LoginController.cs
  4. 19
      24Hour/WechatMessagerClient.cs
  5. 9
      Elight.Entity/SystemModel/UpdateuserDto.cs
  6. 8
      Elight.Utility/User.cs

56
24Hour/Controllers/Common/CommonController.cs

@ -1370,6 +1370,8 @@ namespace _24Hour.Controllers.Common
return result; return result;
} }
Lawyerboldata.acceptancetime = dto.time; Lawyerboldata.acceptancetime = dto.time;
Lawyerboldata.receptiontime = dto.starttime;
Lawyerboldata.receptionEndtime = dto.endtime;
Lawyerboldata.reason = dto.reason; Lawyerboldata.reason = dto.reason;
Lawyerboldata.state = Convert.ToInt32(dto.state); Lawyerboldata.state = Convert.ToInt32(dto.state);
Lawyerboldata.operatorId = newmodel.Id; Lawyerboldata.operatorId = newmodel.Id;
@ -1380,6 +1382,7 @@ namespace _24Hour.Controllers.Common
Lawyerboldata.receptionuser = dto.userId; Lawyerboldata.receptionuser = dto.userId;
Lawyerboldata.receptionusername = dto.username; Lawyerboldata.receptionusername = dto.username;
} }
var userdata = await _db.Queryable<App_Sys_UserModel>() var userdata = await _db.Queryable<App_Sys_UserModel>()
.Where(q => q.Id == Lawyerboldata.createuserId).ToArrayAsync(); .Where(q => q.Id == Lawyerboldata.createuserId).ToArrayAsync();
_db.BeginTran(); _db.BeginTran();
@ -1392,7 +1395,7 @@ namespace _24Hour.Controllers.Common
await _SocketCon.system(dto.userId); await _SocketCon.system(dto.userId);
if (dto.Type == 1) if (dto.Type == 1)
{ {
if (Convert.ToInt32(dto.state) == 1) if (dto.state == 1)
{ {
//判单预约人是否有微信openId //判单预约人是否有微信openId
if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId)) if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId))
@ -1404,7 +1407,7 @@ namespace _24Hour.Controllers.Common
//判单预约人是否有微信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); _wechatMessagerClient.sbwxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.matter, Lawyerboldata?.reason);
} }
} }
result.IsSucceed = true; result.IsSucceed = true;
@ -2651,6 +2654,55 @@ namespace _24Hour.Controllers.Common
return Json(outParm); return Json(outParm);
}); });
} }
/// <summary>
/// 文件上传--附件
/// <param name="file"></param>
/// <returns></returns>
[HttpPost]
[Route("Upload_Files1")]
[AllowAnonymous]
public async Task<ActionResult> Upload_Files1(IFormFile file)
{
Result outParm = new Result();
return await Task.Run(() =>
{
if (file.Length <= 0)
{
outParm.IsSucceed = false;
outParm.Message = "请上传文件!";
return Json(outParm);
}
try
{
var size = Request.Form.Files.Sum(f => f.Length);
IFormFile file = Request.Form.Files.FirstOrDefault();
var fname = $@"{file.FileName}";
var hzname = $"{Path.GetExtension(fname)}";
var _path = $"/CaseFile/card/{DateTime.Now.ToString("yyyy-MM-dd")}";
var dic = Path.Combine(Environment.CurrentDirectory, "wwwroot");
if (!string.IsNullOrEmpty(_path))
dic += _path;
if (!System.IO.Directory.Exists(dic))
Directory.CreateDirectory(dic);
var filename = $"{DateTime.Now:yyyyMMddHHmmssfff}{Path.GetExtension(fname)}";
var filepath = Path.Combine(_path, $"{filename}");
var path = Path.Combine(dic, $"{filename}");
using (var stream = new FileStream(path, FileMode.OpenOrCreate))
{
file.CopyToAsync(stream).Wait();
}
var __path = $"{_path}/{filename}";
outParm.IsSucceed = true;
outParm.result = new { hzname = hzname, url = __path, tile = Path.GetFileNameWithoutExtension(file.FileName), size, DataPath = path, filePath = dic };
}
catch (Exception e)
{
outParm.IsSucceed = false;
outParm.Message = $"文件上传失败!{e.Message}";
}
return Json(outParm);
});
}
#endregion #endregion
} }
} }

27
24Hour/Controllers/Common/LawyerservicesController.cs

@ -10,6 +10,7 @@ using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json; using Newtonsoft.Json;
using SqlSugar; using SqlSugar;
using sun.security.x509;
using System.Net.WebSockets; using System.Net.WebSockets;
using System.Text; using System.Text;
using static com.sun.tools.@internal.xjc.reader.xmlschema.bindinfo.BIConversion; using static com.sun.tools.@internal.xjc.reader.xmlschema.bindinfo.BIConversion;
@ -33,13 +34,17 @@ namespace _24Hour.Controllers.Common
private readonly WriteSysLog _logs;//操作日志 private readonly WriteSysLog _logs;//操作日志
App_Sys_UserModel _userdata = new App_Sys_UserModel();//当前用户 App_Sys_UserModel _userdata = new App_Sys_UserModel();//当前用户
private readonly ILogger<LoginController> _logger;//日志 private readonly ILogger<LoginController> _logger;//日志
private readonly WechatMessagerClient _wechatMessagerClient;
private readonly List<App_Sys_UnitModel> _Unitdata;//当前用户
Result result = new Result(); Result result = new Result();
public LawyerservicesController(ILogger<LoginController> logger, SqlSugarClient db, WriteSysLog logs, User user) public LawyerservicesController(ILogger<LoginController> logger, SqlSugarClient db, WriteSysLog logs, User user, WechatMessagerClient wechatMessagerClient)
{ {
_logger = logger; _logger = logger;
_db = db; _db = db;
_logs = logs; _logs = logs;
_userdata = user.Userdata(); _userdata = user.Userdata();
_Unitdata = _db.Queryable<App_Sys_UnitModel>().Where(q => q.IsDelete == 0).ToList();
_wechatMessagerClient = wechatMessagerClient;
} }
#endregion #endregion
@ -264,7 +269,7 @@ namespace _24Hour.Controllers.Common
var Lawyerboldata = Lawyerbol.FirstOrDefault(); var Lawyerboldata = Lawyerbol.FirstOrDefault();
if (Lawyerboldata.state !=0) if (Lawyerboldata.state !=0)
{ {
result.IsSucceed = true; result.IsSucceed = false;
result.result = "数据已被其他人接收处理!"; result.result = "数据已被其他人接收处理!";
return result; return result;
} }
@ -281,6 +286,24 @@ namespace _24Hour.Controllers.Common
_db.CommitTran(); _db.CommitTran();
if (num > 0) if (num > 0)
{ {
var userdata = await _db.Queryable<App_Sys_UserModel>()
.Where(q => q.Id == Lawyerboldata.createuserId).ToArrayAsync();
//获取单位信息
var unitname = _Unitdata.FirstOrDefault(q => q.unitCode == Lawyerboldata.unitCode)?.unitname;
if (state == 1)
{
//判单预约人是否有微信openId
if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId))
//发送晨成功订阅号消息
_wechatMessagerClient.wxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.objectstr + "-" + Lawyerboldata?.matter, Lawyerboldata?.reason);
}
else
{
//判单预约人是否有微信openId
if (!string.IsNullOrEmpty(userdata.FirstOrDefault()?.wechatId))
//发送拒绝订阅号消息
_wechatMessagerClient.sbwxts(userdata.FirstOrDefault()?.wechatId, Lawyerboldata?.operatorName, unitname, Lawyerboldata?.receptiontime, Lawyerboldata?.matter, Lawyerboldata?.reason);
}
result.IsSucceed = true; result.IsSucceed = true;
result.result = "同意"; result.result = "同意";
} }

2
24Hour/Controllers/LoginController.cs

@ -435,7 +435,7 @@ namespace _24Hour.Controllers
//} //}
if (string.IsNullOrEmpty(UserModel.wechatId) == false) if (string.IsNullOrEmpty(UserModel.wechatId) == false)
{ {
if (await _db.Queryable<App_Sys_UserModel>().AnyAsync(x => x.wechatId == UserModel.wechatId && x.IsDeleted == 0)) if (await _db.Queryable<App_Sys_UserModel>().AnyAsync(x => x.wechatId == UserModel.wechatId && x.IsDeleted == 0&&x.audit!=1))
{ {
ret.IsSucceed = false; ret.IsSucceed = false;
ret.Message = "当前微信已与其他账号绑定"; ret.Message = "当前微信已与其他账号绑定";

19
24Hour/WechatMessagerClient.cs

@ -8,6 +8,7 @@ using Microsoft.IdentityModel.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System.Runtime.Caching; using System.Runtime.Caching;
using static java.security.cert.CertPathValidatorException;
namespace _24Hour namespace _24Hour
{ {
@ -103,10 +104,10 @@ namespace _24Hour
string posturl = $"{url}{token}";//发送地址 string posturl = $"{url}{token}";//发送地址
var thing4 = matter; var thing4 = matter;
var thing5 = attention; var thing5 = attention;
if (matter.Length>20) if (!string.IsNullOrEmpty(matter) && matter.Length>20)
thing4 = matter.Substring(0, 17)+"..."; thing4 = matter.Substring(0, 17)+"...";
if (attention.Length>20) if (!string.IsNullOrEmpty(attention) && attention.Length > 20)
thing5 = attention.Substring(0, 17)+"..."; thing5 = attention.Substring(0, 17) + "...";
msg = new msg = new
{ {
touser = useropenId, touser = useropenId,
@ -144,7 +145,7 @@ namespace _24Hour
/// 律师预约微信消息提醒,失败 /// 律师预约微信消息提醒,失败
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public bool sbwxts(string? useropenId,string? name,string? unit,DateTime? datetime,string? matter) public bool sbwxts(string? useropenId,string? name,string? unit,DateTime? datetime,string? matter,string? reason)
{ {
try try
{ {
@ -173,21 +174,25 @@ namespace _24Hour
object msg = null; object msg = null;
string posturl = $"{url}{token}";//发送地址 string posturl = $"{url}{token}";//发送地址
var thing4 = matter; var thing4 = matter;
if (matter.Length > 20) if (!string.IsNullOrEmpty(matter)&&matter.Length > 20)
thing4 = matter.Substring(0, 17) + "..."; thing4 = matter.Substring(0, 17) + "...";
var thing5 = reason;
if (!string.IsNullOrEmpty(reason) && reason.Length > 20)
thing5 = reason.Substring(0, 17) + "...";
msg = new msg = new
{ {
touser = useropenId, touser = useropenId,
template_id = "sPbZd6ro14L4uCR_TyDlB4g-sR20zzqcvb-c6QkV3U4", template_id = "sPbZd6ro14L4uCR_TyDlB_nKKBq-iSvVBlOCmtTDDt0",
page = "pages/selfService/reception/reception", page = "pages/selfService/reception/reception",
miniprogram_state = $"{_configuration.GetSection("Wechat:miniprogram_state").Value}", miniprogram_state = $"{_configuration.GetSection("Wechat:miniprogram_state").Value}",
lang = "zh_CN", lang = "zh_CN",
data = new data = new
{ {
thing1 = new { value = $"{name}" },//访问人 //thing1 = new { value = $"{name}" },//访问人
thing2 = new { value = $"{unit}" },//访问单位 thing2 = new { value = $"{unit}" },//访问单位
time3 = new { value = $"{datetime:yyyy年MM月dd日 HH:mm}" },//预约时间 time3 = new { value = $"{datetime:yyyy年MM月dd日 HH:mm}" },//预约时间
thing4 = new { value = $"{thing4}" },//事由 thing4 = new { value = $"{thing4}" },//事由
thing5 = new { value = $"{thing5}" },//事由
}, },
}; };
var re = HttpHelper.Post(posturl, msg); var re = HttpHelper.Post(posturl, msg);

9
Elight.Entity/SystemModel/UpdateuserDto.cs

@ -36,6 +36,15 @@ namespace Elight.Entity.SystemModel
/// 选择时间 /// 选择时间
/// </summary> /// </summary>
public DateTime? time { get; set; } public DateTime? time { get; set; }
/// <summary>
/// 开始
/// </summary>
public DateTime? starttime { get; set; }
/// <summary>
/// 结束
/// </summary>
public DateTime? endtime { get; set; }
public int? Type { get; set; } public int? Type { get; set; }
} }

8
Elight.Utility/User.cs

@ -34,8 +34,12 @@ namespace Elight.Utility
public App_Sys_UserModel Userdata() public App_Sys_UserModel Userdata()
{ {
var data = _accessor?.HttpContext?.User?.FindFirst(ClaimTypes.UserData); var data = _accessor?.HttpContext?.User?.FindFirst(ClaimTypes.UserData);
var da = JsonConvert.DeserializeObject<App_Sys_UserModel>(data.Value); if (data!=null)
return da; {
var da = JsonConvert.DeserializeObject<App_Sys_UserModel>(data.Value);
return da;
}else
return null;
} }
} }
} }

Loading…
Cancel
Save