sign_api_controller.go 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  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. //beego.Router("/api/sign/contractsignatory", &SignApiController{}, "Get:CreateSignTest")
  28. beego.Router("/api/sign/contractsignatory", &SignApiController{}, "Get:CreateContractsignatory")
  29. }
  30. // 短信服务接口
  31. func (this *SignApiController) GetSign() {
  32. phone := this.GetString("phone")
  33. fmt.Println("phone", phone)
  34. var tempphone string
  35. tempphone = "13318464642"
  36. sign := service.GetSignNameByPhone(tempphone)
  37. this.ServeSuccessJSON(map[string]interface{}{
  38. "sign": sign,
  39. })
  40. return
  41. }
  42. type Result2121 struct {
  43. Phone string `json:"phone"`
  44. DisPlayName string `json:"dis_play_name"`
  45. Authentication string `json:"authentication"`
  46. TwAuthReq struct {
  47. OneLineAuth string `json:"oneLineAuth"`
  48. ApiAuthReq struct {
  49. RealName float64 `json:"real_name"`
  50. IdCardType string `json:"id_card_type"`
  51. IdCardNum string `json:"id_card_num"`
  52. BankCard string `json:"bank_card"`
  53. CodeNumber string `json:"code_number"`
  54. VerifyCode string `json:"verify_code"`
  55. } `json:"apiAuthReq"`
  56. } `json:"twAuthReq"`
  57. }
  58. type MapData struct {
  59. dat struct {
  60. Code float64 `json:"code"`
  61. data struct {
  62. userId string `json:"userId"`
  63. }
  64. }
  65. }
  66. // 创建个人用户并实名
  67. func (this *SignApiController) CreateUserName() {
  68. phone := this.GetString("phone")
  69. disPlayName := this.GetString("disPlayName")
  70. sign, userId := service.CreateUserName(phone, disPlayName)
  71. var dat map[string]interface{}
  72. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  73. fmt.Println(dat)
  74. } else {
  75. fmt.Println(err)
  76. }
  77. this.ServeSuccessJSON(map[string]interface{}{
  78. "sign": sign,
  79. "dat": dat,
  80. "userId": userId,
  81. })
  82. return
  83. }
  84. // 创建个人印章
  85. func (this *SignApiController) CreatePersionSeal() {
  86. user_id := this.GetString("user_id")
  87. person_seal_type, _ := this.GetInt64("person_seal_type")
  88. person_seal_name := this.GetString("person_seal_name")
  89. person_seal_base := this.GetString("person_seal_base")
  90. color, _ := this.GetInt64("color")
  91. alpha, _ := this.GetInt64("alpha")
  92. width, _ := this.GetInt64("width")
  93. height, _ := this.GetInt64("height")
  94. border, _ := this.GetInt64("border")
  95. font_type, _ := this.GetInt64("font_type")
  96. sign, personSealId := service.CreatePersionSeal(user_id, person_seal_type, person_seal_name, person_seal_base, color, alpha, width, height, border, font_type)
  97. var dat map[string]interface{}
  98. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  99. fmt.Println(dat)
  100. } else {
  101. fmt.Println(err)
  102. }
  103. this.ServeSuccessJSON(map[string]interface{}{
  104. "sign": sign,
  105. "dat": dat,
  106. "personSealId": personSealId,
  107. })
  108. return
  109. }
  110. func (this *SignApiController) CreateUploadPact() {
  111. contractcode := this.GetString("contractcode")
  112. contractname := this.GetString("contractname")
  113. signcount, _ := this.GetInt64("signcount")
  114. docname := this.GetString("docname")
  115. contractbase := this.GetString("contractbase")
  116. creator := this.GetString("creator")
  117. enterpriseid := this.GetString("enterpriseid")
  118. signvalidays, _ := this.GetInt64("signvalidays")
  119. sysncurl := this.GetString("sysncurl")
  120. asyncurl := this.GetString("asyncurl")
  121. sign := service.CreateUploadPact(contractcode, contractname, signcount, docname, contractbase, creator, enterpriseid, signvalidays, sysncurl, asyncurl)
  122. this.ServeSuccessJSON(map[string]interface{}{
  123. "sign": sign,
  124. })
  125. return
  126. }
  127. // 添加企业成员
  128. func (this *SignApiController) CreateUserId() {
  129. userId := this.GetString("userId")
  130. displayName := this.GetString("displayName")
  131. sign := service.CreateUserId(userId, displayName)
  132. this.ServeSuccessJSON(map[string]interface{}{
  133. "sign": sign,
  134. })
  135. return
  136. }
  137. func (this *SignApiController) CreateEnterPriseRealName() {
  138. enterprisename := this.GetString("enterprisename")
  139. sign := service.CreateEnterPriseRealName(enterprisename)
  140. this.ServeSuccessJSON(map[string]interface{}{
  141. "sign": sign,
  142. })
  143. return
  144. }
  145. func (this *SignApiController) AddContractSignatory() {
  146. contractId := this.GetString("contractId")
  147. signers := this.GetString("signers")
  148. var newContract models.NewContract
  149. newContract.ContractId = "153497878806048027"
  150. service.AddContractSignatory(contractId, signers, newContract)
  151. maprequest := make(map[string]interface{})
  152. maprequest["contractId"] = "153497878806048027"
  153. //maprequestOne := make(map[string]interface{})
  154. maprequestTwo := make(map[string]interface{})
  155. var signFiles models.SignFiles
  156. var sig []*models.Signers
  157. signFiles.DocId = 343465645
  158. inputDataArrOne := make([]map[string]interface{}, 0)
  159. inputDataArrTwo := make([]map[string]interface{}, 0)
  160. inputDataArrThree := make([]map[string]interface{}, 0)
  161. for _, item := range signFiles.XySignControls {
  162. fmt.Println(item)
  163. inputDataThree := make(map[string]interface{})
  164. inputDataThree["key"] = 11
  165. inputDataThree["type"] = 222
  166. inputDataThree["pageNum"] = 333
  167. inputDataThree["positionX"] = 444
  168. inputDataThree["positionY"] = 555
  169. fmt.Println("2O2332O23O23O23", inputDataArrThree)
  170. inputDataArrOne = append(inputDataArrOne, inputDataThree)
  171. }
  172. fmt.Println("inputDataArrOne", inputDataArrOne)
  173. for _, item := range signFiles.KeywordSignControls {
  174. fmt.Println(item)
  175. inputDataFour := make(map[string]interface{})
  176. inputDataFour["key"] = 666
  177. inputDataFour["type"] = 888
  178. inputDataFour["pageNum"] = 9999
  179. inputDataFour["keyword"] = 6666
  180. inputDataFour["positionX"] = 77777
  181. inputDataFour["positionY"] = 8888
  182. inputDataArrTwo = append(inputDataArrTwo, inputDataFour)
  183. }
  184. for _, item := range sig {
  185. fmt.Println(item)
  186. inputDataFive := make(map[string]interface{})
  187. inputDataFive["userId"] = 233232
  188. inputDataFive["signerType"] = 454545
  189. inputDataFive["enterpriseId"] = 45455
  190. inputDataFive["sequence"] = 44545
  191. inputDataFive["sendMsg"] = 4545
  192. inputDataFive["signFiles"] = 45455
  193. }
  194. maprequestTwo["xySignControls"] = inputDataArrOne
  195. maprequestTwo["keywordSignControls"] = inputDataArrTwo
  196. maprequestTwo["docId"] = 1234555
  197. maprequest["contractId"] = newContract.ContractId
  198. maprequest["signers"] = inputDataArrThree
  199. this.ServeSuccessJSON(map[string]interface{}{
  200. "inputDataArrOne": inputDataArrOne,
  201. "maprequestOne": maprequest,
  202. "maprequestTwo": maprequestTwo,
  203. })
  204. return
  205. }
  206. func (this *SignApiController) CreateContractsignatory() {
  207. list, _ := service.GetHisDoctorAdviceInfoList(10215)
  208. for _, item := range list {
  209. service.UpdatePatietPrice(item.ID, item.RetailPrice)
  210. }
  211. this.ServeSuccessJSON(map[string]interface{}{
  212. "sign": "msg",
  213. })
  214. return
  215. }