update.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package user_record
  2. import "hongze/hongze_yb/global"
  3. // Update 更新对应字段数据
  4. func (userRecord *UserRecord) Update(updateCols []string) (err error) {
  5. err = global.DEFAULT_MYSQL.Model(userRecord).Select(updateCols).Updates(*userRecord).Error
  6. return
  7. }
  8. // ModifyUserRecordInfo 修改用户微信信息
  9. func (userRecord *UserRecord) ModifyUserRecordInfo(nickName, headimgUrl, city, province, country string, sex int64) (err error) {
  10. userRecord.NickName = nickName
  11. userRecord.Headimgurl = headimgUrl
  12. userRecord.City = city
  13. userRecord.Province = province
  14. userRecord.Country = country
  15. userRecord.Sex = sex
  16. var updateCols = []string{"NickName", "Headimgurl", "City", "Province", "Country", "Sex"}
  17. err = userRecord.Update(updateCols)
  18. return
  19. }
  20. // UnBindUserRecordByOpenid 解除绑定用户关系
  21. func (userRecord *UserRecord) UnBindUserRecordByOpenid() (err error) {
  22. userRecord.UserID = 0
  23. userRecord.BindAccount = ""
  24. var updateCols = []string{"UserID", "BindAccount"}
  25. err = userRecord.Update(updateCols)
  26. return
  27. }
  28. // UnBindUserRecordByOpenid 根据openid解除绑定用户关系
  29. func UnBindUserRecordByOpenid(openId string) (err error) {
  30. err = global.DEFAULT_MYSQL.Model(UserRecord{}).Select("UserID", "BindAccount").Where("open_id = ? ", openId).Updates(UserRecord{
  31. UserID: 0,
  32. BindAccount: "",
  33. }).Error
  34. return
  35. }