Procházet zdrojové kódy

修改删除医嘱接口

csx před 4 roky
rodič
revize
c00e110e24

+ 2 - 6
controllers/mobile_api_controllers/patient_api_controller.go Zobrazit soubor

@@ -2513,11 +2513,6 @@ func (c *PatientApiController) DelDoctorAdvice() {
2513 2513
 			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDoctorAdviceNotExist)
2514 2514
 			return
2515 2515
 		}
2516
-		//TODO 根据路由来做权限
2517
-		//if !adminUserInfo.AdminUser.IsSuperAdmin && advice.AdviceDoctor != adminUserInfo.AdminUser.Id {
2518
-		//	c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDialysisPermissionDeniedModify)
2519
-		//	return
2520
-		//}
2521 2516
 
2522 2517
 		advice.Status = 0
2523 2518
 		advice.UpdatedTime = time.Now().Unix()
@@ -2572,12 +2567,13 @@ func (c *PatientApiController) DelDoctorAdvice() {
2572 2567
 		advice.UpdatedTime = time.Now().Unix()
2573 2568
 		advice.Status = 0
2574 2569
 		advice.GroupNo = groupno
2570
+		advice.Modifier = adminUserInfo.AdminUser.Id
2575 2571
 
2576 2572
 		var err error
2577 2573
 		if groupno > 0 {
2578 2574
 			err = service.DeleteDoctorAdviceByGroupNo(&advice)
2579 2575
 		} else {
2580
-			err = service.BatchDeleteDoctorAdvice(ids)
2576
+			err = service.BatchDeleteDoctorAdvice(ids, adminUserInfo.AdminUser.Id)
2581 2577
 		}
2582 2578
 
2583 2579
 		if err != nil {

+ 1 - 1
service/dialysis_service.go Zobrazit soubor

@@ -780,7 +780,7 @@ func CheckOldDoctorAdvice(m *models.DoctorAdvice, advice_id int64) (err error) {
780 780
 
781 781
 func DeleteDoctorAdviceByGroupNo(m *models.DoctorAdvice) (err error) {
782 782
 	ut := writeDb.Begin()
783
-	err = ut.Model(&models.DoctorAdvice{}).Where("groupno = ?", m.GroupNo).Update(map[string]interface{}{"UpdatedTime": m.UpdatedTime, "Status": 0}).Error
783
+	err = ut.Model(&models.DoctorAdvice{}).Where("groupno = ? AND user_org_id =  ?", m.GroupNo, m.UserOrgId).Update(map[string]interface{}{"UpdatedTime": m.UpdatedTime, "Status": 0, "modifier": m.Modifier}).Error
784 784
 	if err != nil {
785 785
 		ut.Rollback()
786 786
 		return

+ 4 - 4
service/patient_service.go Zobrazit soubor

@@ -666,7 +666,7 @@ func DeleteDoctorAdvice(m *models.DoctorAdvice) (err error) {
666 666
 	return
667 667
 }
668 668
 func DeleteGroupAdvice(orgId int64, groupNo int64, admin_user_id int64) (err error) {
669
-	err = writeDb.Model(&models.DoctorAdvice{}).Where("user_org_id=? and groupno=?", orgId, groupNo).Update(map[string]interface{}{"UpdatedTime": time.Now().Unix(), "Status": 0, "Modifier": admin_user_id}).Error
669
+	err = writeDb.Model(&models.DoctorAdvice{}).Where("user_org_id = ? and groupno = ?", orgId, groupNo).Update(map[string]interface{}{"UpdatedTime": time.Now().Unix(), "Status": 0, "Modifier": admin_user_id}).Error
670 670
 	if err != nil {
671 671
 		return
672 672
 	}
@@ -996,14 +996,14 @@ func FindDoctorAdviceByIds(orgID int64, ids []string) (advice []models.DoctorAdv
996 996
 	return
997 997
 }
998 998
 
999
-func BatchDeleteDoctorAdvice(ids []string) (err error) {
999
+func BatchDeleteDoctorAdvice(ids []string, user_id int64) (err error) {
1000 1000
 	ut := writeDb.Begin()
1001
-	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
1001
+	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix(), "modifier": user_id}).Error
1002 1002
 	if err != nil {
1003 1003
 		ut.Rollback()
1004 1004
 		return
1005 1005
 	}
1006
-	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND parent_id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix()}).Error
1006
+	err = ut.Model(&models.DoctorAdvice{}).Where("status = 1   AND parent_id IN (?)", ids).Updates(map[string]interface{}{"status": 0, "mtime": time.Now().Unix(), "modifier": user_id}).Error
1007 1007
 	if err != nil {
1008 1008
 		ut.Rollback()
1009 1009
 		return