diff --git a/rest/matter_controller.go b/rest/matter_controller.go index 36ed011..bfd4793 100644 --- a/rest/matter_controller.go +++ b/rest/matter_controller.go @@ -273,7 +273,12 @@ func (this *MatterController) Crawl(writer http.ResponseWriter, request *http.Re user := this.checkUser(writer, request) if user.Role != USER_ROLE_ADMINISTRATOR { userUuid = user.Uuid + } else { + if userUuid == "" { + userUuid = user.Uuid + } } + user = this.userDao.CheckByUuid(userUuid) puuid := request.FormValue("puuid") diff --git a/rest/user_dao.go b/rest/user_dao.go index cead885..9a3dcae 100644 --- a/rest/user_dao.go +++ b/rest/user_dao.go @@ -45,6 +45,10 @@ func (this *UserDao) FindByUuid(uuid string) *User { //按照Id查询用户,找不到抛panic func (this *UserDao) CheckByUuid(uuid string) *User { + if uuid == "" { + panic("uuid必须指定") + } + // Read var user *User = &User{} db := this.context.DB.Where(&User{Base: Base{Uuid: uuid}}).First(user)