81 lines
2.5 KiB
Go
81 lines
2.5 KiB
Go
package dao
|
||
|
||
import (
|
||
"git.rosy.net.cn/baseapi/utils"
|
||
"git.rosy.net.cn/jx-print/globals"
|
||
"git.rosy.net.cn/jx-print/model/app_model"
|
||
)
|
||
|
||
// GetTempByName 根据模板名称获取模板
|
||
func GetTempByName(userID, tempName string) ([]*app_model.SystemTemp, error) {
|
||
sql := `SELECT * FROM system_temp WHERE 1=1`
|
||
var param []interface{}
|
||
if userID != "" {
|
||
sql += ` AND user_id = ?`
|
||
param = append(param, userID)
|
||
}
|
||
if tempName != "" {
|
||
sql += ` AND temp_name = ?`
|
||
param = append(param, tempName)
|
||
}
|
||
sql += ` AND deleted_at = ?`
|
||
param = append(param, utils.DefaultTimeValue)
|
||
var result []*app_model.SystemTemp
|
||
|
||
if err := globals.GetDB().Select(&result, sql, param...); err != nil {
|
||
return nil, err
|
||
}
|
||
return result, nil
|
||
}
|
||
|
||
// AddTemp 添加模板数据
|
||
func AddTemp(param *app_model.SystemTemp) error {
|
||
return Insert(globals.GetDB(), param)
|
||
}
|
||
|
||
// UpdateOtherTempStatus 修改其他模板为非默认
|
||
func UpdateOtherTempStatus(userId string) error {
|
||
_, err := globals.GetDB().Exec(`UPDATE system_temp SET is_use = ? WHERE user_id = ?`, []interface{}{2, userId})
|
||
return err
|
||
}
|
||
|
||
// UpdateTemp 删除模板数据
|
||
func UpdateTemp(param *app_model.SystemTemp, fields []string) error {
|
||
return Update(globals.GetDB(), param, fields...)
|
||
}
|
||
|
||
// DeleteTemp 删除模板数据
|
||
func DeleteTemp(id int, userId string) error {
|
||
_, err := globals.GetDB().Exec(`DELETE FROM system_temp WHERE id = ? AND user_id = ?`, []interface{}{id, userId}...)
|
||
return err
|
||
}
|
||
|
||
// SelectUserTemp 查询用户模板
|
||
func SelectUserTemp(userId string) ([]*app_model.SystemTemp, error) {
|
||
var result []*app_model.SystemTemp
|
||
if err := globals.GetDB().Select(&result, `SELECT * FROM system_temp WHERE user_id = ? AND deleted_at = ? ORDER BY created_at desc `, []interface{}{userId}...); err != nil {
|
||
return nil, err
|
||
}
|
||
return result, nil
|
||
}
|
||
|
||
// QuerySystemTemp 查询系统模板
|
||
func QuerySystemTemp() ([]*app_model.SystemTemp, error) {
|
||
var result []*app_model.SystemTemp
|
||
if err := globals.GetDB().Select(&result, `SELECT * FROM system_temp WHERE user_id = 'system_user' ORDER BY created_at desc `, ""); err != nil {
|
||
return nil, err
|
||
}
|
||
return result, nil
|
||
}
|
||
|
||
// SwitchTemp2User 切换模板
|
||
func SwitchTemp2User(tempId int, userId string) error {
|
||
if _, err := globals.GetDB().Exec(`UPDATE system_temp SET is_use = 2 WHERE user_id = ?`, []interface{}{userId}...); err != nil {
|
||
return err
|
||
}
|
||
if _, err := globals.GetDB().Exec(`UPDATE system_temp SET is_use = 1 WHERE id = ? AND user_id = ?`, []interface{}{tempId, userId}...); err != nil {
|
||
return err
|
||
}
|
||
return nil
|
||
}
|