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 }