sign_api_controller.go 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. package controllers
  2. import (
  3. "XT_New/models"
  4. "XT_New/service"
  5. "encoding/json"
  6. "fmt"
  7. "github.com/astaxie/beego"
  8. )
  9. type SignApiController struct {
  10. BaseAuthAPIController
  11. }
  12. func SignApiRegistRouters() {
  13. //获取短信验证码
  14. beego.Router("/api/sign/getsign", &SignApiController{}, "Get:GetSign")
  15. //创建个人用户并实名
  16. beego.Router("/api/sign/createrusername", &SignApiController{}, "Get:CreateUserName")
  17. //创建企业用户并实名
  18. beego.Router("/api/sign/createenterpriserealname", &SignApiController{}, "Get:CreateEnterPriseRealName")
  19. //添加企业成员
  20. beego.Router("/api/sign/createuserid", &SignApiController{}, "Get:CreateUserId")
  21. //创建个人印章
  22. beego.Router("/api/sign/createpersionseal", &SignApiController{}, "Get:CreatePersionSeal")
  23. //上传文件创建创建合同
  24. beego.Router("/api/sign/createuploadpact", &SignApiController{}, "Get:CreateUploadPact")
  25. //添加合同签署人
  26. beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory")
  27. //获取短信验证
  28. beego.Router("/api/sign/getverificationcode", &SignApiController{}, "Get:GetVerificationCode")
  29. //后台签署(返回签署文件)
  30. beego.Router("/api/sign/createbackstagesign", &SignApiController{}, "Get:CreateBackStageSign")
  31. //创建企业印章并添加授权用户
  32. beego.Router("/api/sign/totestelment", &SignApiController{}, "Get:CreateEnterprise")
  33. //测试PDF
  34. beego.Router("/api/sign/totestthrityment", &SignApiController{}, "Get:GetTestThrityMent")
  35. }
  36. // 短信服务接口
  37. func (this *SignApiController) GetSign() {
  38. phone := this.GetString("phone")
  39. fmt.Println("phone", phone)
  40. var tempphone string
  41. tempphone = "13318464642"
  42. sign := service.GetSignNameByPhone(tempphone)
  43. this.ServeSuccessJSON(map[string]interface{}{
  44. "sign": sign,
  45. })
  46. return
  47. }
  48. type Result2121 struct {
  49. Phone string `json:"phone"`
  50. DisPlayName string `json:"dis_play_name"`
  51. Authentication string `json:"authentication"`
  52. TwAuthReq struct {
  53. OneLineAuth string `json:"oneLineAuth"`
  54. ApiAuthReq struct {
  55. RealName float64 `json:"real_name"`
  56. IdCardType string `json:"id_card_type"`
  57. IdCardNum string `json:"id_card_num"`
  58. BankCard string `json:"bank_card"`
  59. CodeNumber string `json:"code_number"`
  60. VerifyCode string `json:"verify_code"`
  61. } `json:"apiAuthReq"`
  62. } `json:"twAuthReq"`
  63. }
  64. type MapData struct {
  65. dat struct {
  66. Code float64 `json:"code"`
  67. data struct {
  68. userId string `json:"userId"`
  69. }
  70. }
  71. }
  72. // 创建个人用户并实名
  73. func (this *SignApiController) CreateUserName() {
  74. phone := this.GetString("phone")
  75. disPlayName := this.GetString("disPlayName")
  76. sign, userId := service.CreateUserName(phone, disPlayName)
  77. var dat map[string]interface{}
  78. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  79. fmt.Println(dat)
  80. } else {
  81. fmt.Println(err)
  82. }
  83. this.ServeSuccessJSON(map[string]interface{}{
  84. "sign": sign,
  85. "dat": dat,
  86. "userId": userId,
  87. })
  88. return
  89. }
  90. // 创建个人印章
  91. func (this *SignApiController) CreatePersionSeal() {
  92. user_id := this.GetString("user_id")
  93. person_seal_type, _ := this.GetInt64("person_seal_type")
  94. person_seal_name := this.GetString("person_seal_name")
  95. person_seal_base := this.GetString("person_seal_base")
  96. color, _ := this.GetInt64("color")
  97. alpha, _ := this.GetInt64("alpha")
  98. width, _ := this.GetInt64("width")
  99. height, _ := this.GetInt64("height")
  100. border, _ := this.GetInt64("border")
  101. font_type, _ := this.GetInt64("font_type")
  102. sign, personSealId := service.CreatePersionSeal(user_id, person_seal_type, person_seal_name, person_seal_base, color, alpha, width, height, border, font_type)
  103. var dat map[string]interface{}
  104. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  105. fmt.Println(dat)
  106. } else {
  107. fmt.Println(err)
  108. }
  109. this.ServeSuccessJSON(map[string]interface{}{
  110. "sign": sign,
  111. "dat": dat,
  112. "personSealId": personSealId,
  113. })
  114. return
  115. }
  116. func (this *SignApiController) CreateUploadPact() {
  117. contractcode := this.GetString("contractcode")
  118. contractname := this.GetString("contractname")
  119. signcount, _ := this.GetInt64("signcount")
  120. docname := this.GetString("docname")
  121. contractbase := this.GetString("contractbase")
  122. creator := this.GetString("creator")
  123. enterpriseid := this.GetString("enterpriseid")
  124. signvalidays, _ := this.GetInt64("signvalidays")
  125. sysncurl := this.GetString("sysncurl")
  126. asyncurl := this.GetString("asyncurl")
  127. sign := service.CreateUploadPact(contractcode, contractname, signcount, docname, contractbase, creator, enterpriseid, signvalidays, sysncurl, asyncurl)
  128. this.ServeSuccessJSON(map[string]interface{}{
  129. "sign": sign,
  130. })
  131. return
  132. }
  133. // 添加企业成员
  134. func (this *SignApiController) CreateUserId() {
  135. userId := this.GetString("userId")
  136. displayName := this.GetString("displayName")
  137. sign := service.CreateUserId(userId, displayName)
  138. this.ServeSuccessJSON(map[string]interface{}{
  139. "sign": sign,
  140. })
  141. return
  142. }
  143. func (this *SignApiController) CreateEnterPriseRealName() {
  144. enterprisename := this.GetString("enterprisename")
  145. sign := service.CreateEnterPriseRealName(enterprisename)
  146. this.ServeSuccessJSON(map[string]interface{}{
  147. "sign": sign,
  148. })
  149. return
  150. }
  151. // 添加合同签署人
  152. func (this *SignApiController) AddContractSignatory() {
  153. contractId := this.GetString("contractId")
  154. signers := this.GetString("signers")
  155. var newContract models.NewContract
  156. newContract.ContractId = "156001444267295949"
  157. sign := service.AddContractSignatory(contractId, signers, newContract)
  158. this.ServeSuccessJSON(map[string]interface{}{
  159. "sign": sign,
  160. })
  161. return
  162. }
  163. type Struct2401 struct {
  164. someTimestampStyle []someTimestampStyle
  165. }
  166. type someTimestampStyle struct {
  167. ControlsKey string
  168. Pattern string
  169. Color string
  170. }
  171. func (this *SignApiController) CreateBackStageSign() {
  172. contractId := this.GetString("contractId")
  173. signers := this.GetString("signers")
  174. sign := service.CreateBackStageSign(contractId, signers)
  175. sealTimestampFiles := make(map[string]interface{})
  176. inputDataArr := make([]map[string]interface{}, 0)
  177. signFiles := make(map[string]interface{})
  178. keywordSignControls := make(map[string]interface{})
  179. keywordSignControls["controlsKey"] = "2"
  180. keywordSignControls["pattern"] = 1
  181. keywordSignControls["color"] = "#FF0000"
  182. inputDataArr = append(inputDataArr, keywordSignControls)
  183. sealTimestampFiles["allAddTimestamp"] = false
  184. sealTimestampFiles["someTimestampStyle"] = inputDataArr
  185. inputDataArrOne := make([]map[string]interface{}, 0)
  186. keySignControls := make(map[string]interface{})
  187. keySignControls["controlsKey"] = "1"
  188. keySignControls["fontType"] = 1
  189. keySignControls["fontSize"] = 8.5
  190. keySignControls["fontColor"] = "#56600F"
  191. keySignControls["alignment"] = 1
  192. inputDataArrOne = append(inputDataArrOne, keySignControls)
  193. signFiles["fonts"] = inputDataArrOne
  194. signFiles["showTimestamp"] = false
  195. signFiles["sealTimestamp"] = sealTimestampFiles
  196. signControl := make(map[string]interface{})
  197. signControl["1"] = "123456"
  198. signFiles["signControl"] = signControl
  199. signFiles["docId"] = "156190809375377646"
  200. inputDataArrThree := make([]map[string]interface{}, 0)
  201. inputDataArrThree = append(inputDataArrThree, signFiles)
  202. signer := make(map[string]interface{})
  203. signer["signerId"] = "156002269974758623"
  204. signer["isUserWishes"] = true
  205. signer["userWishesWay"] = 1
  206. signer["codeNumber"] = "msg202308111444501897422"
  207. signer["verifyCode"] = "978176"
  208. signer["signFiles"] = inputDataArrThree
  209. maprequest := make(map[string]interface{})
  210. maprequest["contractId"] = "156190809375377645"
  211. maprequest["signer"] = signer
  212. this.ServeSuccessJSON(map[string]interface{}{
  213. "sign": sign,
  214. "maprequest": maprequest,
  215. })
  216. return
  217. }
  218. func (this *SignApiController) GetVerificationCode() {
  219. sign := service.GetVerificationCode()
  220. this.ServeSuccessJSON(map[string]interface{}{
  221. "sign": sign,
  222. })
  223. return
  224. }
  225. func (this *SignApiController) CreateEnterprise() {
  226. sign := service.CreateEnterprise()
  227. this.ServeSuccessJSON(map[string]interface{}{
  228. "sign": sign,
  229. })
  230. return
  231. }