You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.2 KiB
Go

2 years ago
package dao
import (
"fonchain-artshow/cmd/model"
2 years ago
"fonchain-artshow/pb/artShow"
2 years ago
"fonchain-artshow/pkg/db"
2 years ago
"fonchain-artshow/pkg/m"
2 years ago
uuid "github.com/satori/go.uuid"
2 years ago
"go.uber.org/zap"
"gorm.io/gorm"
2 years ago
"strings"
"time"
2 years ago
)
2 years ago
func SaveShowApply(showApply *model.ShowApply) (err error) {
uid, err := uuid.NewV4()
if err != nil {
return err
2 years ago
}
2 years ago
showApply.ApplyUID = uid.String()
showApply.ApplySeq = strings.Join([]string{m.ARTSHOWAPPLY_PREFIX, time.Now().Format("20060102150405")}, "")
showApply.Status = m.SHOWAPPLYStatusDoing
err = db.DbArtShow.Model(&model.ShowApply{}).Create(&showApply).Error
2 years ago
if err != nil {
zap.L().Error("ShowApply err", zap.Error(err))
return
}
2 years ago
return
}
2 years ago
2 years ago
func UpdateShowApply(showApply *model.ShowApply) (tx *gorm.DB, err error) {
tx = db.DbArtShow.Begin()
err = tx.Model(&model.ShowApply{}).Omit("apply_uid").Where("apply_uid = ?", showApply.ApplyUID).Updates(showApply).Error
if err != nil {
zap.L().Error("ShowApply err", zap.Error(err))
return
}
2 years ago
return
}
2 years ago
func ShowApplyList(in *artShow.ApplyListReq) (err error, total int64, out []*model.ShowApply) {
2 years ago
out = make([]*model.ShowApply, 0)
queryDB := db.DbArtShow.Model(&model.ShowApply{})
2 years ago
if in.Status == 0 {
2 years ago
in.Status = m.SHOWAPPLYStatusOk
2 years ago
}
queryDB.Where("status = ?", in.Status)
2 years ago
err = queryDB.Count(&total).Error
if err != nil {
zap.L().Error("ShowApplyList count err", zap.Error(err))
return
}
if in.PageSize != 0 {
queryDB = queryDB.Offset(int((in.Page - 1) * in.PageSize)).
Limit(int(in.PageSize))
}
err = queryDB.Find(&out).Error
if err != nil {
zap.L().Error("ShowApplyList err", zap.Error(err))
return
}
return
}
2 years ago
func ShowApplyDetail(applyUID string) (err error, out *model.ShowApply) {
2 years ago
out = new(model.ShowApply)
2 years ago
err = db.DbArtShow.Model(&model.ShowApply{}).Where("apply_uid = ?", applyUID).Find(&out).Error
2 years ago
if err != nil {
zap.L().Error("ShowApplyDetail err", zap.Error(err))
return
}
return
}
2 years ago
2 years ago
func DelShowApply(in *artShow.DelApplyReq) (tx *gorm.DB, err error) {
2 years ago
tx = db.DbArtShow.Begin()
2 years ago
err = tx.Where("apply_uid = ?", in.ApplyUID).Delete(&model.ShowApply{}).Error
2 years ago
if err != nil {
zap.L().Error("ShowApply delete err", zap.Error(err))
return
}
return
}