diff --git a/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java b/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java
index 8d955c6..8fa7d93 100644
--- a/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java
+++ b/src/main/java/com/example/demo/controller/bean/BeanConsumeController.java
@@ -1,6 +1,8 @@
package com.example.demo.controller.bean;
import com.example.demo.config.interfac.Log;
+import com.example.demo.domain.entity.Admin;
+import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.bean.BeanConsume;
import com.example.demo.domain.vo.bean.BeanConsumeGold;
import com.example.demo.domain.vo.bean.BeanRecharge;
@@ -63,6 +65,29 @@ public class BeanConsumeController {
return Result.error(errorMsg);
}
}
+ //获取当前角色的频道权限
+ @PostMapping("/getRoleChannel")
+ public Result getLiveChannel(@RequestBody Admin admin, @RequestHeader(defaultValue = "zh_CN") String lang){
+ try {
+ String channelList = beanConsumeService.getRoleLiveChannel(admin.getRoleId());
+
+ // 解析语言代码
+ String languageCode = parseLanguageCode(lang);
+
+ // 如果不是中文环境,先将翻译后的频道名称转换为中文简体进行处理
+ if (!"zh".equalsIgnoreCase(languageCode) && !"zh_cn".equalsIgnoreCase(languageCode)) {
+
+ }
+
+ // 对频道名称进行多语言转换
+ return Result.success(channelList);
+ }
+ catch (Exception e) {
+ String errorMsg = languageTranslationUtil.translate("获取频道权限失败", lang);
+ return Result.error(errorMsg);
+ }
+
+ }
//获取直播消费用户分部信息
@PostMapping("/getLiveDept")
diff --git a/src/main/java/com/example/demo/mapper/coin/RoleMapper.java b/src/main/java/com/example/demo/mapper/coin/RoleMapper.java
index 070eac5..50a61d2 100644
--- a/src/main/java/com/example/demo/mapper/coin/RoleMapper.java
+++ b/src/main/java/com/example/demo/mapper/coin/RoleMapper.java
@@ -50,4 +50,6 @@ public interface RoleMapper {
void updateRole(RoleVo roleVo);
//根据角色id获取频道
String getChannel(Integer roleId);
+ //获取角色频道
+ String getRoleChannel(Integer roleId);
}
diff --git a/src/main/java/com/example/demo/service/bean/BeanConsumeService.java b/src/main/java/com/example/demo/service/bean/BeanConsumeService.java
index 45c9faa..92083f4 100644
--- a/src/main/java/com/example/demo/service/bean/BeanConsumeService.java
+++ b/src/main/java/com/example/demo/service/bean/BeanConsumeService.java
@@ -39,4 +39,6 @@ public interface BeanConsumeService {
//筛选查询小黄车消费
Object selectCartBy(Integer pageNum, Integer pageSize, BeanConsumeCartDTO beanConsumeCartDTO);
+ //获取角色的频道权限
+ String getRoleLiveChannel(Integer roleId);
}
diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java
index 36f49a7..3127ec1 100644
--- a/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java
+++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java
@@ -209,6 +209,12 @@ public class BeanConsumeServiceImpl implements BeanConsumeService {
return new PageInfo<>(beanConsumeCarts);
}
+ //获取角色的频道权限
+ @Override
+ public String getRoleLiveChannel(Integer roleId) {
+ return roleMapper.getRoleChannel(roleId);
+ }
+
@Override
public BeanConsumeGold sumConsumeGold(Page page) {
BeanConsumeGold gold = new BeanConsumeGold();
diff --git a/src/main/resources/mapper/RoleMapper.xml b/src/main/resources/mapper/RoleMapper.xml
index c0d1420..260a4b7 100644
--- a/src/main/resources/mapper/RoleMapper.xml
+++ b/src/main/resources/mapper/RoleMapper.xml
@@ -120,5 +120,9 @@
+
+
\ No newline at end of file