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 }