| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- using System;
- using System.Collections.Generic;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Http;
- using System.DrawingCore.Imaging;
- using System.IO;
- using Library;
- using System.Collections;
- using LitJson;
- using System.Globalization;
- using System.Web;
- using System.Security.Cryptography;
- using System.Text;
- using Aliyun.OSS;
- namespace MySystem.Areas.Api.Controllers
- {
- [Area("Api")]
- [Route("Api/[controller]/[action]")]
- public class PubController : BaseController
- {
- public PubController(IHttpContextAccessor accessor) : base(accessor)
- {
- }
-
- #region OCR识别-营业执照
- public JsonResult BusinessLicenseOcr(string value)
- {
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- string Url = data["Url"].ToString();
- if(string.IsNullOrEmpty(Url))
- {
- return Json(new AppResultJson() { Status = "-1", Info = "营业执照识别异常,请手动填写" });
- }
- string content = AliyunOcr.Check(Url);
- if(string.IsNullOrEmpty(content))
- {
- return Json(new AppResultJson() { Status = "-1", Info = "营业执照识别异常,请手动填写" });
- }
- Dictionary<string, object> Obj = new Dictionary<string, object>();
- Obj.Add("OcrData", content);
- return Json(new AppResultJson() { Status = "1", Info = "", Data = Obj });
- }
- #endregion
- #region 活体认证
- public string initFaceVerify(string value)
- {
- function.WriteLog(value, "活体认证提交");
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- int targetId = int.Parse(data["targetId"].ToString());
- string realName = data["realName"].ToString();
- string idCard = data["idCard"].ToString();
- string metaInfo = data["metaInfo"].ToString();
- string accessToken = data["accessToken"].ToString();
- string jsonString = "{\"targetId\":" + targetId + ",\"realName\":\"" + realName + "\",\"idCard\":\"" + idCard + "\",\"metaInfo\":\"" + metaInfo + "\"}";
- string jsonData = AesEncrypt(jsonString);
- jsonData = Convert.ToBase64String(Encoding.UTF8.GetBytes(jsonData));
- Dictionary<string, string> header = new Dictionary<string, string>();
- header.Add("Authorization", "Bearer " + accessToken);
- string result = function.PostWebRequest(ConfigurationManager.AppSettings["LkbHost"] + "/v1/lkb/mchServer/faceVerify/initFaceVerify", jsonData, header, "application/json");
- return result;
- }
- public string queryFaceVerify(string value)
- {
- function.WriteLog(value, "活体认证查询");
- value = DesDecrypt(value);
- JsonData data = JsonMapper.ToObject(value);
- int targetId = int.Parse(data["targetId"].ToString());
- string accessToken = data["accessToken"].ToString();
- string jsonString = "{\"targetId\":" + targetId + "}";
- string jsonData = AesEncrypt(jsonString);
- jsonData = Convert.ToBase64String(Encoding.UTF8.GetBytes(jsonData));
- Dictionary<string, string> header = new Dictionary<string, string>();
- header.Add("Authorization", "Bearer " + accessToken);
- string result = function.GetWebRequest(ConfigurationManager.AppSettings["LkbHost"] + "/v1/lkb/mchServer/faceVerify/query?value=" + jsonData, header);
- return result;
- }
- public string AesEncrypt(string str)
- {
- if (string.IsNullOrEmpty(str)) return null;
- Byte[] toEncryptArray = Encoding.UTF8.GetBytes(str);
- string key = "CBTU1dD4Kd5pyiGWTsI10jRQ3SvKusSV";
- string iv = "DYgjCEIMVrj2W9xN";
- System.Security.Cryptography.RijndaelManaged rm = new System.Security.Cryptography.RijndaelManaged
- {
- Key = Encoding.UTF8.GetBytes(key),
- IV = Encoding.UTF8.GetBytes(iv),
- Mode = System.Security.Cryptography.CipherMode.CBC,
- Padding = System.Security.Cryptography.PaddingMode.PKCS7
- };
- System.Security.Cryptography.ICryptoTransform cTransform = rm.CreateEncryptor();
- Byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
- return Convert.ToBase64String(resultArray, 0, resultArray.Length);
- }
- #endregion
- }
- }
|