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  }