Browse Source

医保对接

csx 3 years ago
parent
commit
f7899e0f73
3 changed files with 314 additions and 75 deletions
  1. 150 75
      controllers/base_api_controller.go
  2. 158 0
      controllers/mobile_api_controllers/err_msg.json
  3. 6 0
      models/err_msg.go

+ 150 - 75
controllers/base_api_controller.go View File

@@ -2,10 +2,15 @@ package controllers
2 2
 
3 3
 import (
4 4
 	"XT_New/enums"
5
+	"XT_New/models"
5 6
 	"XT_New/service"
6
-	"fmt"
7
+	"encoding/json"
8
+	"os"
9
+	"path"
10
+	"runtime"
7 11
 	"strconv"
8 12
 	"strings"
13
+	"time"
9 14
 )
10 15
 
11 16
 type BaseAPIController struct {
@@ -69,56 +74,72 @@ type BaseAuthAPIController struct {
69 74
 func (this *BaseAuthAPIController) Prepare() {
70 75
 	this.BaseAPIController.Prepare()
71 76
 	if this.GetAdminUserInfo() == nil {
72
-		//var userAdmin models.AdminUser
73
-		//userAdmin.Id = 1448
74
-		//userAdmin.Mobile = "13318599895"
75
-		//
76
-		//userAdmin.Id = 597
77
-		//userAdmin.Mobile = "19874122664"
78
-		//userAdmin.IsSuperAdmin = false
79
-		//userAdmin.Status = 1
80
-		//userAdmin.CreateTime = 1530786071
81
-		//userAdmin.ModifyTime = 1530786071
82
-		//var subscibe models.ServeSubscibe
83
-		//subscibe.ID = 1
84
-		//subscibe.OrgId = 3877
85
-		//subscibe.PeriodStart = 1538035409
86
-		//subscibe.PeriodEnd = 1569571409
87
-		//subscibe.State = 1
88
-		//subscibe.Status = 1
89
-		//subscibe.CreatedTime = 1538035409
90
-		//subscibe.UpdatedTime = 1538035409
91
-		//subscibes := make(map[int64]*models.ServeSubscibe, 0)
92
-		//subscibes[4] = &subscibe
93
-		//var adminUserInfo service.AdminUserInfo
94
-		//adminUserInfo.CurrentOrgId = 3877
95
-		//adminUserInfo.CurrentAppId = 4
96
-		//adminUserInfo.AdminUser = &userAdmin
97
-		//adminUserInfo.Subscibes = subscibes
98
-		//this.SetSession("admin_user_info", &adminUserInfo)
99
-
100
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
101
-		this.StopRun()
77
+		var userAdmin models.AdminUser
78
+		userAdmin.Id = 1448
79
+		userAdmin.Mobile = "13318599895"
80
+
81
+		userAdmin.Id = 597
82
+		userAdmin.Mobile = "19874122664"
83
+		userAdmin.IsSuperAdmin = false
84
+		userAdmin.Status = 1
85
+		userAdmin.CreateTime = 1530786071
86
+		userAdmin.ModifyTime = 1530786071
87
+		var subscibe models.ServeSubscibe
88
+		subscibe.ID = 1
89
+		subscibe.OrgId = 10215
90
+		subscibe.PeriodStart = 1538035409
91
+		subscibe.PeriodEnd = 1569571409
92
+		subscibe.State = 1
93
+		subscibe.Status = 1
94
+		subscibe.CreatedTime = 1538035409
95
+		subscibe.UpdatedTime = 1538035409
96
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
97
+		subscibes[4] = &subscibe
98
+		var adminUserInfo service.AdminUserInfo
99
+		adminUserInfo.CurrentOrgId = 10215
100
+		adminUserInfo.CurrentAppId = 4
101
+		adminUserInfo.AdminUser = &userAdmin
102
+		adminUserInfo.Subscibes = subscibes
103
+		this.SetSession("admin_user_info", &adminUserInfo)
104
+
105
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
106
+		//this.StopRun()
102 107
 
103 108
 	}
104 109
 
105 110
 	adminUserInfo := this.GetAdminUserInfo()
106 111
 
107 112
 	if this.Ctx.Request.Header.Get("Permission") == "2" {
113
+		err_msgs := LoadErrMsgConfig("./err_msg.json").Msgs
114
+
108 115
 		org, _ := service.GetOrgById(adminUserInfo.CurrentOrgId)
109 116
 		if adminUserInfo.AdminUser.Id != org.Creator { //超级管理员不受此限制
110 117
 
111 118
 			isPermission := false
112 119
 			adminUserInfo := this.GetAdminUserInfo()
113
-			//该机构下该用户有多少个
114
-			role, _ := service.GetUserAllRole(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id)
115
-			var roles []string
116
-			if len(role.RoleIds) <= 0 { //该用户没有设置角色
117 120
 
121
+			redisClient := service.RedisClient()
122
+			defer redisClient.Close()
123
+			key := strconv.FormatInt(adminUserInfo.CurrentOrgId, 64) + "_" + strconv.FormatInt(adminUserInfo.AdminUser.Id, 64) + "_role_ids"
124
+			result, _ := redisClient.Get(key).Result()
125
+			var role models.App_Role
126
+			var roles []string
127
+			if len(result) == 0 {
128
+				//该机构下该用户有多少个
129
+				role, _ = service.GetUserAllRole(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id)
130
+				redisClient.Set(key, role, time.Second*60*60*18)
131
+				if len(role.RoleIds) > 0 { //该用户没有设置角色
132
+					roles = strings.Split(role.RoleIds, ",")
133
+				}
118 134
 			} else {
119
-				roles = strings.Split(role.RoleIds, ",")
135
+				json.Unmarshal([]byte(result), &role)
136
+				if len(role.RoleIds) > 0 { //该用户没有设置角色
137
+					roles = strings.Split(role.RoleIds, ",")
138
+				}
120 139
 			}
121
-			fmt.Println(roles)
140
+
141
+			//key := strconv.FormatInt(role_id, 64) + "_" + strconv.FormatInt(adminUserInfo.AdminUser.Id, 64) + "_role_ids"
142
+			//result, _ := redisClient.Get(key).Result()
122 143
 
123 144
 			//获取该用户下所有角色的权限总集
124 145
 			var userRolePurviews string
@@ -134,7 +155,7 @@ func (this *BaseAuthAPIController) Prepare() {
134 155
 			}
135 156
 			//该用户所拥有角色的权限的总集
136 157
 			userRolePurviewsArr = RemoveRepeatedPurviewElement2(strings.Split(userRolePurviews, ","))
137
-			fmt.Println("userRolePurviewsArr", userRolePurviewsArr)
158
+
138 159
 			//系统所记录的权限列表
139 160
 			allPermission, _ := service.GetAllFunctionPurview()
140 161
 
@@ -155,7 +176,13 @@ func (this *BaseAuthAPIController) Prepare() {
155 176
 						}
156 177
 					}
157 178
 					if !isPermission {
158
-						msg, _ := service.FindErrorMsgByStr(strings.Split(this.Ctx.Request.RequestURI, "?")[0] + "?" + "mode=" + this.GetString("mode"))
179
+						var msg string
180
+						for _, item := range err_msgs {
181
+							if strings.Index(item.Url, strings.Split(this.Ctx.Request.RequestURI, "?")[0]+"?"+"mode="+this.GetString("mode")) != -1 {
182
+								msg = item.ErrMsg
183
+							}
184
+						}
185
+						//msg, _ := service.FindErrorMsgByStr(strings.Split(this.Ctx.Request.RequestURI, "?")[0] + "?" + "mode=" + this.GetString("mode"))
159 186
 						json := make(map[string]interface{})
160 187
 						json["msg"] = msg
161 188
 						json["code"] = 0
@@ -171,20 +198,33 @@ func (this *BaseAuthAPIController) Prepare() {
171 198
 	}
172 199
 
173 200
 	if this.Ctx.Request.Header.Get("Permission") == "3" {
201
+		err_msgs := LoadErrMsgConfig("./err_msg.json").Msgs
202
+
174 203
 		org, _ := service.GetOrgById(adminUserInfo.CurrentOrgId)
175 204
 		if adminUserInfo.AdminUser.Id != org.Creator { //超级管理员不受此限制
176 205
 
177 206
 			isPermission := false
178 207
 			adminUserInfo := this.GetAdminUserInfo()
179 208
 			//该机构下该用户有多少个
180
-			role, _ := service.GetUserAllRole(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id)
209
+			redisClient := service.RedisClient()
210
+			defer redisClient.Close()
211
+			key := strconv.FormatInt(adminUserInfo.CurrentOrgId, 64) + "_" + strconv.FormatInt(adminUserInfo.AdminUser.Id, 64) + "_role_ids"
212
+			result, _ := redisClient.Get(key).Result()
213
+			var role models.App_Role
181 214
 			var roles []string
182
-			if len(role.RoleIds) <= 0 { //该用户没有设置角色
183
-
215
+			if len(result) == 0 {
216
+				//该机构下该用户有多少个
217
+				role, _ = service.GetUserAllRole(adminUserInfo.CurrentOrgId, adminUserInfo.AdminUser.Id)
218
+				redisClient.Set(key, role, time.Second*60*60*18)
219
+				if len(role.RoleIds) > 0 { //该用户没有设置角色
220
+					roles = strings.Split(role.RoleIds, ",")
221
+				}
184 222
 			} else {
185
-				roles = strings.Split(role.RoleIds, ",")
223
+				json.Unmarshal([]byte(result), &role)
224
+				if len(role.RoleIds) > 0 { //该用户没有设置角色
225
+					roles = strings.Split(role.RoleIds, ",")
226
+				}
186 227
 			}
187
-			fmt.Println(roles)
188 228
 
189 229
 			//获取该用户下所有角色的权限总集
190 230
 			var userRolePurviews string
@@ -200,7 +240,6 @@ func (this *BaseAuthAPIController) Prepare() {
200 240
 			}
201 241
 			//该用户所拥有角色的权限的总集
202 242
 			userRolePurviewsArr = RemoveRepeatedPurviewElement2(strings.Split(userRolePurviews, ","))
203
-			fmt.Println(userRolePurviewsArr)
204 243
 			//系统所记录的权限列表
205 244
 			allPermission, _ := service.GetAllFunctionPurview()
206 245
 
@@ -219,7 +258,13 @@ func (this *BaseAuthAPIController) Prepare() {
219 258
 						}
220 259
 					}
221 260
 					if !isPermission {
222
-						msg, _ := service.FindErrorMsgByStr(strings.Split(this.Ctx.Request.RequestURI, "?")[0] + "?" + "mode=" + this.GetString("mode"))
261
+						var msg string
262
+						for _, item := range err_msgs {
263
+							if strings.Index(item.Url, strings.Split(this.Ctx.Request.RequestURI, "?")[0]+"?"+"mode="+this.GetString("mode")) != -1 {
264
+								msg = item.ErrMsg
265
+							}
266
+						}
267
+						//msg, _ := service.FindErrorMsgByStr(strings.Split(this.Ctx.Request.RequestURI, "?")[0] + "?" + "mode=" + this.GetString("mode"))
223 268
 						json := make(map[string]interface{})
224 269
 						json["msg"] = msg
225 270
 						json["code"] = 0
@@ -316,35 +361,35 @@ type BaseServeAPIController struct {
316 361
 func (this *BaseServeAPIController) Prepare() {
317 362
 	this.BaseAPIController.Prepare()
318 363
 	if this.GetAdminUserInfo() == nil {
319
-		//var userAdmin models.AdminUser
320
-		//userAdmin.Id = 1448
321
-		//userAdmin.Mobile = "13318599895"
322
-		//
323
-		//userAdmin.Id = 597
324
-		//userAdmin.Mobile = "19874122664"
325
-		//userAdmin.IsSuperAdmin = false
326
-		//userAdmin.Status = 1
327
-		//userAdmin.CreateTime = 1530786071
328
-		//userAdmin.ModifyTime = 1530786071
329
-		//var subscibe models.ServeSubscibe
330
-		//subscibe.ID = 1
331
-		//subscibe.OrgId = 3877
332
-		//subscibe.PeriodStart = 1538035409
333
-		//subscibe.PeriodEnd = 1569571409
334
-		//subscibe.State = 1
335
-		//subscibe.Status = 1
336
-		//subscibe.CreatedTime = 1538035409
337
-		//subscibe.UpdatedTime = 1538035409
338
-		//subscibes := make(map[int64]*models.ServeSubscibe, 0)
339
-		//subscibes[4] = &subscibe
340
-		//var adminUserInfo service.AdminUserInfo
341
-		//adminUserInfo.CurrentOrgId = 3877
342
-		//adminUserInfo.CurrentAppId = 4
343
-		//adminUserInfo.AdminUser = &userAdmin
344
-		//adminUserInfo.Subscibes = subscibes
345
-		//this.SetSession("admin_user_info", &adminUserInfo)
346
-		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
347
-		this.StopRun()
364
+		var userAdmin models.AdminUser
365
+		userAdmin.Id = 1448
366
+		userAdmin.Mobile = "13318599895"
367
+
368
+		userAdmin.Id = 597
369
+		userAdmin.Mobile = "19874122664"
370
+		userAdmin.IsSuperAdmin = false
371
+		userAdmin.Status = 1
372
+		userAdmin.CreateTime = 1530786071
373
+		userAdmin.ModifyTime = 1530786071
374
+		var subscibe models.ServeSubscibe
375
+		subscibe.ID = 1
376
+		subscibe.OrgId = 10215
377
+		subscibe.PeriodStart = 1538035409
378
+		subscibe.PeriodEnd = 1569571409
379
+		subscibe.State = 1
380
+		subscibe.Status = 1
381
+		subscibe.CreatedTime = 1538035409
382
+		subscibe.UpdatedTime = 1538035409
383
+		subscibes := make(map[int64]*models.ServeSubscibe, 0)
384
+		subscibes[4] = &subscibe
385
+		var adminUserInfo service.AdminUserInfo
386
+		adminUserInfo.CurrentOrgId = 10215
387
+		adminUserInfo.CurrentAppId = 4
388
+		adminUserInfo.AdminUser = &userAdmin
389
+		adminUserInfo.Subscibes = subscibes
390
+		this.SetSession("admin_user_info", &adminUserInfo)
391
+		//this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeNotLogin)
392
+		//this.StopRun()
348 393
 	}
349 394
 
350 395
 	//if adminUserInfo.AppRole != nil {
@@ -381,3 +426,33 @@ func RemoveRepeatedPurviewElement2(arr []string) (newArr []string) {
381 426
 	}
382 427
 	return
383 428
 }
429
+
430
+type ErrMsgConfig struct {
431
+	Msgs []*models.ErrMsg "json:msg"
432
+}
433
+
434
+func LoadErrMsgConfig(dataFile string) *ErrMsgConfig {
435
+	var config ErrMsgConfig
436
+	_, filename, _, _ := runtime.Caller(1)
437
+	datapath := path.Join(path.Dir(filename), dataFile)
438
+	config_file, err := os.Open(datapath)
439
+	if err != nil {
440
+		emit("Failed to open config file '%s': %s\n", datapath, err)
441
+		return &config
442
+	}
443
+	fi, _ := config_file.Stat()
444
+	buffer := make([]byte, fi.Size())
445
+	_, err = config_file.Read(buffer)
446
+	buffer, err = StripComments(buffer) //去掉注释
447
+	if err != nil {
448
+		emit("Failed to strip comments from json: %s\n", err)
449
+		return &config
450
+	}
451
+	buffer = []byte(os.ExpandEnv(string(buffer))) //特殊
452
+	err = json.Unmarshal(buffer, &config)         //解析json格式数据
453
+	if err != nil {
454
+		emit("Failed unmarshalling json: %s\n", err)
455
+		return &config
456
+	}
457
+	return &config
458
+}

+ 158 - 0
controllers/mobile_api_controllers/err_msg.json View File

@@ -0,0 +1,158 @@
1
+{
2
+  "msg": [
3
+    {
4
+      "url": "/m/api/solution?mode=1,/api/dialysis/soulution?mode=1,/api/patients/dialysissolution/create?mode=1",
5
+      "err_msg": "没有权限新增长期处方"
6
+    },{
7
+      "url": ",,/api/patients/dialysissolution/edit?mode=2",
8
+      "err_msg": "没有权限修改长期处方"
9
+    },{
10
+      "url": ",,/api/patients/dialysissolution/edit?mode=3",
11
+      "err_msg": "没有权限修改别人的长期处方"
12
+    },{
13
+      "url": "/m/api/dialysis/dialysisPrescription?mode=1,/api/dialysis/prescription?mode=1,",
14
+      "err_msg": "没有权限新增临时处方"
15
+    },{
16
+      "url": "/m/api/dialysis/dialysisPrescription?mode=3,/api/dialysis/prescription?mode=3,",
17
+      "err_msg": "没有权限修改他人的临时处方"
18
+    },{
19
+      "url": "/m/api/dialysis/acceptsAssessment?mode=1,/api/dialysis/accepts?mode=1,",
20
+      "err_msg": "没有权限新增接诊评估"
21
+    },{
22
+      "url": "/m/api/dialysis/acceptsAssessment?mode=2,/api/dialysis/accepts?mode=2,",
23
+      "err_msg": "没有权限修改接诊评估"
24
+    },{
25
+      "url": "/m/api/dialysis/acceptsAssessment?mode=3,/api/dialysis/accepts?mode=3,",
26
+      "err_msg": "没有权限修改别人接诊评估"
27
+    },{
28
+      "url": "/m/api/assessmentbefore/commit?mode=1,/api/dialysis/assessmentbeforedislysis?mode=1,",
29
+      "err_msg": "没有权限新增透前评估"
30
+    },{
31
+      "url": "/m/api/assessmentbefore/commit?mode=2,/api/dialysis/assessmentbeforedislysis?mode=2,",
32
+      "err_msg": "没有权限修改透前评估"
33
+    },{
34
+      "url": "/m/api/assessmentbefore/commit?mode=3,/api/dialysis/assessmentbeforedislysis?mode=3,",
35
+      "err_msg": "没有权限修改别人透前评估"
36
+    },{
37
+      "url": "/m/api/dialysis/start?mode=1,/api/dialysis/start_record?mode=1,",
38
+      "err_msg": "没有权限执行上机"
39
+    },{
40
+      "url": "/m/api/startOrder/edit?mode=2,/api/start_dialysis/modify?mode=2,",
41
+      "err_msg": "没有权限修改执行上机"
42
+    },{
43
+      "url": "/m/api/startOrder/edit?mode=3,/api/start_dialysis/modify?mode=3,",
44
+      "err_msg": "没有权限修改他人执行上机"
45
+    },{
46
+      "url": "/m/api/monitor/add?mode=1,/api/dislysis/monitor/edit?mode=1,",
47
+      "err_msg": "没有权限新增透析监测"
48
+    },{
49
+      "url": "/m/api/monitor/edit?mode=2,/api/dislysis/monitor/edit?mode=2,",
50
+      "err_msg": "没有权限修改透析监测"
51
+    },{
52
+      "url": "/m/api/monitor/edit?mode=3,/api/dislysis/monitor/edit?mode=3,",
53
+      "err_msg": "没有权限修改他人透析监测"
54
+    },{
55
+      "url": "/m/api/monitor/delete?mode=4,/api/dialysis/monitor/del?mode=4,",
56
+      "err_msg": "没有权限删除透析监测"
57
+    },{
58
+      "url": "/m/api/monitor/delete?mode=5,/api/dialysis/monitor/del?mode=5,",
59
+      "err_msg": "没有权限删除他人透析监测"
60
+    },{
61
+      "url": "/m/api/dialysis/finish?mode=1,/api/dialysis/finish?mode=1,",
62
+      "err_msg": "没有权限执行下机"
63
+    },{
64
+      "url": "/m/api/finishOrder/edit?mode=2,/api/finish_dialysis/modify?mode=2,",
65
+      "err_msg": "没有权限修改执行下机"
66
+    },{
67
+      "url": "/m/api/finishOrder/edit?mode=3,/api/finish_dialysis/modify?mode=3,",
68
+      "err_msg": "没有权限修改他人执行下机"
69
+    },{
70
+      "url": "/m/api/dialysis/assessmentAfterDislysis?mode=1,/api/dialysis/assessmentafterdislysis?mode=1,",
71
+      "err_msg": "没有权限新增透后评估"
72
+    },{
73
+      "url": "/m/api/dialysis/assessmentAfterDislysis?mode=2,/api/dialysis/assessmentafterdislysis?mode=2,",
74
+      "err_msg": "没有权限修改透后评估"
75
+    },{
76
+      "url": "/m/api/dialysis/assessmentAfterDislysis?mode=3,/api/dialysis/assessmentafterdislysis?mode=3,",
77
+      "err_msg": "没有权限修改他人透后评估"
78
+    },{
79
+      "url": "/m/api/dialysis/treatmentSummary?mode=1,/api/dialysis/treatmentsummary?mode=1,",
80
+      "err_msg": "没有权限新增治疗小结"
81
+    },{
82
+      "url": "/m/api/dialysis/treatmentSummary?mode=2,/api/dialysis/treatmentsummary?mode=2,",
83
+      "err_msg": "没有权限修改治疗小结"
84
+    },{
85
+      "url": "/m/api/dialysis/treatmentSummary?mode=3,/api/dialysis/treatmentsummary?mode=3,",
86
+      "err_msg": "没有权限修改他人治疗小结"
87
+    },{
88
+      "url": "/m/api/dryweight/commit?mode=1,/api/dryweight/commit?mode=1,/api/patient/updatedryweightdata?mode=1",
89
+      "err_msg": "没有权限新增干体重"
90
+    },{
91
+      "url": ",/api/patients/advice/create?mode=1-1,/api/patients/advice/creategroup?mode=1-1",
92
+      "err_msg": "没有权限新增临时医嘱"
93
+    },{
94
+      "url": ",/api/patients/advice/edit?mode=2-1,",
95
+      "err_msg": "没有权限修改临时医嘱"
96
+    },{
97
+      "url": ",/api/patients/advice/edit?mode=3-1,",
98
+      "err_msg": "没有权限修改他人临时医嘱"
99
+    },{
100
+      "url": ",/api/patients/advice/delete?mode=4-1,/api/patients/advice/deletegroup?mode=4-1",
101
+      "err_msg": "没有权限删除临时医嘱"
102
+    },{
103
+      "url": ",/api/patients/advice/delete?mode=5-1,/api/patients/advice/deletegroup?mode=5-1",
104
+      "err_msg": "没有权限删除他人开的临时医嘱"
105
+    },{
106
+      "url": ",/api/patients/advice/create?mode=1-2,/api/patients/advice/creategroup?mode=1-2",
107
+      "err_msg": "没有权限新增长期医嘱"
108
+    },{
109
+      "url": ",/api/patients/advice/edit?mode=1-3,",
110
+      "err_msg": "没有权限修改长期医嘱"
111
+    },{
112
+      "url": ",/api/patients/advice/edit?mode=1-4,",
113
+      "err_msg": "没有权限修改他人长期医嘱"
114
+    },{
115
+      "url": ",/api/patients/advice/stop?mode=1-5,",
116
+      "err_msg": "没有权限停止长期医嘱"
117
+    },{
118
+      "url": ",/api/patients/advice/delete?mode=1-6,/api/patients/advice/deletegroup?mode=1-6",
119
+      "err_msg": "没有权限删除长期医嘱"
120
+    },{
121
+      "url": ",/api/patients/advice/delete?mode=1-7,/api/patients/advice/deletegroup?mode=1-7",
122
+      "err_msg": "没有权限删除他人长期医嘱"
123
+    },{
124
+      "url": "/m/api/advice/creategroup?mode=1,/api/patients/advice/creategroup?mode=1,/api/patients/advice/create?mode=1",
125
+      "err_msg": "没有权限新增透析临时医嘱"
126
+    },{
127
+      "url": "/m/api/advice/edit?mode=2,/api/patients/advice/edit?mode=2,",
128
+      "err_msg": "没有权限修改透析临时医嘱"
129
+    },{
130
+      "url": "/m/api/advice/edit?mode=3,/api/patients/advice/edit?mode=3,",
131
+      "err_msg": "没有权限修改他人透析临时医嘱"
132
+    },{
133
+      "url": "/m/api/newadvice/delete?mode=4,/api/patients/advice/delete?mode=4,/api/patients/advice/deletegroup?mode=4",
134
+      "err_msg": "没有权限删除透析临时医嘱"
135
+    },{
136
+      "url": "/m/api/newadvice/delete?mode=5,/api/patients/advice/delete?mode=5,/api/patients/advice/deletegroup?mode=5",
137
+      "err_msg": "没有权限删除他人透析临时医嘱"
138
+    },{
139
+      "url": "/m/api/advice/exec?mode=6,/api/patients/advice/exec?mode=6,",
140
+      "err_msg": "没有权限执行透析临时医嘱"
141
+    },{
142
+      "url": "/m/api/advice/exec/modify?mode=8,,",
143
+      "err_msg": "没有权限修改已执行医嘱"
144
+    },{
145
+      "url": "/m/api/advice/check?mode=7,/api/patients/advice/check?mode=7,",
146
+      "err_msg": "没有权限核对透析临时医嘱"
147
+    },{
148
+      "url": ",/api/patients/advice/stop?mode=1-8,",
149
+      "err_msg": "没有权限停止他人长期医嘱"
150
+    },{
151
+      "url": ",/api/patients/advice/execgroup?mode=6-1,",
152
+      "err_msg": "没有权限执行医嘱"
153
+    },{
154
+      "url": ",/api/patients/advice/checkgroup?mode=7-1,",
155
+      "err_msg": "没有权限核对医嘱"
156
+    }
157
+  ]
158
+}

+ 6 - 0
models/err_msg.go View File

@@ -0,0 +1,6 @@
1
+package models
2
+
3
+type ErrMsg struct {
4
+	Url    string `gorm:"column:url" json:"url"`
5
+	ErrMsg string `gorm:"column:err_msg" json:"err_msg"`
6
+}