test.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package tencent
  2. import (
  3. "mtp2_if/global/app"
  4. "mtp2_if/global/e"
  5. "mtp2_if/logger"
  6. "mtp2_if/services/tencent"
  7. "net/http"
  8. "github.com/gin-gonic/gin"
  9. )
  10. type GetTemplateInfoReq struct {
  11. ContractName string `form:"contractName" binding:"required"` // 合同模块名称
  12. }
  13. // GetTemplateInfo 获取合同模板信息(测试)
  14. // @Summary 获取合同模板信息(测试)
  15. // @Produce json
  16. // @Security ApiKeyAuth
  17. // @accept application/json
  18. // @Param contractName query string true "合同模块名称"
  19. // @Success 200 {object} app.Response
  20. // @Failure 500 {object} app.Response
  21. // @Router /Tencent/GetTemplateInfo [get]
  22. // @Tags 腾讯电子签
  23. func GetTemplateInfo(c *gin.Context) {
  24. appG := app.Gin{C: c}
  25. // 获取请求参数
  26. var req GetTemplateInfoReq
  27. if err := appG.C.ShouldBindQuery(&req); err != nil {
  28. logger.GetLogger().Errorf("GetTemplateInfo failed: %s", err.Error())
  29. appG.Response(http.StatusBadRequest, e.INVALID_PARAMS, nil)
  30. return
  31. }
  32. if rsp, err := tencent.GetTemplateInfo(&req.ContractName); err == nil {
  33. appG.Response(http.StatusOK, e.SUCCESS, rsp)
  34. } else {
  35. appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
  36. }
  37. }