1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package mysql
- import (
- orm "duoduo/database"
- "duoduo/tools"
- )
- type User struct {
- CreateTime string `gorm:"column:create_time" json:"createTime"`
- OpenID string `gorm:"column:open_id" json:"openId"`
- Phone string `gorm:"column:phone" json:"phone"`
- Pid string `gorm:"column:pid" json:"pid"`
- UpdateTime string `gorm:"column:update_time" json:"updateTime"`
- NickName string `gorm:"column:nick_name" json:"nickName"`
- AvatarUrl string `gorm:"column:avatar_url" json:"avatarUrl"`
- OpenIdOne string `gorm:"column:open_id_1" json:"openIdOne"`
- OpenIdTwo string `gorm:"column:open_id_2" json:"openIdTwo"`
- }
- // TableName sets the insert table name for this struct type
- func (u *User) TableName() string {
- return "user"
- }
- func (u *User) GetNum() int {
- var count int
- tableCount := orm.Eloquent.Table(u.TableName()).Where("open_id = ? ", u.OpenID)
- tableCount.Count(&count)
- return count
- }
- func (u *User) Get() (User, error) {
- var doc User
- err := orm.Eloquent.Select("pid,nick_name,avatar_url,open_id_1,open_id_2").Where("open_id = ? ", u.OpenID).Table(u.TableName()).First(&doc).Error
- if err != nil {
- return doc, err
- }
- return doc, nil
- }
- func (u *User) Create() (User, error) {
- var doc User
- result := orm.Eloquent.Table(u.TableName()).Create(&u)
- if result.Error != nil {
- err := result.Error
- return doc, err
- }
- doc = *u
- return doc, nil
- }
- func (u *User) Update() (update User, err error) {
- if err := orm.Eloquent.Table(u.TableName()).Model(&update).Where("open_id = ? ", u.OpenID).Updates(
- map[string]interface{}{
- "pid": u.Pid,
- "update_time": tools.GetCurrntTimeStr()}).Error; err != nil {
- return update, err
- }
- return update, nil
- }
- func (u *User) UpdateName() (update User, err error) {
- if err := orm.Eloquent.Table(u.TableName()).Model(&update).Where("open_id = ? ", u.OpenID).Updates(
- map[string]interface{}{
- "nick_name": u.NickName,
- "avatar_url": u.AvatarUrl,
- "update_time": tools.GetCurrntTimeStr()}).Error; err != nil {
- return update, err
- }
- return update, nil
- }
|