fix: delete method
This commit is contained in:
@@ -27,13 +27,9 @@ export function Create(item: $models.Author): Promise<$models.Author> & { cancel
|
|||||||
return $typingPromise;
|
return $typingPromise;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Delete(item: $models.Author): Promise<$models.Author> & { cancel(): void } {
|
export function Delete(id: number): Promise<void> & { cancel(): void } {
|
||||||
let $resultPromise = $Call.ByID(2096845974, item) as any;
|
let $resultPromise = $Call.ByID(2096845974, id) as any;
|
||||||
let $typingPromise = $resultPromise.then(($result) => {
|
return $resultPromise;
|
||||||
return $$createType0($result);
|
|
||||||
}) as any;
|
|
||||||
$typingPromise.cancel = $resultPromise.cancel.bind($resultPromise);
|
|
||||||
return $typingPromise;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function GetAll(): Promise<($models.Author | null)[]> & { cancel(): void } {
|
export function GetAll(): Promise<($models.Author | null)[]> & { cancel(): void } {
|
||||||
|
|||||||
@@ -27,13 +27,9 @@ export function Create(item: $models.Post): Promise<$models.Post> & { cancel():
|
|||||||
return $typingPromise;
|
return $typingPromise;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Delete(item: $models.Post): Promise<$models.Post> & { cancel(): void } {
|
export function Delete(id: number): Promise<void> & { cancel(): void } {
|
||||||
let $resultPromise = $Call.ByID(2924549135, item) as any;
|
let $resultPromise = $Call.ByID(2924549135, id) as any;
|
||||||
let $typingPromise = $resultPromise.then(($result) => {
|
return $resultPromise;
|
||||||
return $$createType0($result);
|
|
||||||
}) as any;
|
|
||||||
$typingPromise.cancel = $resultPromise.cancel.bind($resultPromise);
|
|
||||||
return $typingPromise;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export function ExportToExcel(): Promise<void> & { cancel(): void } {
|
export function ExportToExcel(): Promise<void> & { cancel(): void } {
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ func newPost(db *gorm.DB, opts ...gen.DOOption) post {
|
|||||||
_post.ALL = field.NewAsterisk(tableName)
|
_post.ALL = field.NewAsterisk(tableName)
|
||||||
_post.Id = field.NewUint(tableName, "id")
|
_post.Id = field.NewUint(tableName, "id")
|
||||||
_post.Text = field.NewString(tableName, "text")
|
_post.Text = field.NewString(tableName, "text")
|
||||||
|
_post.CreatedAt = field.NewInt64(tableName, "created_at")
|
||||||
|
|
||||||
_post.fillFieldMap()
|
_post.fillFieldMap()
|
||||||
|
|
||||||
@@ -37,9 +38,10 @@ func newPost(db *gorm.DB, opts ...gen.DOOption) post {
|
|||||||
type post struct {
|
type post struct {
|
||||||
postDo
|
postDo
|
||||||
|
|
||||||
ALL field.Asterisk
|
ALL field.Asterisk
|
||||||
Id field.Uint
|
Id field.Uint
|
||||||
Text field.String
|
Text field.String
|
||||||
|
CreatedAt field.Int64
|
||||||
|
|
||||||
fieldMap map[string]field.Expr
|
fieldMap map[string]field.Expr
|
||||||
}
|
}
|
||||||
@@ -58,6 +60,7 @@ func (p *post) updateTableName(table string) *post {
|
|||||||
p.ALL = field.NewAsterisk(table)
|
p.ALL = field.NewAsterisk(table)
|
||||||
p.Id = field.NewUint(table, "id")
|
p.Id = field.NewUint(table, "id")
|
||||||
p.Text = field.NewString(table, "text")
|
p.Text = field.NewString(table, "text")
|
||||||
|
p.CreatedAt = field.NewInt64(table, "created_at")
|
||||||
|
|
||||||
p.fillFieldMap()
|
p.fillFieldMap()
|
||||||
|
|
||||||
@@ -74,9 +77,10 @@ func (p *post) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *post) fillFieldMap() {
|
func (p *post) fillFieldMap() {
|
||||||
p.fieldMap = make(map[string]field.Expr, 2)
|
p.fieldMap = make(map[string]field.Expr, 3)
|
||||||
p.fieldMap["id"] = p.Id
|
p.fieldMap["id"] = p.Id
|
||||||
p.fieldMap["text"] = p.Text
|
p.fieldMap["text"] = p.Text
|
||||||
|
p.fieldMap["created_at"] = p.CreatedAt
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p post) clone(db *gorm.DB) post {
|
func (p post) clone(db *gorm.DB) post {
|
||||||
|
|||||||
@@ -35,9 +35,9 @@ func (service *AuthorService) Update(item Author) (Author, error) {
|
|||||||
err := dal.Author.Preload(field.Associations).Save(&item)
|
err := dal.Author.Preload(field.Associations).Save(&item)
|
||||||
return item, err
|
return item, err
|
||||||
}
|
}
|
||||||
func (service *AuthorService) Delete(item Author) (Author, error) {
|
func (service *AuthorService) Delete(id uint) error {
|
||||||
_, err := dal.Author.Unscoped().Preload(field.Associations).Delete(&item)
|
_, err := dal.Author.Unscoped().Where(dal.Author.Id.Eq(id)).Delete()
|
||||||
return item, err
|
return err
|
||||||
}
|
}
|
||||||
func (service *AuthorService) Count() (int64, error) {
|
func (service *AuthorService) Count() (int64, error) {
|
||||||
amount, err := dal.Author.Count()
|
amount, err := dal.Author.Count()
|
||||||
|
|||||||
@@ -34,14 +34,17 @@ func (service *PostService) GetById(id uint) (*Post, error) {
|
|||||||
}
|
}
|
||||||
return item, nil
|
return item, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (service *PostService) Update(item Post) (Post, error) {
|
func (service *PostService) Update(item Post) (Post, error) {
|
||||||
err := dal.Post.Preload(field.Associations).Save(&item)
|
err := dal.Post.Preload(field.Associations).Save(&item)
|
||||||
return item, err
|
return item, err
|
||||||
}
|
}
|
||||||
func (service *PostService) Delete(item Post) (Post, error) {
|
|
||||||
_, err := dal.Post.Unscoped().Preload(field.Associations).Delete(&item)
|
func (service *PostService) Delete(id uint) error {
|
||||||
return item, err
|
_, err := dal.Post.Unscoped().Where(dal.Post.Id.Eq(id)).Delete()
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (service *PostService) Count() (int64, error) {
|
func (service *PostService) Count() (int64, error) {
|
||||||
amount, err := dal.Post.Count()
|
amount, err := dal.Post.Count()
|
||||||
return amount, err
|
return amount, err
|
||||||
|
|||||||
@@ -5,6 +5,6 @@ type Service[T any] interface {
|
|||||||
GetById(id uint) (*T, error)
|
GetById(id uint) (*T, error)
|
||||||
Create(item T) (T, error)
|
Create(item T) (T, error)
|
||||||
Update(item T) (T, error)
|
Update(item T) (T, error)
|
||||||
Delete(item T) (T, error)
|
Delete(id uint) error
|
||||||
Count() (int64, error)
|
Count() (int64, error)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user