- 添加 acme_user 模型和相关数据库迁移- 实现 acme 用户的 CRUD 功能 - 新增 acme 用户相关的 handler 和 service -优化 domain 模型,移除冗余字段 - 更新全局异常处理,增加日志记录
70 lines
1.2 KiB
Go
70 lines
1.2 KiB
Go
package dao
|
|
|
|
import (
|
|
"acme-mana-server-go/db"
|
|
"acme-mana-server-go/model"
|
|
"acme-mana-server-go/vo"
|
|
)
|
|
|
|
type AcmeUserDao struct {
|
|
}
|
|
|
|
func (dao *AcmeUserDao) Add(user *model.AcmeUser) *model.AcmeUser {
|
|
conn := db.Db()
|
|
conn.Create(user)
|
|
return user
|
|
}
|
|
|
|
func (dao *AcmeUserDao) Get(id int) *model.AcmeUser {
|
|
res := &model.AcmeUser{}
|
|
conn := db.Db()
|
|
tx := conn.First(res, id)
|
|
if tx.Error != nil {
|
|
panic(tx.Error)
|
|
}
|
|
return res
|
|
}
|
|
|
|
func (dao *AcmeUserDao) List() *[]model.AcmeUser {
|
|
conn := db.Db()
|
|
var res []model.AcmeUser
|
|
conn.Find(&res)
|
|
return &res
|
|
}
|
|
|
|
func (dao *AcmeUserDao) Edit(acmeUser *model.AcmeUser) *model.AcmeUser {
|
|
conn := db.Db()
|
|
conn.Save(acmeUser)
|
|
return acmeUser
|
|
}
|
|
|
|
func (dao *AcmeUserDao) Delete(id int) {
|
|
conn := db.Db()
|
|
conn.Delete(&model.AcmeUser{}, id)
|
|
}
|
|
|
|
func (dao *AcmeUserDao) Page(req *vo.AcmeUserPageReq) (int64, *[]model.AcmeUser) {
|
|
var total int64
|
|
var list []model.AcmeUser
|
|
|
|
conn := db.Db()
|
|
bean := req.Bean
|
|
|
|
query := conn.Model(&model.Domain{})
|
|
|
|
if bean.Email != "" {
|
|
query = query.Where("email like ?", "%"+bean.Email+"%")
|
|
}
|
|
|
|
query.Count(&total)
|
|
if total == 0 {
|
|
return total, &list
|
|
}
|
|
|
|
page := req.Page
|
|
query.Offset(page.Size * (page.Page - 1)).Limit(page.Size)
|
|
|
|
query.Find(&list)
|
|
return total, &list
|
|
}
|