service_create.go 865 B

12345678910111213141516171819202122232425262728293031
  1. package admin
  2. import (
  3. "github.com/xinliangnote/go-gin-api/internal/pkg/core"
  4. "github.com/xinliangnote/go-gin-api/internal/pkg/password"
  5. "github.com/xinliangnote/go-gin-api/internal/repository/mysql/admin"
  6. )
  7. type CreateAdminData struct {
  8. Username string // 用户名
  9. Nickname string // 昵称
  10. Mobile string // 手机号
  11. Password string // 密码
  12. }
  13. func (s *service) Create(ctx core.Context, adminData *CreateAdminData) (id int32, err error) {
  14. model := admin.NewModel()
  15. model.Username = adminData.Username
  16. model.Password = password.GeneratePassword(adminData.Password)
  17. model.Nickname = adminData.Nickname
  18. model.Mobile = adminData.Mobile
  19. model.CreatedUser = ctx.SessionUserInfo().UserName
  20. model.IsUsed = 1
  21. model.IsDeleted = -1
  22. id, err = model.Create(s.db.GetDbW().WithContext(ctx.RequestContext()))
  23. if err != nil {
  24. return 0, err
  25. }
  26. return
  27. }