分离model的自定义代码
This commit is contained in:
parent
2ddc87ed59
commit
3085ef46ed
|
@ -46,6 +46,9 @@
|
||||||
2. sh fs_gen_mysql_model.sh fs_canteen_type # 根据ddl序列化mysql model
|
2. sh fs_gen_mysql_model.sh fs_canteen_type # 根据ddl序列化mysql model
|
||||||
3. xxxx
|
3. xxxx
|
||||||
|
|
||||||
|
#### 规范
|
||||||
|
model的自定义函数前缀使用self_的文件命名 eg: self_fsfont.go
|
||||||
|
|
||||||
#### 参与贡献
|
#### 参与贡献
|
||||||
|
|
||||||
1. Fork 本仓库
|
1. Fork 本仓库
|
||||||
|
|
|
@ -43,11 +43,6 @@ type (
|
||||||
Status int64 `db:"status"` // 状态位 1启用0停用
|
Status int64 `db:"status"` // 状态位 1启用0停用
|
||||||
Ctime int64 `db:"ctime"` // 添加时间
|
Ctime int64 `db:"ctime"` // 添加时间
|
||||||
}
|
}
|
||||||
|
|
||||||
FsGetTypeCanteenType struct {
|
|
||||||
Id int64 `db:"id" json:"key"` // ID
|
|
||||||
Name string `db:"name" json:"name"` // 餐厅名字
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func newFsCanteenTypeModel(conn sqlx.SqlConn) *defaultFsCanteenTypeModel {
|
func newFsCanteenTypeModel(conn sqlx.SqlConn) *defaultFsCanteenTypeModel {
|
||||||
|
@ -77,22 +72,6 @@ func (m *defaultFsCanteenTypeModel) FindOne(ctx context.Context, id int64) (*FsC
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *defaultFsCanteenTypeModel) FindGetType(ctx context.Context) ([]*FsGetTypeCanteenType, error) {
|
|
||||||
|
|
||||||
query := fmt.Sprintf("select X.id,X.name from (select %s from %s where status = 1 order by sort desc) X", fsCanteenTypeRows, m.table)
|
|
||||||
var resp []*FsGetTypeCanteenType
|
|
||||||
err := m.conn.QueryRows(&resp, query)
|
|
||||||
switch err {
|
|
||||||
case nil:
|
|
||||||
return resp, nil
|
|
||||||
case sqlc.ErrNotFound:
|
|
||||||
return nil, ErrNotFound
|
|
||||||
default:
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *defaultFsCanteenTypeModel) Insert(ctx context.Context, data *FsCanteenType) (sql.Result, error) {
|
func (m *defaultFsCanteenTypeModel) Insert(ctx context.Context, data *FsCanteenType) (sql.Result, error) {
|
||||||
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?)", m.table, fsCanteenTypeRowsExpectAutoSet)
|
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?)", m.table, fsCanteenTypeRowsExpectAutoSet)
|
||||||
ret, err := m.conn.ExecCtx(ctx, query, data.Name, data.Sort, data.Status, data.Ctime)
|
ret, err := m.conn.ExecCtx(ctx, query, data.Name, data.Sort, data.Status, data.Ctime)
|
||||||
|
|
|
@ -71,20 +71,7 @@ func (m *defaultFsFontModel) FindOne(ctx context.Context, id int64) (*FsFont, er
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *defaultFsFontModel) FindAllOrderSortByDesc(ctx context.Context) ([]*FsFont, error) {
|
|
||||||
|
|
||||||
query := fmt.Sprintf("select %s from %s order by sort desc", fsFontRows, m.table)
|
|
||||||
var resp []*FsFont
|
|
||||||
err := m.conn.QueryRows(&resp, query)
|
|
||||||
switch err {
|
|
||||||
case nil:
|
|
||||||
return resp, nil
|
|
||||||
case sqlc.ErrNotFound:
|
|
||||||
return nil, ErrNotFound
|
|
||||||
default:
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (m *defaultFsFontModel) Insert(ctx context.Context, data *FsFont) (sql.Result, error) {
|
func (m *defaultFsFontModel) Insert(ctx context.Context, data *FsFont) (sql.Result, error) {
|
||||||
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?)", m.table, fsFontRowsExpectAutoSet)
|
query := fmt.Sprintf("insert into %s (%s) values (?, ?, ?, ?)", m.table, fsFontRowsExpectAutoSet)
|
||||||
|
|
29
model/self_fscanteentype.go
Normal file
29
model/self_fscanteentype.go
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
package model
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/zeromicro/go-zero/core/stores/sqlc"
|
||||||
|
)
|
||||||
|
|
||||||
|
type FsGetTypeCanteenType struct {
|
||||||
|
Id int64 `db:"id" json:"key"` // ID
|
||||||
|
Name string `db:"name" json:"name"` // 餐厅名字
|
||||||
|
}
|
||||||
|
|
||||||
|
func (m *defaultFsCanteenTypeModel) FindGetType(ctx context.Context) ([]*FsGetTypeCanteenType, error) {
|
||||||
|
|
||||||
|
query := fmt.Sprintf("select X.id,X.name from (select %s from %s where status = 1 order by sort desc) X", fsCanteenTypeRows, m.table)
|
||||||
|
var resp []*FsGetTypeCanteenType
|
||||||
|
err := m.conn.QueryRows(&resp, query)
|
||||||
|
switch err {
|
||||||
|
case nil:
|
||||||
|
return resp, nil
|
||||||
|
case sqlc.ErrNotFound:
|
||||||
|
return nil, ErrNotFound
|
||||||
|
default:
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
23
model/self_fsfont.go
Normal file
23
model/self_fsfont.go
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
package model
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"github.com/zeromicro/go-zero/core/stores/sqlc"
|
||||||
|
)
|
||||||
|
|
||||||
|
func (m *defaultFsFontModel) FindAllOrderSortByDesc(ctx context.Context) ([]*FsFont, error) {
|
||||||
|
|
||||||
|
query := fmt.Sprintf("select %s from %s order by sort desc", fsFontRows, m.table)
|
||||||
|
var resp []*FsFont
|
||||||
|
err := m.conn.QueryRows(&resp, query)
|
||||||
|
switch err {
|
||||||
|
case nil:
|
||||||
|
return resp, nil
|
||||||
|
case sqlc.ErrNotFound:
|
||||||
|
return nil, ErrNotFound
|
||||||
|
default:
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user