30 lines
670 B
Go
30 lines
670 B
Go
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
|
|
}
|
|
|
|
}
|