sign_api_controller.go 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. package controllers
  2. import (
  3. "XT_New/models"
  4. "XT_New/service"
  5. "encoding/base64"
  6. "encoding/json"
  7. "fmt"
  8. "github.com/astaxie/beego"
  9. "github.com/jung-kurt/gofpdf"
  10. "io/ioutil"
  11. "time"
  12. )
  13. type SignApiController struct {
  14. BaseAuthAPIController
  15. }
  16. func SignApiRegistRouters() {
  17. //获取短信验证码
  18. beego.Router("/api/sign/getsign", &SignApiController{}, "Get:GetSign")
  19. //创建个人用户并实名
  20. beego.Router("/api/sign/createrusername", &SignApiController{}, "Get:CreateUserName")
  21. //创建企业用户并实名
  22. beego.Router("/api/sign/createenterpriserealname", &SignApiController{}, "Get:CreateEnterPriseRealName")
  23. //添加企业成员
  24. beego.Router("/api/sign/createuserid", &SignApiController{}, "Get:CreateUserId")
  25. //创建个人印章
  26. beego.Router("/api/sign/createpersionseal", &SignApiController{}, "Get:CreatePersionSeal")
  27. //上传文件创建创建合同
  28. beego.Router("/api/sign/createuploadpact", &SignApiController{}, "Get:CreateUploadPact")
  29. //添加合同签署人
  30. beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory")
  31. //获取短信验证
  32. beego.Router("/api/sign/getverificationcode", &SignApiController{}, "Get:GetVerificationCode")
  33. //后台签署(返回签署文件)
  34. beego.Router("/api/sign/createbackstagesign", &SignApiController{}, "Get:CreateBackStageSign")
  35. //署意愿认证-短信验证
  36. beego.Router("/api/sign/totestelment", &SignApiController{}, "Get:CreateEnterprise")
  37. //测试PDF
  38. beego.Router("/api/sign/totestthrityment", &SignApiController{}, "Get:GetTestThrityMent")
  39. //CA企业认证
  40. beego.Router("/api/sign/saveenerprise", &SignApiController{}, "Post:SaveEnerprise")
  41. //
  42. beego.Router("/api/sign/getenerprisebyid", &SignApiController{}, "Get:GetEnerPriseById")
  43. beego.Router("/api/sign/getmobilecode", &SignApiController{}, "Get:GetMobileCode")
  44. beego.Router("/api/sign/getpersionenterprise", &SignApiController{}, "Post:GetPersionEnterPrise")
  45. beego.Router("/api/sign/getpersenterprisebyid", &SignApiController{}, "Get:GetPerseEnterPriseById")
  46. beego.Router("/api/device/sign/creterpersionseal", &SignApiController{}, "Get:CreateNewPersionSeal")
  47. beego.Router("/api/device/sign/createnewenterprise", &SignApiController{}, "Get:CreateNewEnterPrise")
  48. beego.Router("/api/device/contractid", &SignApiController{}, "Get:GetContractId")
  49. beego.Router("/api/device/endenterprise", &SignApiController{}, "Get:EndEnterPrise")
  50. beego.Router("/api/device/getenterprisedetail", &SignApiController{}, "Get:GetEnterPriseDetail")
  51. beego.Router("/api/device/uploadprintorder", &SignApiController{}, "Post:UploadPrintOrder")
  52. //sdk 版本
  53. beego.Router("/api/device/createqianshuusername", &SignApiController{}, "Post:CreateQianshuUserName")
  54. //发送消息
  55. beego.Router("/api/device/createskdsendinformation", &SignApiController{}, "Post:CreateSdkSendInformation")
  56. //删除
  57. beego.Router("/api/device/tosavepdfinformation", &SignApiController{}, "Get:SavePdfInformation")
  58. }
  59. // 短信服务接口
  60. func (this *SignApiController) GetSign() {
  61. phone := this.GetString("phone")
  62. fmt.Println("phone", phone)
  63. var tempphone string
  64. tempphone = "13318464642"
  65. sign := service.GetSignNameByPhone(tempphone)
  66. this.ServeSuccessJSON(map[string]interface{}{
  67. "sign": sign,
  68. })
  69. return
  70. }
  71. type Result2121 struct {
  72. Phone string `json:"phone"`
  73. DisPlayName string `json:"dis_play_name"`
  74. Authentication string `json:"authentication"`
  75. TwAuthReq struct {
  76. OneLineAuth string `json:"oneLineAuth"`
  77. ApiAuthReq struct {
  78. RealName float64 `json:"real_name"`
  79. IdCardType string `json:"id_card_type"`
  80. IdCardNum string `json:"id_card_num"`
  81. BankCard string `json:"bank_card"`
  82. CodeNumber string `json:"code_number"`
  83. VerifyCode string `json:"verify_code"`
  84. } `json:"apiAuthReq"`
  85. } `json:"twAuthReq"`
  86. }
  87. type MapData struct {
  88. dat struct {
  89. Code float64 `json:"code"`
  90. data struct {
  91. userId string `json:"userId"`
  92. }
  93. }
  94. }
  95. // 创建个人用户并实名
  96. func (this *SignApiController) CreateUserName() {
  97. phone := this.GetString("phone")
  98. disPlayName := this.GetString("disPlayName")
  99. sign, userId := service.CreateUserName(phone, disPlayName)
  100. var dat map[string]interface{}
  101. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  102. fmt.Println(dat)
  103. } else {
  104. fmt.Println(err)
  105. }
  106. this.ServeSuccessJSON(map[string]interface{}{
  107. "sign": sign,
  108. "dat": dat,
  109. "userId": userId,
  110. })
  111. return
  112. }
  113. // 创建个人印章
  114. func (this *SignApiController) CreatePersionSeal() {
  115. user_id := this.GetString("user_id")
  116. person_seal_type, _ := this.GetInt64("person_seal_type")
  117. person_seal_name := this.GetString("person_seal_name")
  118. person_seal_base := this.GetString("person_seal_base")
  119. color, _ := this.GetInt64("color")
  120. alpha, _ := this.GetInt64("alpha")
  121. width, _ := this.GetInt64("width")
  122. height, _ := this.GetInt64("height")
  123. border, _ := this.GetInt64("border")
  124. font_type, _ := this.GetInt64("font_type")
  125. sign, personSealId := service.CreatePersionSeal(user_id, person_seal_type, person_seal_name, person_seal_base, color, alpha, width, height, border, font_type)
  126. var dat map[string]interface{}
  127. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  128. fmt.Println(dat)
  129. } else {
  130. fmt.Println(err)
  131. }
  132. this.ServeSuccessJSON(map[string]interface{}{
  133. "sign": sign,
  134. "dat": dat,
  135. "personSealId": personSealId,
  136. })
  137. return
  138. }
  139. func (this *SignApiController) CreateUploadPact() {
  140. contractcode := this.GetString("contractcode")
  141. contractname := this.GetString("contractname")
  142. signcount, _ := this.GetInt64("signcount")
  143. docname := this.GetString("docname")
  144. contractbase := this.GetString("contractbase")
  145. creator := this.GetString("creator")
  146. enterpriseid := this.GetString("enterpriseid")
  147. signvalidays, _ := this.GetInt64("signvalidays")
  148. sysncurl := this.GetString("sysncurl")
  149. asyncurl := this.GetString("asyncurl")
  150. sign := service.CreateUploadPact(contractcode, contractname, signcount, docname, contractbase, creator, enterpriseid, signvalidays, sysncurl, asyncurl)
  151. this.ServeSuccessJSON(map[string]interface{}{
  152. "sign": sign,
  153. })
  154. return
  155. }
  156. // 添加企业成员
  157. func (this *SignApiController) CreateUserId() {
  158. userId := this.GetString("userId")
  159. displayName := this.GetString("displayName")
  160. sign := service.CreateUserId(userId, displayName)
  161. this.ServeSuccessJSON(map[string]interface{}{
  162. "sign": sign,
  163. })
  164. return
  165. }
  166. func (this *SignApiController) CreateEnterPriseRealName() {
  167. enterprisename := this.GetString("enterprisename")
  168. sign := service.CreateEnterPriseRealName(enterprisename)
  169. this.ServeSuccessJSON(map[string]interface{}{
  170. "sign": sign,
  171. })
  172. return
  173. }
  174. // 添加合同签署人
  175. func (this *SignApiController) AddContractSignatory() {
  176. contractId := this.GetString("contractId")
  177. signers := this.GetString("signers")
  178. var newContract models.NewContract
  179. newContract.ContractId = "156001444267295949"
  180. sign := service.AddContractSignatory(contractId, signers, newContract)
  181. this.ServeSuccessJSON(map[string]interface{}{
  182. "sign": sign,
  183. })
  184. return
  185. }
  186. type Struct2401 struct {
  187. someTimestampStyle []someTimestampStyle
  188. }
  189. type someTimestampStyle struct {
  190. ControlsKey string
  191. Pattern string
  192. Color string
  193. }
  194. func (this *SignApiController) CreateBackStageSign() {
  195. contractId := this.GetString("contractId")
  196. signers := this.GetString("signers")
  197. sign := service.CreateBackStageSign(contractId, signers)
  198. this.ServeSuccessJSON(map[string]interface{}{
  199. "sign": sign,
  200. })
  201. return
  202. }
  203. func (this *SignApiController) GetVerificationCode() {
  204. sign := service.GetVerificationCode()
  205. this.ServeSuccessJSON(map[string]interface{}{
  206. "sign": sign,
  207. })
  208. return
  209. }
  210. func (this *SignApiController) CreateEnterprise() {
  211. sign := service.CreateEnterprise()
  212. this.ServeSuccessJSON(map[string]interface{}{
  213. "sign": sign,
  214. })
  215. return
  216. }
  217. func (this *SignApiController) GetTestThrityMent() {
  218. pdf := gofpdf.New("P", "mm", "A4", "")
  219. pdf.AddPage()
  220. pdf.SetFont("Arial", "B", 16)
  221. pdf.Cell(40, 10, "Hello, World!")
  222. pdf.OutputFileAndClose("output.pdf")
  223. this.ServeSuccessJSON(map[string]interface{}{
  224. "sign": "msg",
  225. })
  226. return
  227. }
  228. func loremList() []string {
  229. return []string{
  230. "我爱你中国" +
  231. "tempor incididunt ut labore et dolore magna aliqua.",
  232. "Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut " +
  233. "aliquip ex ea commodo consequat.",
  234. "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum " +
  235. "dolore eu fugiat nulla pariatur.",
  236. "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " +
  237. "officia deserunt mollit anim id est laborum.",
  238. }
  239. }
  240. func (this *SignApiController) SaveEnerprise() {
  241. orgId := this.GetAdminUserInfo().CurrentOrgId
  242. creater := this.GetAdminUserInfo().AdminUser.Id
  243. dataBody := make(map[string]interface{}, 0)
  244. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  245. fmt.Println("err", err)
  246. id := int64(dataBody["id"].(float64))
  247. org_type := int64(dataBody["org_type"].(float64))
  248. enterprise_name := dataBody["enterprise_name"].(string)
  249. code := dataBody["code"].(string)
  250. org_code := dataBody["org_code"].(string)
  251. legal_person_name := dataBody["legal_person_name"].(string)
  252. legal_id_card_num := dataBody["legal_id_card_num"].(string)
  253. legal_phone := dataBody["legal_phone"].(string)
  254. enterprise := models.XtDeviceEnterprise{
  255. ID: id,
  256. UserOrgId: orgId,
  257. OrgType: org_type,
  258. EnterpriseName: enterprise_name,
  259. Code: code,
  260. OrgCode: org_code,
  261. LegalPersonName: legal_person_name,
  262. LegalIdCardNum: legal_id_card_num,
  263. LegalPhone: legal_phone,
  264. Creater: creater,
  265. Ctime: time.Now().Unix(),
  266. Mtime: 0,
  267. Enterpriseid: "",
  268. Status: 1,
  269. }
  270. service.SaveEnerPrise(enterprise)
  271. //查找该机构有没有认证信息
  272. lastenterprise, _ := service.GetEnterPriseByUserOrgId(orgId)
  273. //调用企业认证接口
  274. if lastenterprise.ID > 0 {
  275. enterPrise, enterpriseid := service.CreateNewEnterPriseRealName(lastenterprise)
  276. fmt.Println("enterprise2ooo2oo2o2o2o", enterPrise)
  277. updateEnterprise := models.XtDeviceEnterprise{
  278. ID: enterprise.ID,
  279. UserOrgId: orgId,
  280. OrgType: org_type,
  281. EnterpriseName: enterprise_name,
  282. Code: code,
  283. OrgCode: org_code,
  284. LegalPersonName: legal_person_name,
  285. LegalIdCardNum: legal_id_card_num,
  286. LegalPhone: legal_phone,
  287. Creater: creater,
  288. Ctime: time.Now().Unix(),
  289. Mtime: 0,
  290. Enterpriseid: enterpriseid,
  291. Status: 1,
  292. }
  293. service.SaveEnerPrise(updateEnterprise)
  294. this.ServeSuccessJSON(map[string]interface{}{
  295. "enterPrise": enterPrise,
  296. })
  297. return
  298. }
  299. }
  300. func (this *SignApiController) GetEnerPriseById() {
  301. orgId := this.GetAdminUserInfo().CurrentOrgId
  302. enterPrise, _ := service.GetEnterPriseByUserOrgId(orgId)
  303. this.ServeSuccessJSON(map[string]interface{}{
  304. "enterPrise": enterPrise,
  305. })
  306. return
  307. }
  308. func (this *SignApiController) GetMobileCode() {
  309. phone := this.GetString("phone")
  310. sign, orderNumber := service.GetNewSignNameByPhone(phone)
  311. this.ServeSuccessJSON(map[string]interface{}{
  312. "sign": sign,
  313. "orderNumber": orderNumber,
  314. })
  315. return
  316. }
  317. func (this *SignApiController) GetPersionEnterPrise() {
  318. orgId := this.GetAdminUserInfo().CurrentOrgId
  319. creater := this.GetAdminUserInfo().AdminUser.Id
  320. dataBody := make(map[string]interface{}, 0)
  321. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  322. fmt.Println("err", err)
  323. id := int64(dataBody["id"].(float64))
  324. admin_user_id := int64(dataBody["admin_user_id"].(float64))
  325. code := dataBody["code"].(string)
  326. display_name := dataBody["display_name"].(string)
  327. id_card_num := dataBody["id_card_num"].(string)
  328. phone := dataBody["phone"].(string)
  329. enterprise := models.XtDevicePersonEnterprise{
  330. ID: id,
  331. AdminUserId: admin_user_id,
  332. DisplayName: display_name,
  333. Phone: phone,
  334. IdCardNum: id_card_num,
  335. UserOrgId: orgId,
  336. Status: 1,
  337. Creater: creater,
  338. Ctime: time.Now().Unix(),
  339. Mtime: 0,
  340. UserId: "",
  341. }
  342. service.SavePersonEnterPrise(enterprise)
  343. lastEnterPrise, _ := service.GetLastPersonEnterPrise(admin_user_id, orgId)
  344. _, orderNumber := service.GetNewSignNameByPhone(phone)
  345. personEnterPrse, UserId := service.CreateNewUserName(lastEnterPrise.Phone, lastEnterPrise.DisplayName, code, orderNumber, lastEnterPrise.IdCardNum)
  346. firstenterprise := models.XtDevicePersonEnterprise{
  347. ID: id,
  348. AdminUserId: admin_user_id,
  349. DisplayName: display_name,
  350. Phone: phone,
  351. IdCardNum: id_card_num,
  352. UserOrgId: orgId,
  353. Status: 1,
  354. Creater: creater,
  355. Ctime: time.Now().Unix(),
  356. Mtime: 0,
  357. UserId: UserId,
  358. }
  359. service.SavePersonEnterPrise(firstenterprise)
  360. this.ServeSuccessJSON(map[string]interface{}{
  361. "personEnterPrse": personEnterPrse,
  362. })
  363. return
  364. }
  365. func (this *SignApiController) GetPerseEnterPriseById() {
  366. orgId := this.GetAdminUserInfo().CurrentOrgId
  367. admin_user_id, _ := this.GetInt64("admin_user_id")
  368. lastPerson, _ := service.GetLastPersonEnterPrise(admin_user_id, orgId)
  369. this.ServeSuccessJSON(map[string]interface{}{
  370. "lastPerson": lastPerson,
  371. })
  372. return
  373. }
  374. func (this *SignApiController) CreateNewPersionSeal() {
  375. orgId := this.GetAdminUserInfo().CurrentOrgId
  376. admin_user_id, _ := this.GetInt64("admin_user_id")
  377. lastPerson, _ := service.GetLastPersonEnterPrise(admin_user_id, orgId)
  378. //personSeal, personSealId := service.CreateNewPersionSeal(lastPerson.UserId)
  379. personSeal, personSealId := service.CreateSKDPersionSeal(lastPerson.UserId)
  380. service.UpdatePerseEnterPriseById(lastPerson.ID, personSealId)
  381. this.ServeSuccessJSON(map[string]interface{}{
  382. "personSeal": personSeal,
  383. })
  384. return
  385. }
  386. func (this *SignApiController) CreateNewEnterPrise() {
  387. //orgId := this.GetAdminUserInfo().CurrentOrgId
  388. //
  389. //admin_user_id, _ := this.GetInt64("admin_user_id")
  390. //
  391. //enterPrise, _ := service.GetEnterPriseByUserOrgId(orgId)
  392. //fmt.Println("地址日活", enterPrise.Enterpriseid)
  393. //lastPerson, _ := service.GetLastPersonEnterPrise(admin_user_id, orgId)
  394. //
  395. //newEnterPrise, sealId := service.CreateNewEnterPrise(enterPrise.Enterpriseid, lastPerson.UserId)
  396. //
  397. //fmt.Println("newEnterPrise",newEnterPrise)
  398. //service.UpdatePersonEnterPrise(lastPerson.ID, sealId)
  399. newEnterPrise, _ := service.CreateSDKEnterPrise()
  400. //var url string
  401. //url = "http://localhost:8890/sdk/seal/createEnterpriseSeal"
  402. //appId := beego.AppConfig.String("sign_appid")
  403. //
  404. //serviceKye := beego.AppConfig.String("serviceKye")
  405. //
  406. //serviceCode := beego.AppConfig.String("serviceCode")
  407. //
  408. //maprequest := make(map[string]interface{})
  409. //
  410. //maprequest["sealType"] = 1
  411. //maprequest["enterpriseName"] = "深圳伊森时光科技有限公司"
  412. //maprequest["horizontalText"] = "财务专用章"
  413. //
  414. //byterequest, _ := json.Marshal(maprequest)
  415. //reader := bytes.NewReader(byterequest)
  416. //
  417. //signatureStr, _ := service.GenerateHMACSHA1SignatureTwo(maprequest, serviceKye, serviceCode)
  418. //fmt.Println("signatureStr", signatureStr)
  419. //request, err := http.NewRequest("POST", url, reader)
  420. //
  421. //fmt.Println("request23222222222222222", request)
  422. //if err != nil {
  423. // fmt.Println(err.Error())
  424. //}
  425. //
  426. //request.Header.Set("appId", appId)
  427. //request.Header.Set("serviceCode", serviceCode)
  428. //request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  429. //request.Header.Set("Content-Signature", signatureStr)
  430. //client := http.Client{}
  431. //
  432. //resp, err := client.Do(request)
  433. //if err != nil {
  434. // fmt.Println(err.Error())
  435. //
  436. //}
  437. //respBytes, err := ioutil.ReadAll(resp.Body)
  438. //if err != nil {
  439. // fmt.Println(err.Error())
  440. //
  441. //}
  442. //str := string(respBytes)
  443. //fmt.Println("strwowowowowo", str)
  444. //
  445. //var respJSON map[string]interface{}
  446. //if err := json.Unmarshal([]byte(string(respBytes)), &respJSON); err != nil {
  447. // utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  448. //}
  449. this.ServeSuccessJSON(map[string]interface{}{
  450. "newEnterPrise": newEnterPrise,
  451. })
  452. return
  453. }
  454. func (this *SignApiController) GetContractId() {
  455. sign := service.GetContractId()
  456. this.ServeSuccessJSON(map[string]interface{}{
  457. "sign": sign,
  458. })
  459. return
  460. }
  461. func (this *SignApiController) EndEnterPrise() {
  462. sign := service.EndEnterPrise()
  463. this.ServeSuccessJSON(map[string]interface{}{
  464. "sign": sign,
  465. })
  466. return
  467. }
  468. func (this *SignApiController) GetEnterPriseDetail() {
  469. sign, url := service.GetEnterPriseDetail()
  470. this.ServeSuccessJSON(map[string]interface{}{
  471. "sign": sign,
  472. "url": url,
  473. })
  474. return
  475. }
  476. func (this *SignApiController) UploadPrintOrder() {
  477. dataBody := make(map[string]interface{}, 0)
  478. err := json.Unmarshal(this.Ctx.Input.RequestBody, &dataBody)
  479. fmt.Println("err", err)
  480. name := dataBody["name"].(string)
  481. sign := service.CreateNewUploadPact(name)
  482. this.ServeSuccessJSON(map[string]interface{}{
  483. "sign": sign,
  484. })
  485. }
  486. func (this *SignApiController) CreateQianshuUserName() {
  487. sign, userId := service.CreateQianshuUserName()
  488. this.ServeSuccessJSON(map[string]interface{}{
  489. "sign": sign,
  490. "userId": userId,
  491. })
  492. }
  493. func (this *SignApiController) CreateSdkSendInformation() {
  494. information, orderId := service.CreateSdkSendInformation()
  495. this.ServeSuccessJSON(map[string]interface{}{
  496. "information": information,
  497. "orderId": orderId,
  498. })
  499. }
  500. func (this *SignApiController) SavePdfInformation() {
  501. information, orderId := service.SavePdfInformation()
  502. maprequest := make(map[string]interface{})
  503. Receiver := make(map[string]interface{})
  504. //业务单号
  505. maprequest["orderId"] = "13318464642"
  506. maprequest["signTitle"] = "新合同"
  507. file := "C:/Users/28169/Desktop/2.pdf"
  508. fileBytes, _ := ioutil.ReadFile(file) // 读取file
  509. contractBase64 := base64.StdEncoding.EncodeToString(fileBytes) // 加密成base64字符串
  510. //文件获取方式
  511. maprequest["fileType"] = contractBase64
  512. //合同内容
  513. maprequest["fileContent"] = "绝密文件"
  514. //签署用户人ID
  515. maprequest["userId"] = "JMO9U8JH4TN8E3QOI0GUVUF2"
  516. //业务单号
  517. maprequest["receiver"] = Receiver
  518. //签署人账号
  519. Receiver["account"] = "13318464642"
  520. //签署个人类型 1.个人 2.企业
  521. Receiver["signerType"] = 1
  522. //签署人姓名
  523. Receiver["realName "] = "马文强"
  524. // 证件类型
  525. Receiver["cardType"] = 0
  526. //证件编码
  527. Receiver["cardNumber"] = "430526199408156511"
  528. stepStamper := make([]map[string]interface{}, 0)
  529. for _, item := range stepStamper {
  530. fmt.Println(item)
  531. keywordSignControls := make(map[string]interface{})
  532. keywordSignControls["sealName"] = "1"
  533. keywordSignControls["keyword"] = ""
  534. keywordSignControls["pages"] = "0"
  535. keywordSignControls["offsetX"] = "100"
  536. keywordSignControls["offsetY"] = "100"
  537. stepStamper = append(stepStamper, keywordSignControls)
  538. crossSignControls := make(map[string]interface{})
  539. crossSignControls["sealName"] = "2"
  540. crossSignControls["positionX"] = "100"
  541. crossSignControls["positionY"] = "100"
  542. stepStamper = append(stepStamper, crossSignControls)
  543. xySignControls := make(map[string]interface{})
  544. xySignControls["sealName"] = "2"
  545. xySignControls["positionX"] = "100"
  546. xySignControls["positionY"] = "100"
  547. stepStamper = append(stepStamper, xySignControls)
  548. }
  549. maprequest["stepStamper"] = stepStamper
  550. seals := make([]map[string]interface{}, 0)
  551. sealImages := make(map[string]interface{})
  552. sealImages["sealBase64"] = "2"
  553. sealImages["width"] = "100"
  554. sealImages["height"] = "100"
  555. sealImages["verticalAlign"] = "middle"
  556. seals = append(seals, sealImages)
  557. sealTexts := make(map[string]interface{})
  558. sealTexts["text"] = "2"
  559. sealTexts["fontSize"] = "100"
  560. sealTexts["fontColor"] = "100"
  561. sealTexts["isTextArea"] = true
  562. sealTexts["textAlign"] = 0
  563. sealTexts["width"] = 300
  564. sealTexts["height"] = 300
  565. seals = append(seals, sealTexts)
  566. maprequest["seals"] = seals
  567. maprequest["isUserWishes"] = true
  568. maprequest["phone"] = "13318464642"
  569. maprequest["verificationCode"] = "18888888888"
  570. this.ServeSuccessJSON(map[string]interface{}{
  571. "information": information,
  572. "orderId": orderId,
  573. "maprequest": maprequest,
  574. })
  575. }