github.com/unionj-cloud/go-doudou@v1.3.8-0.20221011095552-0088008e5b31/cmd/internal/openapi/v3/codegen/testdata/test/vo.go (about) 1 package test 2 3 // ChartReportParagraph 图表类型段落 4 type ChartReportParagraph struct { 5 } 6 7 type ChartReportParagraphStyle struct { 8 // 居左,居中,居右 9 Alignment *string `json:"alignment,omitempty" url:"alignment"` 10 // 每个系列的前景色,图例的颜色,柱子的颜色,线条的颜色等 11 ForeColor map[string]string `json:"foreColor,omitempty" url:"foreColor"` 12 // word里面的图表的高,单位厘米 13 Height *float64 `json:"height,omitempty" url:"height"` 14 // word里面的图表的宽,单位厘米 15 Width *float64 `json:"width,omitempty" url:"width"` 16 } 17 18 // ImageReportParagraph 图片类型段落 19 type ImageReportParagraph struct { 20 } 21 22 type ImageReportParagraphStyle struct { 23 // 居左,居中,居右 24 Alignment *string `json:"alignment,omitempty" url:"alignment"` 25 26 Height *float64 `json:"height,omitempty" url:"height"` 27 28 Separator *string `json:"separator,omitempty" url:"separator"` 29 30 Width *float64 `json:"width,omitempty" url:"width"` 31 } 32 33 type MergeFieldData struct { 34 Fields []string `json:"fields,omitempty" url:"fields"` 35 36 Values []interface{} `json:"values,omitempty" url:"values"` 37 } 38 39 // ParagraphWrapper 报告段落包装类 40 type ParagraphWrapper struct { 41 // 报告段落类型 42 // required 43 Type string `json:"type,omitempty" url:"type"` 44 45 Value interface{} `json:"value,omitempty" url:"value"` 46 } 47 48 type ReportPage struct { 49 // 页面下边距,单位厘米 50 BottomMargin *float64 `json:"bottomMargin,omitempty" url:"bottomMargin"` 51 // 页面左边距,单位厘米 52 LeftMargin *float64 `json:"leftMargin,omitempty" url:"leftMargin"` 53 // 页面是横向还是纵向 54 OrientationType *string `json:"orientationType,omitempty" url:"orientationType"` 55 // 页面纸张大小 56 PaperSizeType *string `json:"paperSizeType,omitempty" url:"paperSizeType"` 57 // 页面右边距,单位厘米 58 RightMargin *float64 `json:"rightMargin,omitempty" url:"rightMargin"` 59 // 页面上边距,单位厘米 60 TopMargin *float64 `json:"topMargin,omitempty" url:"topMargin"` 61 } 62 63 // ReportParagraph 报告段落内容 64 type ReportParagraph struct { 65 Bookmark *string `json:"bookmark,omitempty" url:"bookmark"` 66 } 67 68 type RequestPayload struct { 69 ParagraphList []ParagraphWrapper `json:"paragraphList,omitempty" url:"paragraphList"` 70 71 ReportFileName *string `json:"reportFileName,omitempty" url:"reportFileName"` 72 73 ReportPage *ReportPage `json:"reportPage,omitempty" url:"reportPage"` 74 75 StorageMode *string `json:"storageMode,omitempty" url:"storageMode"` 76 77 TemplateUrl *string `json:"templateUrl,omitempty" url:"templateUrl"` 78 } 79 80 type ResultInteger struct { 81 // 返回标记:成功标记=0,失败标记=1 82 Code *int `json:"code,omitempty" url:"code"` 83 // 数据 84 Data *int `json:"data,omitempty" url:"data"` 85 // 返回信息 86 Msg *string `json:"msg,omitempty" url:"msg"` 87 } 88 89 type ResultListWordTemplateSubstitution struct { 90 // 返回标记:成功标记=0,失败标记=1 91 Code *int `json:"code,omitempty" url:"code"` 92 // 数据 93 Data []WordTemplateSubstitution `json:"data,omitempty" url:"data"` 94 // 返回信息 95 Msg *string `json:"msg,omitempty" url:"msg"` 96 } 97 98 type ResultString struct { 99 // 返回标记:成功标记=0,失败标记=1 100 Code *int `json:"code,omitempty" url:"code"` 101 // 数据 102 Data *string `json:"data,omitempty" url:"data"` 103 // 返回信息 104 Msg *string `json:"msg,omitempty" url:"msg"` 105 } 106 107 // TableReportParagraph 表格类型段落 108 type TableReportParagraph struct { 109 } 110 111 // TextReportParagraph 文本类型段落 112 type TextReportParagraph struct { 113 } 114 115 // TextReportParagraphFont 设置字体样式 116 type TextReportParagraphFont struct { 117 // 中文字号,优先级高于fontSize 118 ChineseFontSize *string `json:"chineseFontSize,omitempty" url:"chineseFontSize"` 119 // 字体颜色,只支持黑色,红色和黄色 120 FontColor *string `json:"fontColor,omitempty" url:"fontColor"` 121 // 字体 122 FontFamily *string `json:"fontFamily,omitempty" url:"fontFamily"` 123 // 字号,默认16磅,即三号字体 124 FontSize *float64 `json:"fontSize,omitempty" url:"fontSize"` 125 // 是否加粗,默认false 126 IsBold *bool `json:"isBold,omitempty" url:"isBold"` 127 } 128 129 // TextReportParagraphSentence 文本类型句子短语 130 type TextReportParagraphSentence struct { 131 // 文本 132 Content *string `json:"content,omitempty" url:"content"` 133 134 Font *TextReportParagraphFont `json:"font,omitempty" url:"font"` 135 // inline默认值为true,表示不换行 136 Inline *bool `json:"inline,omitempty" url:"inline"` 137 } 138 139 type TextReportParagraphStyle struct { 140 // 居左,居中,居右 141 Alignment *string `json:"alignment,omitempty" url:"alignment"` 142 // 是否清除原有段落格式 143 ClearOldStyle *bool `json:"clearOldStyle,omitempty" url:"clearOldStyle"` 144 145 Font *TextReportParagraphFont `json:"font,omitempty" url:"font"` 146 // 设置首行缩进,单位磅 147 Indent *float64 `json:"indent,omitempty" url:"indent"` 148 // 如果inline为true,表示不换行 149 Inline *bool `json:"inline,omitempty" url:"inline"` 150 // 设置行距,单位磅,默认单倍行距,即12磅 151 LineSpacing *float64 `json:"lineSpacing,omitempty" url:"lineSpacing"` 152 } 153 154 type Word2HtmlRequestPayload struct { 155 DownloadUrl *string `json:"downloadUrl,omitempty" url:"downloadUrl"` 156 } 157 158 // WordTemplateSubstitution 模板变量 159 type WordTemplateSubstitution struct { 160 // 完整变量字符串,用于前端展示 161 Display *string `json:"display,omitempty" url:"display"` 162 // 变量名 163 Name *string `json:"name,omitempty" url:"name"` 164 // 类型 165 Type *string `json:"type,omitempty" url:"type"` 166 }