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