Browse Source

12-19 频道 角色频道权限

milestone-20251215-优化
lijianlin 3 weeks ago
parent
commit
42cb76bc3b
  1. 25
      src/main/java/com/example/demo/controller/bean/BeanConsumeController.java
  2. 2
      src/main/java/com/example/demo/mapper/coin/RoleMapper.java
  3. 2
      src/main/java/com/example/demo/service/bean/BeanConsumeService.java
  4. 6
      src/main/java/com/example/demo/serviceImpl/bean/BeanConsumeServiceImpl.java
  5. 4
      src/main/resources/mapper/RoleMapper.xml

25
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")

2
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);
}

2
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);
}

6
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();

4
src/main/resources/mapper/RoleMapper.xml

@ -120,5 +120,9 @@
<select id="getChannel" resultType="java.lang.String">
select channel from role where id = #{roleId}
</select>
<!--获取角色的频道权限-->
<select id="getRoleChannel" resultType="java.lang.String">
select channel from role where id = #{roleId}
</select>
</mapper>
Loading…
Cancel
Save