作者 tangxvhui

BUG修复

@@ -22,21 +22,6 @@ type AdminUser struct { @@ -22,21 +22,6 @@ type AdminUser struct {
22 Permission []AdminPermissionBase `json:"permission"` 22 Permission []AdminPermissionBase `json:"permission"`
23 } 23 }
24 24
25 -//TODO  
26 -func (adminUser *AdminUser) Update(data map[string]string) error {  
27 - return nil  
28 -}  
29 -  
30 -//TODO  
31 -func (adminUser *AdminUser) ChangePassword(data string) error {  
32 - return nil  
33 -}  
34 -  
35 -//TODO  
36 -func (admin *AdminUser) ChangeIsUsable(yesOrNo bool) error {  
37 - return nil  
38 -}  
39 -  
40 type AdminUserFindQuery struct { 25 type AdminUserFindQuery struct {
41 AccountLike string 26 AccountLike string
42 Offset int 27 Offset int
@@ -36,20 +36,6 @@ type PartnerInfo struct { @@ -36,20 +36,6 @@ type PartnerInfo struct {
36 Salesman []Salesman `json:"salesman"` 36 Salesman []Salesman `json:"salesman"`
37 } 37 }
38 38
39 -//TODO  
40 -func (partner *PartnerInfo) Update(data map[string]interface{}) error {  
41 - if v, ok := data["partnerName"]; ok {  
42 - partner.Partner.PartnerName = v.(string)  
43 - }  
44 - if v, ok := data["account"]; ok {  
45 - partner.Partner.Account = v.(string)  
46 - }  
47 - if v, ok := data["partnerCategory"]; ok {  
48 - partner.PartnerCategory = v.(int)  
49 - }  
50 - return nil  
51 -}  
52 -  
53 type PartnerFindOneQuery struct { 39 type PartnerFindOneQuery struct {
54 UserId int64 40 UserId int64
55 AccountEqual string 41 AccountEqual string
@@ -38,7 +38,7 @@ func (mytoken *MyToken) CreateJWTToken() (string, error) { @@ -38,7 +38,7 @@ func (mytoken *MyToken) CreateJWTToken() (string, error) {
38 } 38 }
39 39
40 //ValidJWTToken ... 40 //ValidJWTToken ...
41 -func (mytoken *MyToken) ValidJWTToken(tokenString string) error { 41 +func (mytoken *MyToken) ValidJWTToken(tokenString string) (*MyToken, error) {
42 token, err := jwt.ParseWithClaims( 42 token, err := jwt.ParseWithClaims(
43 tokenString, 43 tokenString,
44 &MyToken{}, 44 &MyToken{},
@@ -46,15 +46,15 @@ func (mytoken *MyToken) ValidJWTToken(tokenString string) error { @@ -46,15 +46,15 @@ func (mytoken *MyToken) ValidJWTToken(tokenString string) error {
46 return key, nil 46 return key, nil
47 }) 47 })
48 if err != nil { 48 if err != nil {
49 - return err 49 + return nil, err
50 } 50 }
51 - mytoken, ok := token.Claims.(*MyToken) 51 + getoken, ok := token.Claims.(*MyToken)
52 if ok && token.Valid { 52 if ok && token.Valid {
53 // 验证成功,返回信息 53 // 验证成功,返回信息
54 - return nil 54 + return getoken, nil
55 } 55 }
56 // 验证失败 56 // 验证失败
57 - return fmt.Errorf("token Valid fail") 57 + return nil, fmt.Errorf("token Valid fail")
58 } 58 }
59 59
60 func (mytoken *MyToken) IsJwtErrorExpired(err error) bool { 60 func (mytoken *MyToken) IsJwtErrorExpired(err error) bool {
@@ -117,12 +117,9 @@ func (controller *BaseController) GetHeaderToken() string { @@ -117,12 +117,9 @@ func (controller *BaseController) GetHeaderToken() string {
117 } 117 }
118 118
119 func (controller *BaseController) ValidJWTToken() bool { 119 func (controller *BaseController) ValidJWTToken() bool {
120 - // controller.setUserId(2)  
121 - // return true  
122 -  
123 headerToken := controller.GetHeaderToken() 120 headerToken := controller.GetHeaderToken()
124 mytoken := new(lib.MyToken) 121 mytoken := new(lib.MyToken)
125 - err := mytoken.ValidJWTToken(headerToken) 122 + tokenData, err := mytoken.ValidJWTToken(headerToken)
126 if err != nil { 123 if err != nil {
127 logs.Error("校验token失败", err) 124 logs.Error("校验token失败", err)
128 if mytoken.IsJwtErrorExpired(err) { 125 if mytoken.IsJwtErrorExpired(err) {
@@ -143,7 +140,7 @@ func (controller *BaseController) ValidJWTToken() bool { @@ -143,7 +140,7 @@ func (controller *BaseController) ValidJWTToken() bool {
143 } 140 }
144 return false 141 return false
145 } 142 }
146 - controller.setUserId(mytoken.UID) 143 + controller.setUserId(tokenData.UID)
147 return true 144 return true
148 } 145 }
149 146
@@ -157,6 +154,10 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex @@ -157,6 +154,10 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex
157 } 154 }
158 //权限校验 155 //权限校验
159 userId := controller.GetUserId() 156 userId := controller.GetUserId()
  157 + if userId == 0 {
  158 + controller.ResponseError(errors.New("无操作权限"))
  159 + return false
  160 + }
160 newAdminuserquery := adminuserquery.GetAdminUserQuery{Id: userId} 161 newAdminuserquery := adminuserquery.GetAdminUserQuery{Id: userId}
161 newAdminUserService := adminuserservice.NewAdminUserService(nil) 162 newAdminUserService := adminuserservice.NewAdminUserService(nil)
162 adminuser, err := newAdminUserService.GetAdminUser(&newAdminuserquery) 163 adminuser, err := newAdminUserService.GetAdminUser(&newAdminuserquery)
@@ -178,6 +179,7 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex @@ -178,6 +179,7 @@ func (controller *BaseController) ValidAdminPermission(permissionCode string, ex
178 return true 179 return true
179 } 180 }
180 } 181 }
  182 + controller.ResponseError(errors.New("无操作权限"))
181 return false 183 return false
182 } 184 }
183 185
@@ -21,7 +21,7 @@ func (c *OrderController) Prepare() { @@ -21,7 +21,7 @@ func (c *OrderController) Prepare() {
21 if ok := c.ValidJWTToken(); !ok { 21 if ok := c.ValidJWTToken(); !ok {
22 return 22 return
23 } 23 }
24 - if ok := c.ValidAdminPermission(domain.PERMINSSION_ADMIN_USER); !ok { 24 + if ok := c.ValidAdminPermission(domain.PERMISSION_ORDER); !ok {
25 return 25 return
26 } 26 }
27 } 27 }