54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
package service
|
||
|
||
import (
|
||
"cidService/dao"
|
||
"cidService/model/dto"
|
||
"cidService/model/entity"
|
||
"context"
|
||
"time"
|
||
|
||
"github.com/gogf/gf/v2/util/gconv"
|
||
)
|
||
|
||
var Data = new(data)
|
||
|
||
type data struct{}
|
||
|
||
// Add 添加数据
|
||
func (s *data) Add(ctx context.Context, req *dto.AddDataReq) (res *dto.AddDataRes, err error) {
|
||
data := &entity.Data{}
|
||
if err = gconv.Struct(req, data); err != nil {
|
||
return
|
||
}
|
||
// 设置基础字段
|
||
now := time.Now()
|
||
data.CreatedAt = now
|
||
data.UpdatedAt = now
|
||
data.IsDeleted = false
|
||
// 注意:Creator、Updater、TenantId 保持零值,不设置
|
||
|
||
if err = dao.Data.Insert(ctx, data); err != nil {
|
||
return
|
||
}
|
||
res = &dto.AddDataRes{Id: data.Id.Hex()}
|
||
return
|
||
}
|
||
|
||
// Update 更新数据
|
||
func (s *data) Update(ctx context.Context, req *dto.UpdateDataReq) (err error) {
|
||
return dao.Data.Update(ctx, req)
|
||
}
|
||
|
||
// List 获取数据列表
|
||
func (s *data) List(ctx context.Context, req *dto.ListDataReq) (res *dto.ListDataRes, err error) {
|
||
list, total, err := dao.Data.List(ctx, req)
|
||
if err != nil {
|
||
return
|
||
}
|
||
res = &dto.ListDataRes{
|
||
List: list,
|
||
Total: int(total),
|
||
}
|
||
return
|
||
}
|