Browse Source

员工fix

ziwen 2 years ago
parent
commit
67feae61c1
1 changed files with 25 additions and 2 deletions
  1. 25 2
      controller/voice_broadcast/voice_broadcast.go

+ 25 - 2
controller/voice_broadcast/voice_broadcast.go

@@ -44,7 +44,18 @@ func BroadcastList(c *gin.Context) {
 		response.FailMsg("获取语音播报列表失败,"+err.Error(), "QuestionList ErrMsg:"+err.Error(), c)
 		return
 	}
-
+	userInfo := user.GetInfoByClaims(c)
+	// 是否为内部员工
+	ok, _, err := user.GetAdminByUserInfo(userInfo)
+	if err != nil {
+		response.FailMsg("权限验证失败", "获取系统用户信息失败"+err.Error(), c)
+		return
+	}
+	if !ok {
+		for _, broadcast := range list {
+			broadcast.IsAuthor = false
+		}
+	}
 	isVoiceAdmin, _, err := services.GetVoiceAdminByUserInfo(userinfo)
 	if err != nil && err != utils.ErrNoRow {
 		response.FailMsg("获取语音管理员信息失败", "QuestionList ErrMsg:"+err.Error(), c)
@@ -316,17 +327,29 @@ func DelBroadcast(c *gin.Context) {
 	broadcastId, err := strconv.Atoi(sbroadcastId)
 	if err != nil {
 		response.FailMsg("转换id失败,请输入正确的id", "strconv.Atoi, Err:"+err.Error(), c)
+		return
 	}
 	if broadcastId <= 0 {
 		response.FailMsg("参数错误", "参数有误", c)
 		return
 	}
+
+	userInfo := user.GetInfoByClaims(c)
+	// 是否为内部员工
+	ok, _, err := user.GetAdminByUserInfo(userInfo)
+	if err != nil && !ok {
+		response.FailMsg("权限验证失败", "获取系统用户信息失败"+err.Error(), c)
+		return
+	}
+
 	var item voice_broadcast.VoiceBroadcast
 	item.BroadcastId = broadcastId
 	err = item.DelVoiceBroadcast()
 	if err != nil {
 		response.FailMsg("删除语音播报失败", "DelVoiceBroadcast, Err:"+err.Error(), c)
+		return
 	}
+
 	response.Ok("删除成功", c)
 }
 
@@ -428,4 +451,4 @@ func MyVoiceBroadcastListCount(c *gin.Context) {
 		return
 	}
 	response.OkData("获取成功", resp, c)
-}
+}