HuiFuApiIndv.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using BasePaySdk.Request;
  2. using BasePaySdk;
  3. using JiaZhiQuan.Common.Config;
  4. using Newtonsoft.Json;
  5. using System.Collections.Generic;
  6. using System;
  7. using Newtonsoft.Json.Linq;
  8. using Wicture.DbRESTFul;
  9. namespace JiaZhiQuan.Common.JuheAPI.HuiFu {
  10. public class HuiFuApiIndv {
  11. //基本开户
  12. public static BaseRequest InitReq(HuiFuCommonConfig huifuConf,
  13. HuiFuIndvInfo info) {
  14. // 2.组装请求参数
  15. V2UserBasicdataIndvRequest request = new V2UserBasicdataIndvRequest();
  16. // 请求流水号
  17. request.setReqSeqId(info.reqId);
  18. // 请求日期
  19. request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
  20. // 个人姓名
  21. request.setName(info.name);
  22. // 个人证件类型
  23. request.setCertType("00");
  24. // 个人证件号码
  25. request.setCertNo(info.cert_no);
  26. // 个人证件有效期类型
  27. request.setCertValidityType(info.cert_validity_type);
  28. // 个人证件有效期开始日期
  29. request.setCertBeginDate(info.cert_begin_date);
  30. // 手机号
  31. request.setMobileNo(info.mobile_no);
  32. // 地址开通中信E管家必填
  33. // request.setAddress("test");
  34. // 设置非必填字段
  35. Dictionary<string, object> extendInfoMap = getExtendInfos(huifuConf, info);
  36. request.setExtendInfo(extendInfoMap);
  37. return request;
  38. }
  39. /**
  40. * 非必填字段
  41. * @return
  42. */
  43. private static Dictionary<string, object> getExtendInfos(HuiFuCommonConfig huifuConf,
  44. HuiFuIndvInfo info) {
  45. // 设置非必填字段
  46. Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
  47. // 个人证件有效期截止日期
  48. //extendInfoMap.Add("cert_end_date", info.cert_end_date);
  49. // 电子邮箱
  50. //extendInfoMap.Add("email", "jeff.peng@huifu.com");
  51. // 管理员账号
  52. //extendInfoMap.Add("login_name", "Lg2022022201394910571");
  53. // 是否发送短信标识
  54. //extendInfoMap.Add("sms_send_flag", "1");
  55. // 拓展方字段
  56. //extendInfoMap.Add("expand_id", "");
  57. // 文件列表
  58. //extendInfoMap.Add("file_list", getFileList());
  59. return extendInfoMap;
  60. }
  61. private static string getFileList() {
  62. Dictionary<string, object> obj = new Dictionary<string, object>();
  63. // 文件类型
  64. obj.Add("file_type", "F04");
  65. // 文件jfileID
  66. obj.Add("file_id", "2022022201394949297117211");
  67. // 文件名称
  68. obj.Add("file_name", "企业营业执照1.jpg");
  69. JArray objList = new JArray();
  70. objList.Add(JToken.FromObject(obj));
  71. return JsonConvert.SerializeObject(objList);
  72. }
  73. }
  74. }