Browse Source

修复了密码无法录入的bug

pixel 5 years ago
parent
commit
4b89e7d589
2 changed files with 14 additions and 2 deletions
  1. 11 2
      QMPlusServer/controller/api/sys_user.go
  2. 3 0
      QMPlusServer/model/sysModel/sys_user.go

+ 11 - 2
QMPlusServer/controller/api/sys_user.go

@@ -23,6 +23,14 @@ type RegistAndLoginStuct struct {
 	Password string `json:"password"`
 }
 
+type RegestStuct struct {
+	Username    string       `json:"userName"`
+	Password    string       `json:"passWord"`
+	NickName    string       `json:"nickName" gorm:"default:'QMPlusUser'"`
+	HeaderImg   string       `json:"headerImg" gorm:"default:'http://www.henrongyi.top/avatar/lufu.jpg'"`
+	AuthorityId string       `json:"authorityId" gorm:"default:888"`
+}
+
 // @Tags Base
 // @Summary 用户注册账号
 // @Produce  application/json
@@ -30,9 +38,10 @@ type RegistAndLoginStuct struct {
 // @Success 200 {string} string "{"success":true,"data":{},"msg":"注册成功"}"
 // @Router /base/regist [post]
 func Regist(c *gin.Context) {
-	var R sysModel.SysUser
+	var R RegestStuct
 	_ = c.BindJSON(&R)
-	err, user := R.Regist()
+	user := &sysModel.SysUser{Username:R.Username,NickName:R.NickName,Password:R.Password,HeaderImg:R.HeaderImg,AuthorityId:R.AuthorityId}
+	err, user := user.Regist()
 	if err != nil {
 		servers.ReportFormat(c, false, fmt.Sprintf("%v", err), gin.H{
 			"user": user,

+ 3 - 0
QMPlusServer/model/sysModel/sys_user.go

@@ -62,6 +62,9 @@ func (u *SysUser) Login() (err error, userInter *SysUser) {
 	var user SysUser
 	u.Password = tools.MD5V(u.Password)
 	err = qmsql.DEFAULTDB.Where("username = ? AND password = ?", u.Username, u.Password).First(&user).Error
+	if(err!=nil){
+		return err,&user
+	}
 	err = qmsql.DEFAULTDB.Where("authority_id = ?", user.AuthorityId).First(&user.Authority).Error
 	return err, &user
 }