package controllers import ( "XT_New/models" "XT_New/service" "encoding/json" "fmt" "github.com/astaxie/beego" ) type SignApiController struct { BaseAuthAPIController } func SignApiRegistRouters() { //获取短信验证码 beego.Router("/api/sign/getsign", &SignApiController{}, "Get:GetSign") //创建个人用户并实名 beego.Router("/api/sign/createrusername", &SignApiController{}, "Get:CreateUserName") //创建企业用户并实名 beego.Router("/api/sign/createenterpriserealname", &SignApiController{}, "Get:CreateEnterPriseRealName") //添加企业成员 beego.Router("/api/sign/createuserid", &SignApiController{}, "Get:CreateUserId") //创建个人印章 beego.Router("/api/sign/createpersionseal", &SignApiController{}, "Get:CreatePersionSeal") //上传文件创建创建合同 beego.Router("/api/sign/createuploadpact", &SignApiController{}, "Get:CreateUploadPact") //添加合同签署人 beego.Router("/api/sign/addcontractsignatory", &SignApiController{}, "Get:AddContractSignatory") //获取短信验证 beego.Router("/api/sign/getverificationcode", &SignApiController{}, "Get:GetVerificationCode") //后台签署(返回签署文件) beego.Router("/api/sign/createbackstagesign", &SignApiController{}, "Get:CreateBackStageSign") //创建企业印章并添加授权用户 beego.Router("/api/sign/totestelment", &SignApiController{}, "Get:CreateEnterprise") //测试PDF beego.Router("/api/sign/totestthrityment", &SignApiController{}, "Get:GetTestThrityMent") } // 短信服务接口 func (this *SignApiController) GetSign() { phone := this.GetString("phone") fmt.Println("phone", phone) var tempphone string tempphone = "13318464642" sign := service.GetSignNameByPhone(tempphone) this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return } type Result2121 struct { Phone string `json:"phone"` DisPlayName string `json:"dis_play_name"` Authentication string `json:"authentication"` TwAuthReq struct { OneLineAuth string `json:"oneLineAuth"` ApiAuthReq struct { RealName float64 `json:"real_name"` IdCardType string `json:"id_card_type"` IdCardNum string `json:"id_card_num"` BankCard string `json:"bank_card"` CodeNumber string `json:"code_number"` VerifyCode string `json:"verify_code"` } `json:"apiAuthReq"` } `json:"twAuthReq"` } type MapData struct { dat struct { Code float64 `json:"code"` data struct { userId string `json:"userId"` } } } // 创建个人用户并实名 func (this *SignApiController) CreateUserName() { phone := this.GetString("phone") disPlayName := this.GetString("disPlayName") sign, userId := service.CreateUserName(phone, disPlayName) var dat map[string]interface{} if err := json.Unmarshal([]byte(sign), &dat); err == nil { fmt.Println(dat) } else { fmt.Println(err) } this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, "dat": dat, "userId": userId, }) return } // 创建个人印章 func (this *SignApiController) CreatePersionSeal() { user_id := this.GetString("user_id") person_seal_type, _ := this.GetInt64("person_seal_type") person_seal_name := this.GetString("person_seal_name") person_seal_base := this.GetString("person_seal_base") color, _ := this.GetInt64("color") alpha, _ := this.GetInt64("alpha") width, _ := this.GetInt64("width") height, _ := this.GetInt64("height") border, _ := this.GetInt64("border") font_type, _ := this.GetInt64("font_type") sign, personSealId := service.CreatePersionSeal(user_id, person_seal_type, person_seal_name, person_seal_base, color, alpha, width, height, border, font_type) var dat map[string]interface{} if err := json.Unmarshal([]byte(sign), &dat); err == nil { fmt.Println(dat) } else { fmt.Println(err) } this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, "dat": dat, "personSealId": personSealId, }) return } func (this *SignApiController) CreateUploadPact() { contractcode := this.GetString("contractcode") contractname := this.GetString("contractname") signcount, _ := this.GetInt64("signcount") docname := this.GetString("docname") contractbase := this.GetString("contractbase") creator := this.GetString("creator") enterpriseid := this.GetString("enterpriseid") signvalidays, _ := this.GetInt64("signvalidays") sysncurl := this.GetString("sysncurl") asyncurl := this.GetString("asyncurl") sign := service.CreateUploadPact(contractcode, contractname, signcount, docname, contractbase, creator, enterpriseid, signvalidays, sysncurl, asyncurl) this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return } // 添加企业成员 func (this *SignApiController) CreateUserId() { userId := this.GetString("userId") displayName := this.GetString("displayName") sign := service.CreateUserId(userId, displayName) this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return } func (this *SignApiController) CreateEnterPriseRealName() { enterprisename := this.GetString("enterprisename") sign := service.CreateEnterPriseRealName(enterprisename) this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return } // 添加合同签署人 func (this *SignApiController) AddContractSignatory() { contractId := this.GetString("contractId") signers := this.GetString("signers") var newContract models.NewContract newContract.ContractId = "156001444267295949" sign := service.AddContractSignatory(contractId, signers, newContract) this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return } type Struct2401 struct { someTimestampStyle []someTimestampStyle } type someTimestampStyle struct { ControlsKey string Pattern string Color string } func (this *SignApiController) CreateBackStageSign() { contractId := this.GetString("contractId") signers := this.GetString("signers") sign := service.CreateBackStageSign(contractId, signers) sealTimestampFiles := make(map[string]interface{}) inputDataArr := make([]map[string]interface{}, 0) signFiles := make(map[string]interface{}) keywordSignControls := make(map[string]interface{}) keywordSignControls["controlsKey"] = "2" keywordSignControls["pattern"] = 1 keywordSignControls["color"] = "#FF0000" inputDataArr = append(inputDataArr, keywordSignControls) sealTimestampFiles["allAddTimestamp"] = false sealTimestampFiles["someTimestampStyle"] = inputDataArr inputDataArrOne := make([]map[string]interface{}, 0) keySignControls := make(map[string]interface{}) keySignControls["controlsKey"] = "1" keySignControls["fontType"] = 1 keySignControls["fontSize"] = 8.5 keySignControls["fontColor"] = "#56600F" keySignControls["alignment"] = 1 inputDataArrOne = append(inputDataArrOne, keySignControls) signFiles["fonts"] = inputDataArrOne signFiles["showTimestamp"] = false signFiles["sealTimestamp"] = sealTimestampFiles signControl := make(map[string]interface{}) signControl["1"] = "123456" signFiles["signControl"] = signControl signFiles["docId"] = "156190809375377646" inputDataArrThree := make([]map[string]interface{}, 0) inputDataArrThree = append(inputDataArrThree, signFiles) signer := make(map[string]interface{}) signer["signerId"] = "156002269974758623" signer["isUserWishes"] = true signer["userWishesWay"] = 1 signer["codeNumber"] = "msg202308111444501897422" signer["verifyCode"] = "978176" signer["signFiles"] = inputDataArrThree maprequest := make(map[string]interface{}) maprequest["contractId"] = "156190809375377645" maprequest["signer"] = signer this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, "maprequest": maprequest, }) return } func (this *SignApiController) GetVerificationCode() { sign := service.GetVerificationCode() this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return } func (this *SignApiController) CreateEnterprise() { sign := service.CreateEnterprise() this.ServeSuccessJSON(map[string]interface{}{ "sign": sign, }) return }