controller:
@PostMapping("/findModuleBy")
@ResponseBody
public ResultVo<?> findModuleBy(@RequestBody GroupForm groupForm){
ModuleForm[] moduleForms = groupService.getModuleList(groupForm.getGroupId());
return ResultVo.success(moduleForms);
}
service:
public ModuleForm[] getModuleList(String groupId) {
ModuleForm[] moduleForms = groupModuleMapper.findById(groupId);
return Arrays.asList(moduleForms).toArray(new ModuleForm[moduleForms.length]);
}
mapper:
@Select("SELECT g.groupId, g.moduleId, f.moduleName " +
"FROM sys_t_groupmodule g " +
"JOIN frm_t_sysmodule f ON FIND_IN_SET(f.moduleCode, g.moduleId) " +
"WHERE g.groupId = #{groupId}")
ModuleForm[] findById(@Param("groupId") String groupId);