sub_account.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. log "github.com/sirupsen/logrus"
  6. "time"
  7. "youngee_b_api/db"
  8. "youngee_b_api/model/gorm_model"
  9. "youngee_b_api/model/http_model"
  10. )
  11. var SubAccount *subaccount
  12. type subaccount struct {
  13. }
  14. // CreateSubAccount 新增子账号
  15. func (*subaccount) CreateSubAccount(ctx context.Context, request http_model.AddNewSubAccountRequest) error {
  16. user := gorm_model.YounggeeUser{
  17. Phone: request.PhoneNumber,
  18. User: "1002",
  19. Username: request.PhoneNumber,
  20. Password: "1002",
  21. RealName: "",
  22. Role: "4",
  23. Email: "",
  24. LastLoginTime: time.Now().UTC().Local(),
  25. }
  26. userId, err := db.CreateUser(ctx, user)
  27. if err != nil {
  28. log.Infof("[CreateEnterpriseSubUser] fail,err:%+v", err)
  29. return err
  30. }
  31. fmt.Println("userId: ", userId)
  32. var curr = int(*userId)
  33. var newSubAccount = gorm_model.YounggeeSubAccount{
  34. PhoneNumber: request.PhoneNumber,
  35. SubAccountName: request.SubAccountName,
  36. JobId: request.JobId,
  37. EnterpriseId: request.EnterpriseId,
  38. AccountStatus: 1,
  39. UserId: curr,
  40. SubAccountType: 1,
  41. }
  42. err1 := db.CreateSubAccount(ctx, newSubAccount)
  43. if err1 != nil {
  44. return err1
  45. }
  46. return nil
  47. }
  48. // UpdateSubAccount 修改子账号
  49. func (*subaccount) UpdateSubAccount(ctx context.Context, request http_model.UpdateJobRequest) error {
  50. var newSubAccount = gorm_model.YounggeeSubAccount{}
  51. err := db.UpdateSubAccount(ctx, newSubAccount)
  52. if err != nil {
  53. return err
  54. }
  55. return nil
  56. }
  57. // DeleteSubAccount 删除子账号
  58. func (*subaccount) DeleteSubAccount(ctx context.Context, request http_model.DeleteJobRequest) error {
  59. var newSubAccount = gorm_model.YounggeeSubAccount{
  60. JobId: request.JobId,
  61. }
  62. err := db.DeleteSubAccount(ctx, newSubAccount)
  63. if err != nil {
  64. return err
  65. }
  66. return nil
  67. }