作者 yangfu

cover

... ... @@ -2,6 +2,7 @@ package page
import (
"context"
"fmt"
"gitlab.fjmaimaimai.com/allied-creation/sumifcc-bchart/cmd/chart-server/interanl/pkg/db/transaction"
"gitlab.fjmaimaimai.com/allied-creation/sumifcc-bchart/cmd/chart-server/interanl/pkg/domain"
"gitlab.fjmaimaimai.com/allied-creation/sumifcc-bchart/pkg/tool"
... ... @@ -41,9 +42,12 @@ func (l *CreateAppPageShareUrlLogic) CreateAppPageShareUrl(req *types.AppPageCre
if appPage.Key != "" {
return
}
key := tool.Krand(18, tool.KC_RAND_KIND_ALL)
if found, _ := l.svcCtx.AppPageRepository.FindOneByKey(l.ctx, conn, key); found != nil {
return nil, xerr.NewErrMsgErr("创建页面分享链接失败", fmt.Errorf("重复key"))
}
if err = transaction.UseTrans(l.ctx, l.svcCtx.DB, func(ctx context.Context, conn transaction.Conn) error {
appPage.Key = tool.Krand(18, tool.KC_RAND_KIND_ALL)
appPage.Key = key
if appPage, err = l.svcCtx.AppPageRepository.UpdateWithVersion(l.ctx, conn, appPage); err != nil {
return err
}
... ...
... ... @@ -37,6 +37,7 @@ func (l *SaveAppPageLogic) SaveAppPage(req *types.AppPageSaveRequest) (resp *typ
Name: req.Name,
Charts: req.Charts,
TenantId: tenantId,
Cover: req.Cover,
}
if err = transaction.UseTrans(l.ctx, l.svcCtx.DB, func(ctx context.Context, conn transaction.Conn) error {
if appPage, err = l.svcCtx.AppPageRepository.Insert(l.ctx, conn, appPage); err != nil {
... ...
... ... @@ -36,8 +36,13 @@ func (l *UpdateAppPageLogic) UpdateAppPage(req *types.AppPageUpdateRequest) (res
}
resp = &types.AppPageUpdateResponse{}
if err = transaction.UseTrans(l.ctx, l.svcCtx.DB, func(ctx context.Context, conn transaction.Conn) error {
appPage.Name = req.Name
appPage.Charts = req.Charts
if req.Cover != "" {
appPage.Cover = req.Cover
}
if req.Name != "" {
appPage.Name = req.Name
}
if appPage, err = l.svcCtx.AppPageRepository.UpdateWithVersion(l.ctx, conn, appPage); err != nil {
return err
}
... ...
... ... @@ -54,17 +54,17 @@ func (l *SearchTableFieldOptionalValuesLogic) SearchTableFieldOptionalValues(req
func newWhere(conditions []*types.Condition) *bytelib.TableQueryWhere {
where := &bytelib.TableQueryWhere{}
for _, c := range conditions {
order := c.Order
if order == "" {
order = "ASC"
}
//order := c.Order
//if order == "" {
// order = "ASC"
//}
where.Conditions = append(where.Conditions, &bytelib.TableQueryCondition{
Field: &bytelib.Field{
Name: c.FieldName,
},
Like: c.Like,
In: c.In,
Order: order,
Like: c.Like,
In: c.In,
//Order: order,
})
}
return where
... ...
... ... @@ -39,15 +39,17 @@ func NewAppPageItem(appPage *domain.AppPage, charts []*domain.Chart) AppPageItem
return item.Id, item
})
item := AppPageItem{
Id: appPage.Id,
Name: appPage.Name,
Id: appPage.Id,
Name: appPage.Name,
Cover: appPage.Cover,
}
for _, id := range appPage.Charts {
if v, ok := chartsMap[id]; ok {
item.Charts = append(item.Charts, AppPageChartItem{
ChartId: v.Id,
Name: v.Name,
Cover: v.Cover,
ChartId: v.Id,
Name: v.Name,
Cover: v.Cover,
ChartType: v.ChartType,
})
}
}
... ...
... ... @@ -228,8 +228,9 @@ type AppPageGetResponse struct {
}
type AppPageSaveRequest struct {
Name string `json:"name"` // 名称
Charts []int64 `json:"charts"` // 图表
Name string `json:"name"` // 名称
Charts []int64 `json:"charts"` // 图表
Cover string `json:"cover,optional"` // 封面
}
type AppPageSaveResponse struct {
... ... @@ -264,8 +265,9 @@ type AppPageDeleteResponse struct {
type AppPageUpdateRequest struct {
Id int64 `path:"id"`
Name string `json:"name"` // 名称
Charts []int64 `json:"charts"` // 图表
Name string `json:"name,optional"` // 名称
Charts []int64 `json:"charts"` // 图表
Cover string `json:"cover,optional"` // 封面
}
type AppPageUpdateResponse struct {
... ... @@ -284,13 +286,15 @@ type AppPageSearchResponse struct {
type AppPageItem struct {
Id int64 `json:"id,optional"` // 唯一标识
Name string `json:"name,optional"` // 名称
Cover string `json:"cover,optional"` // 封面
Charts []AppPageChartItem `json:"charts,optional"` // 图表
}
type AppPageChartItem struct {
ChartId int64 `json:"chartId"` // 图表ID
Name string `json:"name"` // 图表名称
Cover string `json:"cover"` // 图表封面
ChartId int64 `json:"chartId"` // 图表ID
Name string `json:"name"` // 图表名称
Cover string `json:"cover"` // 图表封面
ChartType string `json:"chartType,optional"` // 图表类型
}
type GetAppPageShareDetailRequest struct {
... ...
... ... @@ -9,11 +9,11 @@ import (
)
type AppPage struct {
Id int64 // 唯一标识
Name string // 名称
Charts []int64 `gorm:"serializer:json"` // 图表
Key string // 分享,预览时绑定映射到Id
Id int64 // 唯一标识
Name string // 名称
Charts []int64 `gorm:"serializer:json"` // 图表
Key string // 分享,预览时绑定映射到Id
Cover string // 封面
TenantId int64 `gorm:"index:idx_app_page_t_id"` // 租户ID
CreatedAt int64 `json:",omitempty"`
UpdatedAt int64 `json:",omitempty"`
... ...
... ... @@ -11,6 +11,7 @@ type AppPage struct {
Charts []int64 // 图表
Key string // 分享,预览时绑定映射到Id
TenantId int64 // 租户ID
Cover string // 封面
CreatedAt int64 `json:",omitempty"`
UpdatedAt int64 `json:",omitempty"`
DeletedAt int64 `json:",omitempty"`
... ...
... ... @@ -48,8 +48,9 @@ type (
}
AppPageSaveRequest struct{
Name string `json:"name"` // 名称
Charts []int64 `json:"charts"`// 图表
Name string `json:"name"` // 名称
Charts []int64 `json:"charts"`// 图表
Cover string `json:"cover,optional"` // 封面
}
AppPageSaveResponse struct{
Id int64 `json:"id"`
... ... @@ -77,8 +78,9 @@ type (
AppPageUpdateRequest struct{
Id int64 `path:"id"`
Name string `json:"name"` // 名称
Name string `json:"name,optional"` // 名称
Charts []int64 `json:"charts"`// 图表
Cover string `json:"cover,optional"` // 封面
}
AppPageUpdateResponse struct{}
... ... @@ -93,12 +95,14 @@ type (
AppPageItem struct{
Id int64 `json:"id,optional"` // 唯一标识
Name string `json:"name,optional"` // 名称
Cover string `json:"cover,optional"` // 封面
Charts []AppPageChartItem `json:"charts,optional"`// 图表
}
AppPageChartItem struct{
ChartId int64 `json:"chartId"` // 图表ID
Name string `json:"name"` // 图表名称
Cover string `json:"cover"` // 图表封面
ChartId int64 `json:"chartId"` // 图表ID
Name string `json:"name"` // 图表名称
Cover string `json:"cover"` // 图表封面
ChartType string `json:"chartType,optional"` // 图表类型
}
)
... ...