VisaDeleClientRepository.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. 
  2. using AutoMapper;
  3. using OASystem.Domain;
  4. using OASystem.Domain.AesEncryption;
  5. using OASystem.Domain.Dtos;
  6. using OASystem.Domain.Dtos.CRM;
  7. using OASystem.Domain.Dtos.UserDto;
  8. using OASystem.Domain.Entities.Customer;
  9. using OASystem.Domain.ViewModels.CRM;
  10. using System.Reflection;
  11. namespace OASystem.Infrastructure.Repositories.CRM
  12. {
  13. /// <summary>
  14. /// 签证客户 仓库
  15. /// </summary>
  16. public class VisaDeleClientRepository : BaseRepository<Crm_DeleClient, VisaDeleClientView>
  17. {
  18. private readonly IMapper _mapper;
  19. private readonly JsonView _jv = new() { Code = StatusCodes.Status400BadRequest, Msg = "操作失败!" };
  20. public VisaDeleClientRepository(SqlSugarClient sqlSugar, IMapper mapper) :
  21. base(sqlSugar)
  22. {
  23. this._mapper = mapper;
  24. }
  25. /// <summary>
  26. /// 签证客户list
  27. /// </summary>
  28. /// <param name="loginDto"></param>
  29. /// <returns></returns>
  30. public async Task<Result> GetCrmList(DtoBase dto)
  31. {
  32. Result result = new Result() { Code = -2 };
  33. if (dto.PortType == 1 || dto.PortType == 2 || dto.PortType == 3)
  34. {
  35. string sql = string.Format(@"Select cdc.Id,cdc.LastName,cdc.FirstName,ccc.CompanyFullName,Sex,Marriage,
  36. Phone LandlinePhone,Tel,crmCard1.CertNo IDNo,crmCard2.CertNo PassportNo
  37. From Crm_DeleClient cdc
  38. Left Join Crm_CustomerCompany ccc On cdc.crmCompanyId = ccc.Id
  39. Left Join Crm_CustomerCert crmCard1 On crmCard1.SdId = 773 And cdc.Id = crmCard1.DcId And crmCard1.Isdel=0
  40. Left Join Crm_CustomerCert crmCard2 On crmCard2.SdId = 774 And cdc.Id = crmCard2.DcId And crmCard2.IsDel=0 where cdc.IsDel='0' order By cdc.CreateTime desc");
  41. var clientList = await _sqlSugar.SqlQueryable<VisaDeleClientListView>(sql).ToListAsync();
  42. foreach (var item in clientList)
  43. {
  44. EncryptionProcessor.DecryptProperties(item);
  45. }
  46. if (clientList.Count > 0)
  47. {
  48. result.Code = 0;
  49. result.Msg = "成功!";
  50. result.Data = clientList;
  51. }
  52. else
  53. {
  54. result.Msg = "暂无数据!";
  55. }
  56. }
  57. return result;
  58. }
  59. /// <summary>
  60. /// 签证客户操作
  61. /// </summary>
  62. /// <param name="loginDto"></param>
  63. /// <returns></returns>
  64. public async Task<Result> CrmClinetoperation(LoginDto loginDto)
  65. {
  66. Result result = new Result() { Code = -2 };
  67. return result;
  68. }
  69. /// <summary>
  70. /// 签证客户 新增
  71. /// </summary>
  72. /// <param name="loginDto"></param>
  73. /// <returns></returns>
  74. public async Task<int> CrmClinetAdd(Crm_DeleClient client)
  75. {
  76. int addId = -1;
  77. return addId;
  78. }
  79. /// <summary>
  80. /// 根据身份证识别修改ocr添加
  81. /// </summary>
  82. /// <param name="client"></param>
  83. /// <returns></returns>
  84. public async Task<bool> SetCrmUpdPassIdCardOCR(SetCrmUpdPassIdCardOCRDto client)
  85. {
  86. string clientSql = string.Format(@"Select * From Crm_DeleClient Where LastName+FirstName='{0}' And Sex = {1}",
  87. client.ClientName, client.Sex);
  88. var clientInfo = await _sqlSugar.SqlQueryable<VisaDeleClientListView>(clientSql).FirstAsync();
  89. if (clientInfo == null) return false;
  90. string cardSql = string.Format(@"Select * From Crm_CustomerCert Where SdId=773 And DcId={0}", clientInfo.Id);
  91. var cardInfo = await _sqlSugar.SqlQueryable<CustomerCertView>(cardSql).FirstAsync();
  92. if (cardInfo == null) //添加
  93. {
  94. int cerdAdd = await _sqlSugar.Insertable<Crm_CustomerCert>(new Crm_CustomerCert
  95. {
  96. DcId = clientInfo.Id,
  97. SdId = 773,
  98. Country = "中国",
  99. CertNo = client.CerdNo,
  100. TargetCountry = "",
  101. IssueDt = new DateTime(1990, 1, 1),
  102. ExpiryDt = new DateTime(1990, 1, 1),
  103. CreateUserId = client.UserId,
  104. CreateTime = DateTime.Now,
  105. DeleteUserId = null,
  106. DeleteTime = "1990-01-01 00:00:00.000",
  107. Remark = "",
  108. IsDel = 0
  109. }).ExecuteReturnIdentityAsync();
  110. if (cerdAdd > 0) return true;
  111. }
  112. else //修改
  113. {
  114. var cerdStatus = await _sqlSugar.Updateable<Crm_CustomerCert>()
  115. .Where(c => c.Id == cardInfo.Id)
  116. .SetColumns(c => new Crm_CustomerCert
  117. {
  118. CertNo = cardInfo.CertNo,
  119. IDCardAddress = cardInfo.IDCardAddress
  120. }).ExecuteCommandAsync();
  121. if (cerdStatus > 0) return true;
  122. }
  123. return false;
  124. }
  125. public async Task<Result> OpCustomer(DeleClientOpDto dto)
  126. {
  127. Result result = new Result() { Code = -2, Msg = "未知错误" };
  128. try
  129. {
  130. EncryptionProcessor.EncryptProperties(dto.DeleClient);
  131. BeginTran();
  132. int deleId = 0;
  133. if (dto.Status == 1)//添加
  134. {
  135. string selectSql = string.Format(@"select * from Crm_DeleClient where LastName+FirstName='{0}' and Phone='{1}' and IsDel='{2}'"
  136. , dto.DeleClient.LastName + dto.DeleClient.FirstName, dto.DeleClient.Phone, 0);
  137. var DeleClient = await _sqlSugar.SqlQueryable<Crm_DeleClient>(selectSql).FirstAsync();//查询是否存在
  138. if (DeleClient != null)
  139. {
  140. result = new Result() { Code = -1, Msg = "该客户已存在,请勿重复添加!" };
  141. }
  142. else//不存在,可添加
  143. {
  144. Crm_DeleClient _CountryFeeCost = _mapper.Map<Crm_DeleClient>(dto.DeleClient);
  145. int id = await AddAsyncReturnId(_CountryFeeCost);
  146. if (id == 0)
  147. {
  148. result = new Result() { Code = -1, Msg = "添加失败!" };
  149. }
  150. result = new Result() { Code = 0, Msg = "添加成功!" };
  151. deleId = id;
  152. }
  153. }
  154. else if (dto.Status == 2)//修改
  155. {
  156. deleId = dto.DeleClient.Id;
  157. DateTime? dateTime = null;
  158. bool isDt = DateTime.TryParse(dto.DeleClient.BirthDay, out DateTime dt);
  159. if (isDt) dateTime = dt;
  160. bool res = await UpdateAsync(a => a.Id == dto.DeleClient.Id, a => new Crm_DeleClient
  161. {
  162. DiId = dto.DeleClient.DiId,
  163. LastName = dto.DeleClient.LastName,
  164. FirstName = dto.DeleClient.FirstName,
  165. OldName = dto.DeleClient.OldName,
  166. Pinyin = dto.DeleClient.Pinyin,
  167. Sex = dto.DeleClient.Sex,
  168. Marriage = dto.DeleClient.Marriage,
  169. Phone = dto.DeleClient.Phone,
  170. BirthProvince = dto.DeleClient.BirthProvince,
  171. BirthCity = dto.DeleClient.BirthCity,
  172. BirthDay = dateTime,
  173. AirType = dto.DeleClient.AirType,
  174. SeatPref = dto.DeleClient.SeatPref,
  175. AirRemark = dto.DeleClient.AirRemark,
  176. RoomType = dto.DeleClient.RoomType,
  177. RoomPref = dto.DeleClient.RoomPref,
  178. Tel = dto.DeleClient.Tel,
  179. Email = dto.DeleClient.Email,
  180. Address = dto.DeleClient.Address,
  181. HighestEducation = dto.DeleClient.HighestEducation,
  182. PostCodes = dto.DeleClient.PostCodes,
  183. CrmCompanyId = dto.DeleClient.CrmCompanyId,
  184. Job = dto.DeleClient.Job,
  185. WorkState = dto.DeleClient.WorkState,
  186. WorkDate = dto.DeleClient.WorkDate,
  187. Wage = dto.DeleClient.Wage,
  188. ClientPhone = dto.DeleClient.ClientPhone,
  189. ClientFax = dto.DeleClient.ClientFax,
  190. ClientEmail = dto.DeleClient.ClientEmail,
  191. ClientLeader = dto.DeleClient.ClientLeader,
  192. ClientLeaderJob = dto.DeleClient.ClientLeaderJob,
  193. IsGetSchengen = dto.DeleClient.IsGetSchengen,
  194. StartTime = dto.DeleClient.StartTime,
  195. EndTime = dto.DeleClient.EndTime,
  196. IsFinger = dto.DeleClient.IsFinger,
  197. FingerDate = dto.DeleClient.FingerDate,
  198. IsVisitUC = dto.DeleClient.IsVisitUC,
  199. USADate = dto.DeleClient.USADate,
  200. USADays = dto.DeleClient.USADays,
  201. CanDate = dto.DeleClient.CanDate,
  202. CanDays = dto.DeleClient.CanDays,
  203. IsUSAVia = dto.DeleClient.IsUSAVia,
  204. GetUSAVisaDate = dto.DeleClient.GetUSAVisaDate,
  205. GetUPPlace = dto.DeleClient.GetUPPlace,
  206. USAVisaCate = dto.DeleClient.USAVisaCate,
  207. USAVisaCode = dto.DeleClient.USAVisaCode,
  208. USAFinger = dto.DeleClient.USAFinger,
  209. IsRejected = dto.DeleClient.IsRejected,
  210. RejectedDate = dto.DeleClient.RejectedDate,
  211. RejectedPlace = dto.DeleClient.RejectedPlace,
  212. RejectedVisa = dto.DeleClient.RejectedVisa,
  213. IsRevoke = dto.DeleClient.IsRevoke,
  214. IsLose = dto.DeleClient.IsLose,
  215. LoseDate = dto.DeleClient.LoseDate,
  216. LoseCode = dto.DeleClient.LoseCode,
  217. IsUSAVisa = dto.DeleClient.IsUSAVisa,
  218. MateUSA = dto.DeleClient.MateUSA,
  219. MateIden = dto.DeleClient.MateIden,
  220. WHUSA = dto.DeleClient.WHUSA,
  221. WHIden = dto.DeleClient.WHIden,
  222. ParentUSA = dto.DeleClient.ParentUSA,
  223. ParentIden = dto.DeleClient.ParentIden,
  224. ChildUSA = dto.DeleClient.ChildUSA,
  225. ChildIden = dto.DeleClient.ChildIden,
  226. BroUSA = dto.DeleClient.BroUSA,
  227. BroIden = dto.DeleClient.BroIden,
  228. Social = dto.DeleClient.Social,
  229. IsArmy = dto.DeleClient.IsArmy,
  230. ArmyState = dto.DeleClient.ArmyState,
  231. CostBearers = dto.DeleClient.CostBearers,
  232. TableOpName = dto.DeleClient.TableOpName,
  233. TableOpTel = dto.DeleClient.TableOpTel,
  234. TableDate = dto.DeleClient.TableDate,
  235. Party = dto.DeleClient.Party,
  236. Nationality = dto.DeleClient.Nationality,
  237. WeddingDate = dto.DeleClient.WeddingDate,
  238. DivorceDate = dto.DeleClient.DivorceDate,
  239. MateName = dto.DeleClient.MateName,
  240. MateBirthDay = dto.DeleClient.MateBirthDay,
  241. MateBirthCity = dto.DeleClient.MateBirthCity,
  242. MateBirthCountry = dto.DeleClient.MateBirthCountry,
  243. MateAddress = dto.DeleClient.MateAddress,
  244. MateClient = dto.DeleClient.MateClient,
  245. MateClientAddress = dto.DeleClient.MateClientAddress,
  246. MateJob = dto.DeleClient.MateJob,
  247. VisitCountry = dto.DeleClient.VisitCountry,
  248. Paper = dto.DeleClient.Paper,
  249. Papent = dto.DeleClient.Papent,
  250. PhD = dto.DeleClient.PhD,
  251. CreateUserId = dto.DeleClient.CreateUserId,
  252. Remark = dto.DeleClient.Remark,
  253. });
  254. if (!res)
  255. {
  256. result = new Result() { Code = -1, Msg = "修改失败!" };
  257. }
  258. result = new Result() { Code = 0, Msg = "修改成功!" };
  259. }
  260. //进行其他表
  261. if (result.Code == 0)
  262. {//家庭成员信息
  263. foreach (CustomerFamily item in dto.CustomerFamily)
  264. {
  265. Crm_VisaCustomerFamily Crm_VisaCustomerFamily = _mapper.Map<Crm_VisaCustomerFamily>(item);
  266. Crm_VisaCustomerFamily.DcId = deleId;
  267. if (item.Id != 0)//修改
  268. {
  269. int res = await _sqlSugar.Updateable<Crm_VisaCustomerFamily>().Where(a => a.Id == Crm_VisaCustomerFamily.Id).SetColumns(a => new Crm_VisaCustomerFamily
  270. {
  271. Appellation = Crm_VisaCustomerFamily.Appellation,
  272. Name = Crm_VisaCustomerFamily.Name,
  273. BirthDay = Crm_VisaCustomerFamily.BirthDay,
  274. BirthPlace = Crm_VisaCustomerFamily.BirthPlace,
  275. Politics = Crm_VisaCustomerFamily.Politics,
  276. Client = Crm_VisaCustomerFamily.Client,
  277. Address = Crm_VisaCustomerFamily.Address,
  278. IsEu = Crm_VisaCustomerFamily.IsEu,
  279. NameSnd = Crm_VisaCustomerFamily.NameSnd,
  280. BirthDaySnd = Crm_VisaCustomerFamily.BirthDaySnd,
  281. Nationality = Crm_VisaCustomerFamily.Nationality,
  282. IDCard = Crm_VisaCustomerFamily.IDCard,
  283. Reletionship = Crm_VisaCustomerFamily.Reletionship,
  284. IsUSA = Crm_VisaCustomerFamily.IsUSA,
  285. Remark = Crm_VisaCustomerFamily.Remark,
  286. }).ExecuteCommandAsync();
  287. if (res == 0)
  288. {
  289. result = new Result() { Code = -1, Msg = "家庭成员信息保存失败!" };
  290. RollbackTran();
  291. }
  292. }
  293. else if (item.Id == 0)//添加
  294. {
  295. int sss = await _sqlSugar.Insertable(Crm_VisaCustomerFamily).ExecuteReturnIdentityAsync();
  296. if (sss == 0)
  297. {
  298. result = new Result() { Code = -1, Msg = "家庭成员信息保存失败!" };
  299. RollbackTran();
  300. }
  301. }
  302. }
  303. //证件表信息
  304. foreach (CustomerCerts item in dto.CustomerCert)
  305. {
  306. Crm_CustomerCert CustomerCert = _mapper.Map<Crm_CustomerCert>(item);
  307. CustomerCert.DcId = deleId;
  308. if (item.Id != 0)//修改
  309. {
  310. int res = await _sqlSugar.Updateable<Crm_CustomerCert>().Where(a => a.Id == CustomerCert.Id).SetColumns(a => new Crm_CustomerCert
  311. {
  312. DcId = CustomerCert.DcId,
  313. SdId = CustomerCert.SdId,
  314. CertNo = CustomerCert.CertNo,
  315. Country = CustomerCert.Country,
  316. Area = CustomerCert.Area,
  317. TargetCountry = CustomerCert.TargetCountry,
  318. IssueDt = CustomerCert.IssueDt,
  319. ExpiryDt = CustomerCert.ExpiryDt,
  320. IDCardAddress = CustomerCert.IDCardAddress,
  321. CreateUserId = CustomerCert.CreateUserId,
  322. Remark = CustomerCert.Remark,
  323. }).ExecuteCommandAsync();
  324. if (res == 0)
  325. {
  326. result = new Result() { Code = -1, Msg = "证件信息保存失败!" };
  327. RollbackTran();
  328. }
  329. }
  330. else if (item.Id == 0)//添加
  331. {
  332. int sss = await _sqlSugar.Insertable(CustomerCert).ExecuteReturnIdentityAsync();
  333. if (sss == 0)
  334. {
  335. result = new Result() { Code = -1, Msg = "证件信息保存失败!" };
  336. RollbackTran();
  337. }
  338. }
  339. }
  340. //客户工作经历表
  341. foreach (VisaCustomerCompany item in dto.WorkExperience)
  342. {
  343. Crm_VisaCustomerCompany VisaCustomerCompany = _mapper.Map<Crm_VisaCustomerCompany>(item);
  344. VisaCustomerCompany.DcId = deleId;
  345. if (item.Id != 0)//修改
  346. {
  347. int res = await _sqlSugar.Updateable<Crm_VisaCustomerCompany>().Where(a => a.Id == VisaCustomerCompany.Id).SetColumns(a => new Crm_VisaCustomerCompany
  348. {
  349. DcId = VisaCustomerCompany.DcId,
  350. Company = VisaCustomerCompany.Company,
  351. CompanyAddress = VisaCustomerCompany.CompanyAddress,
  352. Phone = VisaCustomerCompany.Phone,
  353. Job = VisaCustomerCompany.Job,
  354. LeaderName = VisaCustomerCompany.LeaderName,
  355. WorkStart = VisaCustomerCompany.WorkStart,
  356. WorkEnd = VisaCustomerCompany.WorkEnd,
  357. WorkState = VisaCustomerCompany.WorkState,
  358. CreateUserId = VisaCustomerCompany.CreateUserId,
  359. Remark = VisaCustomerCompany.Remark,
  360. }).ExecuteCommandAsync();
  361. if (res == 0)
  362. {
  363. result = new Result() { Code = -1, Msg = "客户工作经历保存失败!" };
  364. RollbackTran();
  365. }
  366. }
  367. else if (item.Id == 0)//添加
  368. {
  369. int sss = await _sqlSugar.Insertable(VisaCustomerCompany).ExecuteReturnIdentityAsync();
  370. if (sss == 0)
  371. {
  372. result = new Result() { Code = -1, Msg = "客户工作经历保存失败!" };
  373. RollbackTran();
  374. }
  375. }
  376. }
  377. //客户学历表
  378. foreach (VisaCustomerSchool item in dto.CustomerSchool)
  379. {
  380. Crm_VisaCustomerSchool VisaCustomerSchool = _mapper.Map<Crm_VisaCustomerSchool>(item);
  381. VisaCustomerSchool.DcId = deleId;
  382. if (item.Id != 0)//修改
  383. {
  384. int res = await _sqlSugar.Updateable<Crm_VisaCustomerSchool>().Where(a => a.Id == VisaCustomerSchool.Id).SetColumns(a => new Crm_VisaCustomerSchool
  385. {
  386. DcId = VisaCustomerSchool.DcId,
  387. School = VisaCustomerSchool.School,
  388. Address = VisaCustomerSchool.Address,
  389. Teacher = VisaCustomerSchool.Teacher,
  390. Education = VisaCustomerSchool.Education,
  391. Subject = VisaCustomerSchool.Subject,
  392. StudyStart = VisaCustomerSchool.StudyStart,
  393. StudyEnd = VisaCustomerSchool.StudyEnd,
  394. CreateUserId = VisaCustomerSchool.CreateUserId,
  395. Remark = VisaCustomerSchool.Remark,
  396. }).ExecuteCommandAsync();
  397. if (res == 0)
  398. {
  399. result = new Result() { Code = -1, Msg = "客户学历信息保存失败!" };
  400. RollbackTran();
  401. }
  402. }
  403. else if (item.Id == 0)//添加
  404. {
  405. int sss = await _sqlSugar.Insertable(VisaCustomerSchool).ExecuteReturnIdentityAsync();
  406. if (sss == 0)
  407. {
  408. result = new Result() { Code = -1, Msg = "客户学历信息保存失败!" };
  409. RollbackTran();
  410. }
  411. }
  412. }
  413. CommitTran();
  414. }
  415. }
  416. catch (Exception ex)
  417. {
  418. return result = new Result() { Code = -2, Msg = "程序错误!" };
  419. throw;
  420. }
  421. return result;
  422. }
  423. public async Task<Result> DelCustomer(DeleClientDelDto dto)
  424. {
  425. Result result = new Result() { Code = -2, Msg = "未知错误" };
  426. try
  427. {
  428. bool isOk = await SoftDeleteByIdAsync<Crm_DeleClient>(dto.Id.ToString(), dto.DeleteUserId);
  429. if (isOk)//删除其他表数据
  430. {
  431. //客户工作经历
  432. await _sqlSugar.Updateable<Crm_VisaCustomerCompany>().Where(a => a.DcId == dto.Id).SetColumns(a => new Crm_VisaCustomerCompany()
  433. {
  434. IsDel = 1,
  435. DeleteUserId = dto.DeleteUserId,
  436. DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
  437. }).ExecuteCommandAsync();
  438. //客户学历
  439. await _sqlSugar.Updateable<Crm_VisaCustomerSchool>().Where(a => a.DcId == dto.Id).SetColumns(a => new Crm_VisaCustomerSchool()
  440. {
  441. IsDel = 1,
  442. DeleteUserId = dto.DeleteUserId,
  443. DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
  444. }).ExecuteCommandAsync();
  445. //客户家庭成员信息
  446. await _sqlSugar.Updateable<Crm_VisaCustomerFamily>().Where(a => a.DcId == dto.Id).SetColumns(a => new Crm_VisaCustomerFamily()
  447. {
  448. IsDel = 1,
  449. DeleteUserId = dto.DeleteUserId,
  450. DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
  451. }).ExecuteCommandAsync();
  452. //客户证件表
  453. await _sqlSugar.Updateable<Crm_CustomerCert>().Where(a => a.DcId == dto.Id).SetColumns(a => new Crm_CustomerCert()
  454. {
  455. IsDel = 1,
  456. DeleteUserId = dto.DeleteUserId,
  457. DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
  458. }).ExecuteCommandAsync();
  459. return result = new Result() { Code = 0, Msg = "删除成功!" };
  460. }
  461. }
  462. catch (Exception ex)
  463. {
  464. return result = new Result() { Code = -2, Msg = "程序错误!" };
  465. throw;
  466. }
  467. return result;
  468. }
  469. #region 签证客户资料 New 2025-06-04
  470. #region 新西兰、澳大利亚签证申请
  471. /// <summary>
  472. /// 新西兰、澳大利亚签证申请资料表 Add
  473. /// </summary>
  474. /// <returns></returns>
  475. public async Task<JsonView> AddTemp1()
  476. {
  477. return _jv;
  478. }
  479. #endregion
  480. /// <summary>
  481. /// 通过kimi api 获取签证申请资料并操作
  482. /// </summary>
  483. /// <returns></returns>
  484. public async Task<JsonView> KIMIAPIOP()
  485. {
  486. return _jv;
  487. }
  488. #endregion
  489. }
  490. }