template_user.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package user
  2. import (
  3. "errors"
  4. logger "eta/eta_mini_ht_api/common/component/log"
  5. userDao "eta/eta_mini_ht_api/models/user"
  6. "gorm.io/gorm"
  7. )
  8. type RiskLevelInfoDTO struct {
  9. Name string `json:"name"`
  10. PhoneNumber string `json:"phoneNumber"`
  11. RiskLevel string `json:"riskLevel"`
  12. RiskValidEndDate string `json:"riskValidEndDate"`
  13. }
  14. func UpdateRiskLevelInfo(dto RiskLevelInfoDTO) (err error) {
  15. user, err := userDao.GetUserByMobile(dto.PhoneNumber)
  16. if err != nil {
  17. if errors.Is(err, gorm.ErrRecordNotFound) {
  18. logger.Error("获取用户信息不存在:%v,用户手机号码:%s", err, dto.PhoneNumber)
  19. return errors.New("用户不存在,手机号码:" + dto.PhoneNumber)
  20. }
  21. logger.Error("获取用户信息失败:%v,用户手机号码:%s", err, dto.PhoneNumber)
  22. return errors.New("获取用户信息失败,手机号码:" + dto.PhoneNumber)
  23. }
  24. user.RiskLevel = dto.RiskLevel
  25. user.Username = dto.Name
  26. user.RiskValidEndDate = dto.RiskValidEndDate
  27. err = userDao.UpdateRiskLevelInfo(user)
  28. if err != nil {
  29. logger.Error("更新用户风险等级信息失败:%v,用户手机号码:%s", err, user.Mobile)
  30. return errors.New("更新用户风险等级信息失败,手机号码:" + user.Mobile)
  31. }
  32. return
  33. }