usermobileapi.go 920 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // 操作接口-移动端用户
  2. // 秒寻科技
  3. // zt
  4. //2024-02-22
  5. package usermobileapi
  6. import (
  7. "ipsomc/core/dao/mysql/mysqlapi"
  8. "ipsomc/core/usermobile/usermobilemodel"
  9. )
  10. type UserMobileApi struct {
  11. mySqlApi mysqlapi.MySqlApi
  12. }
  13. func (obj *UserMobileApi) AddUserByOpenId(dataModel *usermobilemodel.UserMobile) error {
  14. if err := obj.mySqlApi.AddItem(dataModel); err != nil {
  15. return err
  16. }
  17. return nil
  18. }
  19. // 根据用户openid获取用户信息
  20. func (obj *UserMobileApi) GetUserByOpenId(dataModel *usermobilemodel.UserMobile) error {
  21. modelUser := new(usermobilemodel.UserMobile)
  22. var count uint8
  23. if err := obj.mySqlApi.GetDb().Model(modelUser).Where("open_id=?", dataModel.OpenID).Count(&count).Error; err != nil {
  24. return err
  25. }
  26. if count > 0 {
  27. if err := obj.mySqlApi.GetDb().Model(modelUser).Where("open_id=?", dataModel.OpenID).First(dataModel).Error; err != nil {
  28. return err
  29. }
  30. }
  31. return nil
  32. }