diff --git a/llms-full.txt b/llms-full.txt index 316ef14..ad0cf2d 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -1051,6 +1051,62 @@ DateTime endTime; //会议结束时间 - 创建用户以及用户设置的写方案create_user_and_setting,生成CreateUserAndSettingBto, 在用户的聚合(UserBO)对应的UserBOService中生成函数createUserAndSetting,该函数调用BaseUserBOService中生成的createUserAndSetting, 其中在BaseUserBOService中还生成了createUser和createSetting的函数, 一起完成了用户的创建和设置创建的逻辑。 - **修改建议:** - 不能修改BaseBOService中的函数,不建议修改BTO文件。建议在BOService中进行手动代码扩展,处理可能被复用的修改前后的逻辑,如修改数据库的前后值对比、或常被复用的校验逻辑(业务不变性校验逻辑除外)、需要经常在一个事务内执行的其他写操作等。 + - 父类函数会返回一个BoResult类,此类记录了各个Bto和Bo实例的对应关系,以及各个Bto实例的操作结果, 可以通过以下接口获取。 例如:在创建用户的写方案中,BoService里的入参为CreateUserBto 例如:在创建用户的写方案中,BoService里的入参为CreateUserBto,用户id由数据库生成,如果需要返回创建用户id,那么通过boResult.getAddedResult(createUserBto).getBo().getId()可以返回新建的用户id + ``` + /** + * 获取更新成功的bto结果 + * + * @return + */ + public UpdatedBto getUpdatedResult(final Object bto) + + /** + * 获取成功插入的Bto的结果 + * @param btoObj + * @return + */ + public AddedBto getAddedResult(final Object btoObj) + + /** + * 获取Bto对应的删除结果 + * + * @param btoObj + * @return + */ + public DeletedBto getDeletedResult(final Object btoObj) + ``` + ``` + public class UpdatedBto { + //Bto 入参 + private Bto bto; + //Bto 对应的Entity,前项 + private Entity entity; + //bo,后项 + private BO bo; + } + ``` + ``` + //记录删除记录的情况 + @Setter + @Getter + public class DeletedBto { + //Bto 入参 + private Bto bto; + //Bto 对应的Entity,前项 + private Entity entity; + } + ``` + ``` + //记录Bto创建的前后值 + @Setter + @Getter + public class AddedBto { + //Bto 入参 + private Bto bto; + //bo 后项 + private BO bo; + } + ``` #### **2.12 业务变更传输对象(BTO)** - **定义与用途:** 在TOCO中,BTO为写方案自动生成的参数结构,每个写方案会生成一个BTO。BTO为写方案选定的操作实体根据关系形成的树形集合,最外层为聚合根。写方案调用方按照BTO的结构向写方案生成的RPC方法传入需要操作的实体字段值,完成对数据库的写操作