64 lines
1.7 KiB
Go
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
|
|
}
|