update.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package wx_user
  2. import (
  3. "hongze/hongze_yb/global"
  4. "time"
  5. )
  6. // Update 更新对应字段数据
  7. func (wxUser *WxUser) Update(updateCols []string) (err error) {
  8. err = global.DEFAULT_MYSQL.Model(wxUser).Select(updateCols).Updates(*wxUser).Error
  9. return
  10. }
  11. // ModifyWxUserRegisterStatus 变更联系人是否已注册状态
  12. func (wxUser *WxUser) ModifyWxUserRegisterStatus(isRegister, source int8, registerTime time.Time) (err error) {
  13. wxUser.IsRegister = isRegister
  14. wxUser.Source = source
  15. wxUser.RegisterTime = registerTime
  16. var updateCols = []string{"IsRegister", "Source", "RegisterTime"}
  17. err = wxUser.Update(updateCols)
  18. return
  19. }
  20. // ModifyFirstLogin 变更联系人是否第一次登录
  21. func ModifyFirstLogin(userId uint64) (err error) {
  22. err = global.DEFAULT_MYSQL.Model(WxUser{}).Select("FirstLogin").Where("user_id = ? ", userId).Updates(WxUser{
  23. FirstLogin: 0,
  24. }).Error
  25. return
  26. }
  27. // SetWxUserReportLastViewTime 修改最新阅读时间
  28. func (wxUser *WxUser) SetWxUserReportLastViewTime() (err error) {
  29. wxUser.ReportLastViewTime = time.Now()
  30. var updateCols = []string{"ReportLastViewTime"}
  31. err = wxUser.Update(updateCols)
  32. return
  33. }