69 lines
1.8 KiB
Go
69 lines
1.8 KiB
Go
package publishedGi
|
|
|
|
import (
|
|
"joylink.club/bj-rtsts-server/db/model"
|
|
"joylink.club/bj-rtsts-server/dto"
|
|
)
|
|
|
|
type PublishedGiReqDto struct {
|
|
dto.PageQueryDto
|
|
Name string `json:"name" form:"name"`
|
|
|
|
Time dto.JsonTime `json:"time" form:"time" time_format:"2006-01-02 15:04:05"`
|
|
}
|
|
|
|
type PublishedGiListReqDto struct {
|
|
Name string `json:"name" form:"name"`
|
|
Type int32 `json:"type" form:"type"`
|
|
Category string `json:"category" form:"category"`
|
|
|
|
Time dto.JsonTime `json:"time" form:"time" time_format:"2006-01-02 15:04:05"`
|
|
}
|
|
|
|
type PublishReqDto struct {
|
|
//发布后的名称
|
|
Name string `json:"name" form:"name"`
|
|
//草稿数据的id
|
|
DraftId int32 `json:"draftId" form:"draftId"`
|
|
Note string `json:"note" form:"note"`
|
|
//Time dto.JsonTime `json:"time" form:"time"`
|
|
////是否覆盖同名数据
|
|
//Overwrite bool `json:"overwrite" form:"overwrite"`
|
|
}
|
|
|
|
type PublishedGiDto struct {
|
|
ID int32 `json:"id"`
|
|
Name string `json:"name"`
|
|
Proto []byte `json:"proto"`
|
|
UserID int32 `json:"userID"`
|
|
Note string `json:"note"`
|
|
Category string `json:"category" form:"category"`
|
|
PublishAt dto.JsonTime `json:"publishAt" time_format:"2006-01-02 15:04:05"`
|
|
}
|
|
|
|
// PublishedGiSingleQueryDto 单个查询发布地图数据
|
|
type PublishedGiSingleQueryDto struct {
|
|
Name string `json:"name" form:"name"`
|
|
Detail bool `json:"detail" form:"detail"`
|
|
}
|
|
|
|
func ConvertFrom(gi *model.PublishedGi) *PublishedGiDto {
|
|
return &PublishedGiDto{
|
|
ID: gi.ID,
|
|
Name: gi.Name,
|
|
Proto: gi.Proto,
|
|
Note: gi.Note,
|
|
UserID: gi.UserID,
|
|
Category: gi.Category,
|
|
PublishAt: dto.JsonTime(gi.PublishAt),
|
|
}
|
|
}
|
|
|
|
func ConvertFromSlice(giSlice []*model.PublishedGi) []*PublishedGiDto {
|
|
var result []*PublishedGiDto
|
|
for _, gi := range giSlice {
|
|
result = append(result, ConvertFrom(gi))
|
|
}
|
|
return result
|
|
}
|