Files
jx-print/dao/print_edition.go
邹宗楠 9e3e72dfe1 1
2022-10-19 17:30:12 +08:00

64 lines
1.7 KiB
Go

package dao
import (
"git.rosy.net.cn/jx-print/globals"
editionModel "git.rosy.net.cn/jx-print/model/app_model"
"time"
)
type PrintEdition struct {
}
var PrintEditionDao = new(PrintEdition)
// AddEdition 添加版本控制
func (p PrintEdition) AddEdition(param *editionModel.AddOrUpdatePrintEdition) error {
if err := Insert(globals.GetDB(), editionModel.PrintEdition{
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
EditionNo: param.EditionNo,
EditionMsg: param.EditionMsg,
IsHotBuild: param.IsHotBuild,
IsForce: param.IsForce,
APKUrl: param.APKUrl,
HotUrl: param.HotUrl,
}); err != nil {
return err
}
return nil
}
// UpdateEdition 修改版本控制
func (p PrintEdition) UpdateEdition(param *editionModel.AddOrUpdatePrintEdition) error {
if err := Update(globals.GetDB(), editionModel.PrintEdition{
ID: param.Id,
CreatedAt: param.CreatedAt,
UpdatedAt: time.Now(),
EditionNo: param.EditionNo,
EditionMsg: param.EditionMsg,
IsHotBuild: param.IsHotBuild,
IsForce: param.IsForce,
APKUrl: param.APKUrl,
HotUrl: param.HotUrl,
}, []string{"updated_at", "edition_no", "edition_msg", "is_hot_build", "is_force", "apk_url", "hot_url"}...); err != nil {
return err
}
return nil
}
// DeletePrintEdition 删除
func (p PrintEdition) DeletePrintEdition(id int) error {
sql := `DELETE FROM print_edition WHERE id = ?`
_, err := globals.GetDB().Exec(sql, []interface{}{id}...)
return err
}
func (p PrintEdition) SelectEdition() ([]*editionModel.PrintEdition, error) {
var result []*editionModel.PrintEdition
sql := `SELECT * FROM print_edition ORDER BY created_at DESC LIMIT 20 OFFSET 0 `
if err := globals.GetDB().Select(&result, sql); err != nil {
return nil, err
}
return result, nil
}