Commit eb776ebd by 赵剑炜

Merge branch 'develop' of…

Merge branch 'develop' of http://gitlab.sothing.top/843502640/jyzb_local_platform into develop-zhaojw
parents 291db513 4b7e1caa
...@@ -13,6 +13,9 @@ using Newtonsoft.Json; ...@@ -13,6 +13,9 @@ using Newtonsoft.Json;
using Services; using Services;
using Services.Interface; using Services.Interface;
using SqlSugar; using SqlSugar;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using static Microsoft.AspNetCore.Razor.Language.TagHelperMetadata; using static Microsoft.AspNetCore.Razor.Language.TagHelperMetadata;
namespace APIs.Controllers namespace APIs.Controllers
...@@ -37,6 +40,94 @@ namespace APIs.Controllers ...@@ -37,6 +40,94 @@ namespace APIs.Controllers
} }
/// <summary> /// <summary>
/// 人员照片上传
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<ApiResult> UploadPicture([FromBody] PictureReq req)
{
try
{
var police = await _policeService.QueryOne(p => p.id == req.policeId);
//警员不存在
if(police == null)
{
var error = new ApiResult
{
code = ResultCode.POLICE_ERROR.Code,
msg = ResultCode.POLICE_ERROR.Msg,
};
return error;
}
//存储图片
byte[] imageBytes = req.picture;
string filePath = "";
using (MemoryStream memoryStream = new MemoryStream(imageBytes))
{
using (Image image = Image.FromStream(memoryStream))
{
//图片格式
string extension = string.Empty;
ImageFormat imageFormat = image.RawFormat;
if (imageFormat.Equals(ImageFormat.Jpeg))
{
extension = "jpg";
}
else if (imageFormat.Equals(ImageFormat.Png))
{
extension = "png";
}
else if (imageFormat.Equals(ImageFormat.Gif))
{
extension = "gif";
}
if (string.IsNullOrEmpty(extension))
{
extension = "jpg";
}
filePath = $"Pictures/{req.policeId}.jpg"; // 图片保存路径
image.Save(filePath);
}
}
//更新警员照片地址
police.picUrl = filePath;
police.updateTime = DateTime.Now;
bool rs = await _policeService.Update(police);
var src = rs ? new ApiResult
{
code = ResultCode.OPERATE_SUCCESS.Code,
msg = ResultCode.OPERATE_SUCCESS.Msg,
data = ""
} : new ApiResult
{
code = ResultCode.OPERATE_FAILED.Code,
msg = ResultCode.OPERATE_FAILED.Msg,
data = ""
};
return src;
}
catch (Exception ex)
{
var error = new ApiResult
{
code = ResultCode.OPERATE_FAILED.Code,
msg = ex.Message,
};
return error;
}
}
/// <summary>
/// 新增基础信息 /// 新增基础信息
/// </summary> /// </summary>
/// <param name="req"></param> /// <param name="req"></param>
...@@ -317,5 +408,6 @@ namespace APIs.Controllers ...@@ -317,5 +408,6 @@ namespace APIs.Controllers
}; };
return JsonConvert.SerializeObject(src); return JsonConvert.SerializeObject(src);
} }
} }
} }
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
{ {
public class InfoListReq public class InfoListReq
{ {
public List<FingerFace> infoList { get; set; } public List<FingerFace> infoList { get; set; }
} }
public class FingerFace public class FingerFace
{ {
......
namespace APIs.Req
{
public class PictureReq
{
public string policeId { get; set; }
public byte[] picture { get; set; }
}
}
...@@ -22,6 +22,8 @@ namespace Models.Table ...@@ -22,6 +22,8 @@ namespace Models.Table
public String policecode { get; set; } public String policecode { get; set; }
public String? phone { get; set; } public String? phone { get; set; }
[SugarColumn(ColumnName = "pic_url")]
public String? picUrl { get; set; }
[SugarColumn(ColumnName = "id_card")] [SugarColumn(ColumnName = "id_card")]
public String? idCard { get; set; } public String? idCard { get; set; }
public String? sex { get; set; } public String? sex { get; set; }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论