sign_api_controller.go 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. package controllers
  2. import (
  3. "XT_New/service"
  4. "encoding/json"
  5. "fmt"
  6. "github.com/astaxie/beego"
  7. )
  8. type SignApiController struct {
  9. BaseAuthAPIController
  10. }
  11. func SignApiRegistRouters() {
  12. //获取短信验证码
  13. beego.Router("/api/sign/getsign", &SignApiController{}, "Get:GetSign")
  14. //创建个人用户并实名
  15. beego.Router("/api/sign/createrusername", &SignApiController{}, "Get:CreateUserName")
  16. //创建企业用户并实名
  17. beego.Router("/api/sign/createenterpriserealname", &SignApiController{}, "Get:CreateEnterPriseRealName")
  18. //添加企业成员
  19. beego.Router("/api/sign/createuserid", &SignApiController{}, "Get:CreateUserId")
  20. //创建个人印章
  21. beego.Router("/api/sign/createpersionseal", &SignApiController{}, "Get:CreatePersionSeal")
  22. //上传文件创建创建合同
  23. beego.Router("/api/sign/createuploadpact", &SignApiController{}, "Get:CreateUploadPact")
  24. //添加合同签署人
  25. beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory")
  26. //beego.Router("/api/sign/contractsignatory", &SignApiController{}, "Get:CreateSignTest")
  27. beego.Router("/api/sign/contractsignatory", &SignApiController{}, "Get:CreateContractsignatory")
  28. }
  29. // 短信服务接口
  30. func (this *SignApiController) GetSign() {
  31. phone := this.GetString("phone")
  32. fmt.Println("phone", phone)
  33. var tempphone string
  34. tempphone = "13318464642"
  35. sign := service.GetSignNameByPhone(tempphone)
  36. this.ServeSuccessJSON(map[string]interface{}{
  37. "sign": sign,
  38. })
  39. return
  40. }
  41. type Result2121 struct {
  42. Phone string `json:"phone"`
  43. DisPlayName string `json:"dis_play_name"`
  44. Authentication string `json:"authentication"`
  45. TwAuthReq struct {
  46. OneLineAuth string `json:"oneLineAuth"`
  47. ApiAuthReq struct {
  48. RealName float64 `json:"real_name"`
  49. IdCardType string `json:"id_card_type"`
  50. IdCardNum string `json:"id_card_num"`
  51. BankCard string `json:"bank_card"`
  52. CodeNumber string `json:"code_number"`
  53. VerifyCode string `json:"verify_code"`
  54. } `json:"apiAuthReq"`
  55. } `json:"twAuthReq"`
  56. }
  57. type MapData struct {
  58. dat struct {
  59. Code float64 `json:"code"`
  60. data struct {
  61. userId string `json:"userId"`
  62. }
  63. }
  64. }
  65. // 创建个人用户并实名
  66. func (this *SignApiController) CreateUserName() {
  67. phone := this.GetString("phone")
  68. disPlayName := this.GetString("disPlayName")
  69. sign, userId := service.CreateUserName(phone, disPlayName)
  70. var dat map[string]interface{}
  71. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  72. fmt.Println(dat)
  73. } else {
  74. fmt.Println(err)
  75. }
  76. this.ServeSuccessJSON(map[string]interface{}{
  77. "sign": sign,
  78. "dat": dat,
  79. "userId": userId,
  80. })
  81. return
  82. }
  83. // 创建个人印章
  84. func (this *SignApiController) CreatePersionSeal() {
  85. user_id := this.GetString("user_id")
  86. person_seal_type, _ := this.GetInt64("person_seal_type")
  87. person_seal_name := this.GetString("person_seal_name")
  88. person_seal_base := this.GetString("person_seal_base")
  89. color, _ := this.GetInt64("color")
  90. alpha, _ := this.GetInt64("alpha")
  91. width, _ := this.GetInt64("width")
  92. height, _ := this.GetInt64("height")
  93. border, _ := this.GetInt64("border")
  94. font_type, _ := this.GetInt64("font_type")
  95. sign, personSealId := service.CreatePersionSeal(user_id, person_seal_type, person_seal_name, person_seal_base, color, alpha, width, height, border, font_type)
  96. var dat map[string]interface{}
  97. if err := json.Unmarshal([]byte(sign), &dat); err == nil {
  98. fmt.Println(dat)
  99. } else {
  100. fmt.Println(err)
  101. }
  102. this.ServeSuccessJSON(map[string]interface{}{
  103. "sign": sign,
  104. "dat": dat,
  105. "personSealId": personSealId,
  106. })
  107. return
  108. }
  109. func (this *SignApiController) CreateUploadPact() {
  110. contractcode := this.GetString("contractcode")
  111. contractname := this.GetString("contractname")
  112. signcount, _ := this.GetInt64("signcount")
  113. docname := this.GetString("docname")
  114. contractbase := this.GetString("contractbase")
  115. creator := this.GetString("creator")
  116. enterpriseid := this.GetString("enterpriseid")
  117. signvalidays, _ := this.GetInt64("signvalidays")
  118. sysncurl := this.GetString("sysncurl")
  119. asyncurl := this.GetString("asyncurl")
  120. sign := service.CreateUploadPact(contractcode, contractname, signcount, docname, contractbase, creator, enterpriseid, signvalidays, sysncurl, asyncurl)
  121. this.ServeSuccessJSON(map[string]interface{}{
  122. "sign": sign,
  123. })
  124. return
  125. }
  126. // 添加企业成员
  127. func (this *SignApiController) CreateUserId() {
  128. userId := this.GetString("userId")
  129. displayName := this.GetString("displayName")
  130. sign := service.CreateUserId(userId, displayName)
  131. this.ServeSuccessJSON(map[string]interface{}{
  132. "sign": sign,
  133. })
  134. return
  135. }
  136. func (this *SignApiController) CreateEnterPriseRealName() {
  137. enterprisename := this.GetString("enterprisename")
  138. sign := service.CreateEnterPriseRealName(enterprisename)
  139. this.ServeSuccessJSON(map[string]interface{}{
  140. "sign": sign,
  141. })
  142. return
  143. }
  144. func (this *SignApiController) AddContractSignatory() {
  145. contractId := this.GetString("contractId")
  146. signers := this.GetString("signers")
  147. service.AddContractSignatory(contractId, signers)
  148. }
  149. func (this *SignApiController) CreateContractsignatory() {
  150. list, _ := service.GetHisDoctorAdviceInfoList(10215)
  151. for _, item := range list {
  152. service.UpdatePatietPrice(item.ID, item.RetailPrice)
  153. }
  154. this.ServeSuccessJSON(map[string]interface{}{
  155. "sign": "msg",
  156. })
  157. return
  158. }