package examineandapprove import ( "fmt" "strconv" "time" "github.com/flipped-aurora/gin-vue-admin/server/api/wechatapp/sendmessage" "github.com/flipped-aurora/gin-vue-admin/server/commonus" "github.com/flipped-aurora/gin-vue-admin/server/global" "github.com/flipped-aurora/gin-vue-admin/server/model/common/response" "github.com/gin-gonic/gin" ) //考核入口 func (e *ExamineApproveApi) Index(c *gin.Context) { outPut := commonus.MapOut() response.Result(0, outPut, "用户端审批获取成功", c) } //获取基础配置 func (e *ExamineApproveApi) GetConfing(c *gin.Context) { var requestData ExamConfig err := c.ShouldBindJSON(&requestData) if err != nil { response.Result(101, err, "参数错误!请重新提交!", c) return } if requestData.Url == "" { response.Result(102, err, "参数错误!请重新提交!", c) return } if requestData.State == 0 { requestData.State = 1 } _, isTruees, msges := sendmessage.JsSdkSignAlgorithm("school", requestData.State) //获取应用的jsapi_ticket if isTruees != true { response.Result(103, isTruees, msges, c) return } noncestr := commonus.GetFileNumberEs() timestamp := time.Now().Unix() url := requestData.Url jiamistr := fmt.Sprintf("jsapi_ticket=%v&noncestr=%v×tamp=%v&url=%v", msges, noncestr, timestamp, url) jiamistrHa1 := commonus.Sha1Encryption(jiamistr) outData := commonus.MapOut() outData["corpid"] = global.GVA_CONFIG.WorkWechatId.CompanyId outData["agentid"] = global.GVA_CONFIG.WorkWechatSchool.AgentId outData["timestamp"] = strconv.FormatInt(timestamp, 10) outData["nonceStr"] = strconv.FormatInt(noncestr, 10) outData["signature"] = jiamistrHa1 outData["orderid"] = strconv.FormatInt(commonus.GetFileNumberEs(), 10) outData["jsapi_ticket"] = msges outData["state"] = requestData.State response.Result(0, outData, "查询成功", c) }