pagemodel

package
v0.0.0-...-2be15ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2026 License: MulanPSL-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Stru2Filter

func Stru2Filter(datas []schema.Tabler, filterFields string) []any

db

Types

type IchubResult

type IchubResult[T any] struct {
	*basedto.IchubResult
	Data  T   `json:"data"`
	Total int `json:"total"`

	PageSize    int `json:"pageSize"`
	PageCurrent int `json:"pageCurrent"`
}

func Data2Ret

func Data2Ret[T any](data T) *IchubResult[T]

func DefaultIchubResult

func DefaultIchubResult[T any]() *IchubResult[T]

func Error2Ret

func Error2Ret[T any](err error) *IchubResult[T]

func FromResult

func FromResult[T baseiface.IpoolObj](result *basedto.IchubResult) *IchubResult[T]

func FromResultPage

func FromResultPage[T baseiface.IpoolObj](result *page.PageResult) *IchubResult[T]

func NewIchubResult

func NewIchubResult[T any]() *IchubResult[T]

func ResultCodeMsg

func ResultCodeMsg[T any](code int, msg string) *IchubResult[T]

func ResultErr

func ResultErr[T any](err error) *IchubResult[T]

func ResultFail

func ResultFail[T any](msg string) *IchubResult[T]

func ResultFailSystem

func ResultFailSystem[T any](msg string) *IchubResult[T]

func ResultFailUser

func ResultFailUser[T any](msg string) *IchubResult[T]

func ResultOk

func ResultOk[T any](data T, exist bool) *IchubResult[T]

func ResultOkNil

func ResultOkNil[T any](exist bool) *IchubResult[T]

func (*IchubResult[T]) From

func (self *IchubResult[T]) From(result *basedto.IchubResult) *IchubResult[T]

func (*IchubResult[T]) NewOfPtrType

func (self *IchubResult[T]) NewOfPtrType() T

func (*IchubResult[T]) To

func (self *IchubResult[T]) To() *basedto.IchubResult

func (*IchubResult[T]) ValueOfPageResult

func (self *IchubResult[T]) ValueOfPageResult(result *page.PageResult) *IchubResult[T]

type PageConvert

type PageConvert[T any, U any] struct {
	dto.OptionFields
	mapper.Converter[T, U]
}

PtrPageConvert 嵌入 Converter[T, U],方法直接提升

func DefaultPageConvert

func DefaultPageConvert[T any, U any]() *PageConvert[T, U]

func (*PageConvert[T, U]) PageFrom

func (self *PageConvert[T, U]) PageFrom(dst *PageResult[*U]) *PageResult[*T]

PageFrom 执行分页 U -> T 转换

func (*PageConvert[T, U]) PageFromExclude

func (self *PageConvert[T, U]) PageFromExclude(dst *PageResult[*U]) *PageResult[map[string]any]

func (*PageConvert[T, U]) PageFromInclude

func (self *PageConvert[T, U]) PageFromInclude(dst *PageResult[*U]) *PageResult[map[string]any]

func (*PageConvert[T, U]) PageTo

func (self *PageConvert[T, U]) PageTo(src *PageResult[*T]) *PageResult[*U]

PageTo 执行分页 T -> U 转换

func (*PageConvert[T, U]) PageToExclude

func (self *PageConvert[T, U]) PageToExclude(dst *PageResult[*T]) *PageResult[map[string]any]

func (*PageConvert[T, U]) PageToInclude

func (self *PageConvert[T, U]) PageToInclude(dst *PageResult[*T]) *PageResult[map[string]any]

type PageRequest

type PageRequest[T any] struct {
	*page.PageRequest
	Data T `json:"data"`
}

func Default

func Default[T any]() *PageRequest[T]

func NewPageRequest

func NewPageRequest[T any]() *PageRequest[T]

type PageResult

type PageResult[T any] struct {
	baseconfig.IchubClientDto
	*page.PageResult
	Data []T `json:"data"`
}

func DefaultPage

func DefaultPage[T any]() *PageResult[T]

func DefaultPageData

func DefaultPageData[T any](data []T) *PageResult[T]

func DefaultPageError

func DefaultPageError[T any](data []T, err error) *PageResult[T]

func DefaultPageFail

func DefaultPageFail[T any](data []T, msg string) *PageResult[T]

func DefaultResult

func DefaultResult[T any]() *PageResult[T]

func From

func From[T schema.Tabler](result *page.PageResult) *PageResult[T]

func FromAs

func FromAs[T any](result *page.PageResult) *PageResult[T]

func FromPageEsResult

func FromPageEsResult[T baseiface.IpoolObj](result *pagees.PageEsResult) *PageResult[T]

func FromPageResult

func FromPageResult[T baseiface.IpoolObj](result *page.PageResult) *PageResult[T]

func Map

func Map[T any](fieldsName string) *PageResult[*map[string]any]

func MapPage

func MapPage[T, D any](pageRet *PageResult[*T], conv mapper.Converter[T, D]) *PageResult[*D]

func NewPageResult

func NewPageResult[T any]() *PageResult[T]

func Page2Result

func Page2Result[T, U any](pageRet *PageResult[T], u U) *PageResult[U]

func PageCodeMsg

func PageCodeMsg[T any](code int, msg string) *PageResult[T]

func PageData

func PageData[T any](data []T) *PageResult[T]

func PageDataDefault

func PageDataDefault[T any]() *PageResult[T]

func PageError

func PageError[T any](err error) *PageResult[T]

func PageFail

func PageFail[T any](msg string) *PageResult[T]

func PageFailSystem

func PageFailSystem[T any](msg string) *PageResult[T]

func PageFailUser

func PageFailUser[T any](msg string) *PageResult[T]

func PageOk

func PageOk[T any](data []T) *PageResult[T]

func (*PageResult[T]) CheckCode

func (self *PageResult[T]) CheckCode(suite suite.Suite, code int)

func (*PageResult[T]) CheckErr

func (self *PageResult[T]) CheckErr(s suite.Suite, err error)

func (*PageResult[T]) CheckRecord

func (self *PageResult[T]) CheckRecord(keyValueOrIdValue any, expectedValues string) error

key =pkey1 exps=f1=v1|f2=v2|f3=v3

func (*PageResult[T]) CheckRecordSuite

func (self *PageResult[T]) CheckRecordSuite(s suite.Suite, keyValueOrIdValue any, expectedValues string)

func (*PageResult[T]) CheckRow

func (self *PageResult[T]) CheckRow(s suite.Suite, keyValueOrIdValue any, expectedValues string)

func (*PageResult[T]) Clone

func (self *PageResult[T]) Clone() *PageResult[T]

func (*PageResult[T]) ExistData

func (self *PageResult[T]) ExistData() bool

func (*PageResult[T]) ExistRecord

func (self *PageResult[T]) ExistRecord() bool

ExistRecord 检查是否存在记录(成功状态且数据不为空)

func (*PageResult[T]) ExpmapPageResult

func (self *PageResult[T]) ExpmapPageResult() *PageResult[map[string]any]

ExpmapPageResult 将 PageResult 转换为 map[string]any 类型的分页结果

func (*PageResult[T]) ExpmapPageResultFilter

func (self *PageResult[T]) ExpmapPageResultFilter(fileds string) *PageResult[map[string]any]

ExpmapPageResultFilter 将 PageResult 转换为 map[string]any 类型并按字段过滤 参数 fields="id,name"

func (*PageResult[T]) FailAsNoRecord

func (self *PageResult[T]) FailAsNoRecord() *PageResult[T]

func (*PageResult[T]) Filter

func (self *PageResult[T]) Filter(keyvalues any) *PageResult[T]

结果过滤 keyvalues=“id=11" or 11

func (*PageResult[T]) FromPageResult

func (self *PageResult[T]) FromPageResult(ret *page.PageResult) *PageResult[T]

func (*PageResult[T]) GetOne

func (self *PageResult[T]) GetOne() T

func (*PageResult[T]) Map

func (self *PageResult[T]) Map(fieldsNames ...string) *PageResult[*map[string]any]

in param fieldsName:f1,f2,f3

func (*PageResult[T]) Map2Stru

func (self *PageResult[T]) Map2Stru(fieldsMap map[string]string) *PageResult[*map[string]any]

func (*PageResult[T]) MapDefault

func (self *PageResult[T]) MapDefault() *PageResult[*map[string]any]

func (*PageResult[T]) MapExclude

func (self *PageResult[T]) MapExclude(fieldsNameExclude ...string) *PageResult[*map[string]any]

func (*PageResult[T]) MapPage

func (self *PageResult[T]) MapPage(mappper mapper.Mapper) *PageResult[any]

func (*PageResult[T]) MapStruct

func (self *PageResult[T]) MapStruct(some any) *page.PageResult

func (*PageResult[T]) NotExistRecord

func (self *PageResult[T]) NotExistRecord() bool

func (*PageResult[T]) PageErr

func (self *PageResult[T]) PageErr(err error) *PageResult[T]

func (*PageResult[T]) PageFail

func (self *PageResult[T]) PageFail(msg string) *PageResult[T]

func (*PageResult[T]) PageFaileSystem

func (self *PageResult[T]) PageFaileSystem(msg string) *PageResult[T]

func (*PageResult[T]) PageFaileUser

func (self *PageResult[T]) PageFaileUser(msg string) *PageResult[T]

func (*PageResult[T]) RemoveExclude

func (self *PageResult[T]) RemoveExclude(excludes, includes []string) []string

func (*PageResult[T]) Result2One

func (self *PageResult[T]) Result2One() T

func (*PageResult[T]) Result2Stru

func (self *PageResult[T]) Result2Stru(out any) error

func (*PageResult[T]) Stru2Filter

func (self *PageResult[T]) Stru2Filter(datas []schema.Tabler, filterFields string) []any

func (*PageResult[T]) ToFail

func (self *PageResult[T]) ToFail() *IchubResult[T]

ToFail 将 PageResult 转换为失败的 IchubResult

func (*PageResult[T]) ToOk

func (self *PageResult[T]) ToOk() *IchubResult[T]

ToOk 将 PageResult 转换为成功的 IchubResult

func (*PageResult[T]) ToResult

func (self *PageResult[T]) ToResult() *IchubResult[T]

ToResult 将 PageResult 转换为 IchubResult(根据状态自动判断成功或失败)

func (*PageResult[T]) ToUiList

func (self *PageResult[T]) ToUiList(someList any) *page.PageResult

func (*PageResult[T]) UiMap

func (self *PageResult[T]) UiMap(fieldsNames ...string) *PageResult[map[string]any]

func (*PageResult[T]) UiMap2Om

func (self *PageResult[T]) UiMap2Om(fieldsNames ...string) *PageResult[*orderedmap.OrderedMap[string, any]]

func (*PageResult[T]) UiMapExclude

func (self *PageResult[T]) UiMapExclude(excludes ...string) *PageResult[map[string]any]

func (*PageResult[T]) UiMapFull

func (self *PageResult[T]) UiMapFull(excludes []string, includes ...string) *PageResult[map[string]any]

int64 to str , float64 to str

func (*PageResult[T]) UiMapStruct

func (self *PageResult[T]) UiMapStruct(stru any) *PageResult[map[string]any]

func (*PageResult[T]) ValueMapOfPageResult

func (self *PageResult[T]) ValueMapOfPageResult(ret *page.PageResult) *PageResult[T]

ValueMapOfPageResult 从分页结果设置当前 PageResult 的值(适用于映射类型)

func (*PageResult[T]) ValueOf

func (self *PageResult[T]) ValueOf(esResult *pagees.PageEsResult) *PageResult[T]

func (*PageResult[T]) ValueOfPageResult

func (self *PageResult[T]) ValueOfPageResult(ret *page.PageResult) *PageResult[T]

type PageResultSql

type PageResultSql[T any] struct {
	*pagesql.PageSql[T]
}

func NewPageResultSql

func NewPageResultSql[T any]() *PageResultSql[T]

func (*PageResultSql[T]) Scan2PageRet

func (self *PageResultSql[T]) Scan2PageRet(ifCount bool, params ...any) *PageResult[*T]

type PtrPageConvert

type PtrPageConvert[T any, U any] struct {
	dto.OptionFields
	mapper.PtrConverter[T, U]
}

func DefaultPtrPageConvert

func DefaultPtrPageConvert[T any, U any]() *PtrPageConvert[T, U]

func (*PtrPageConvert[T, U]) PageFrom

func (self *PtrPageConvert[T, U]) PageFrom(dst *PageResult[U]) *PageResult[T]

PageFrom 执行分页 U -> T 转换

func (*PtrPageConvert[T, U]) PageFromExclude

func (self *PtrPageConvert[T, U]) PageFromExclude(dst *PageResult[U]) *PageResult[map[string]any]

func (*PtrPageConvert[T, U]) PageFromInclude

func (self *PtrPageConvert[T, U]) PageFromInclude(dst *PageResult[U]) *PageResult[map[string]any]

func (*PtrPageConvert[T, U]) PageTo

func (self *PtrPageConvert[T, U]) PageTo(src *PageResult[T]) *PageResult[U]

PageTo 执行分页 T -> U 转换

func (*PtrPageConvert[T, U]) PageToExclude

func (self *PtrPageConvert[T, U]) PageToExclude(dst *PageResult[T]) *PageResult[map[string]any]

func (*PtrPageConvert[T, U]) PageToInclude

func (self *PtrPageConvert[T, U]) PageToInclude(dst *PageResult[T]) *PageResult[map[string]any]

type PtrResultConvert

type PtrResultConvert[T any, U any] struct {
	mapper.PtrConverter[T, U]
	dto.OptionFields
}

PtrResultConvert 嵌入 Converter[T, U]

func DefaultPtrResultConvert

func DefaultPtrResultConvert[T any, U any]() *PtrResultConvert[T, U]

func DefaultResultConvert

func DefaultResultConvert[T any, U any]() *PtrResultConvert[T, U]

func (*PtrResultConvert[T, U]) ResultFrom

func (self *PtrResultConvert[T, U]) ResultFrom(dst *IchubResult[U]) *IchubResult[T]

func (*PtrResultConvert[T, U]) ResultTo

func (self *PtrResultConvert[T, U]) ResultTo(src *IchubResult[T]) *IchubResult[U]

type ResultConvert

type ResultConvert[T any, U any] struct {
	dto.OptionFields
	mapper.Converter[T, U]
}

PtrResultConvert 嵌入 Converter[T, U]

func (*ResultConvert[T, U]) ResultFrom

func (self *ResultConvert[T, U]) ResultFrom(dst *IchubResult[*U]) *IchubResult[*T]

func (*ResultConvert[T, U]) ResultTo

func (self *ResultConvert[T, U]) ResultTo(src *IchubResult[*T]) *IchubResult[*U]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL