package models import ( "github.com/astaxie/beego/orm" ) type User struct { Id string `orm:"pk;size(50);column(id)" json:"id"` Username string `orm:"size(250);column(username)" json:"username"` PhoneNum string `orm:"size(20);column(phoneNum)" json:"phoneNum"` //手机号 Password string `orm:"size(50);column(password)" json:"password"` TrueName string `orm:"size(250);column(trueName)" json:"trueName"` //真实姓名 Gender int `orm:"size(1);column(gender)" json:"gender"` //性别 IdCard string `orm:"size(250);column(idCard)" json:"idCard"` //身份证号 Age int `orm:"size(8);column(age)" json:"age"` //年龄 Address string `orm:"size(200);column(address)" json:"gender"` //地址 Email string `orm:"size(200);column(email)" json:"email"` //邮箱 IsDelete bool `orm:"size(1);default(0);column(isDelete)" json:"isDelete"` } func (u *User) TableName() string { return "sys_user" } func (u *User) Insert() (int64,error) { o := orm.NewOrm() return o.Insert(u) } func (u *User) SelectById(uid string) error { o := orm.NewOrm() err := o.QueryTable(u.TableName()).Filter("id", uid).One(u) return err } func (u *User) SelectByPhoneNum(phoneNum string) error { o := orm.NewOrm() err := o.QueryTable(u.TableName()).Filter("phoneNum", phoneNum).One(u) return err } func (u *User) GetAllUsers() (all []User,err error) { o := orm.NewOrm() _, err = o.QueryTable(u.TableName()).All(&all) if err != nil { return nil, err } return all,nil } func (u *User) GetAllMap() (map[string]User) { idM := make(map[string]User) all, _ := u.GetAllUsers() if all !=nil { for _,p := range all { idM[p.Id] = p } } return idM } func (u *User) Update() (int64, error) { o := orm.NewOrm() return o.Update(u) } func (u *User) UpdatePhoneNum(phoneNum string, hikPersonId string) (int64, error) { o := orm.NewOrm() res, err := o.Raw("update sys_user set phoneNum=? where id=?", phoneNum, hikPersonId).Exec() if err != nil { return 0, err } return res.RowsAffected() } func Login(username, password string) bool { return false } func (u *User) DeleteById() (int64, error) { o := orm.NewOrm() return o.Update(u, "isDelete") } func (u *User) Delete(id string) (int64, error) { o := orm.NewOrm() res, err := o.Raw("delete from sys_user where id=?", id).Exec() if err != nil { return 0, err } return res.RowsAffected() }