望闲数式管理员 数式Oinone是企业级产品化引擎:用低代码驱动标准化研发与敏捷交付的一体化平台 49 文章 1 评论 1 问题 4 回答 2 粉丝 关注私信 文章 评论 问答 关注 收藏 问题 回答 望闲 4个月前 如何获取当前登录用户信息? 使用操作 4个月前 最后回复来自 望闲 705 1 4个月前 回答 如何获取当前登录用户信息? 1、从session中获取用户ID和用户名 PamirsSession.getUserId() PamirsSession.getUserName() 2、如果需要获取更多的用户信息,则需要查表 // 带缓存,30秒被动失效(建议使用) PamirsUser user = UserInfoCache.queryUserById(PamirsSession.getUserId()); // 不带缓存,从DB中获取 PamirsUser dbUser = new PamirsUser().queryById(PamirsSession.getUserId()); 8个月前 回答 继承IdModel的模型使用fastjson的parseObject反序列化时怎么才能带上Id 1、对象.toString(),目前的编译插件中确实没有ID属性;后期我们优化一下; 2、平台里面序列化和反序列化建议使用工具类:pro.shushi.pamirs.meta.util.JsonUtils 用本地测试用(fastjson或者JsonUtils把对象序列化后然后在反序列化ID都是有的): QuesApp app = new QuesApp().setId(1L).queryById(); String json1 = com.alibaba.fastjson.JSON.toJSONString(app); String json2 = pro.shushi.pamirs.meta.util.JsonUtils.toJSONString(app); System.out.println(“==============”); System.out.println(“fastjson序列化:” + json1); System.out.println(“JsonUtils序列化:” + json2); System.out.println(“==============”); QuesApp app2 = com.alibaba.fastjson.JSON.parseObject(json1, QuesApp.class); System.out.println(app2.getId()); System.out.println(“==============”); 1年前 回答 如何配置表的id生成方式为自增 在Oinone支持在application.yml配置文件中修改id的生成规则是全局的,不适合分布式场景。如果仅针对一个模型,则参考下面的代码: @Field.Integer @Field.PrimaryKey(keyGenerator = KeyGeneratorEnum.AUTO_INCREMENT) @Field(displayName = "id", summary = "Id字段,⾃增") private Long id; 1年前 回答 如何将二维码的流对象上传到OSS并获取图片地址? 1、后台要直接上传文件到OSS,通过FileClientFactory.getClient()获取系统配置的文件系统的客户端 // 获取文件客户端 // 1)、获取默认的文件客户端 FileClient fileClient = FileClientFactory.getClient(); // 2)、根据cdnKey获取文件客户端(多CDN配置下使用) FileClient fileClient = FileClientFactory.getClient(resourceFileForm.getCdnKey()); // 示例1 CdnFile cdnFile = FileClientFactory.getClient().upload(fileName, data/**byte[]*/); //示例2 String fileName = "路径名/" + file.getName(); FileClientFactory.getClient().uploadByFileName(fileName, is/**InputStream*/); 一个完整的示例: private static Map<String, String> uploadFiles(File unzipDirectory) { Map<String, String> result = new HashMap<>(); File[] files = unzipDirectory.listFiles(); if (files == null) { return result; } for (File file : files) { try (FileInputStream is = new FileInputStream(file)) { String fileName = "widgetFile/" + file.getName(); FileClientFactory.getClient().uploadByFileName(fileName, is); String url = FileClientFactory.getClient().getDownloadUrl(fileName); result.put(file.getName(), url); } catch (Exception e) { throw new RuntimeException(e); } } return result; } 参考后端】OSS(CDN)配置和文件系统的一些操作:【后端】OSS(CDN)配置和文件系统的一些操作 - Oinone社区