为新业务的开发,我们专门提供了maku-boot-new模块,可以在里面开发具体的业务,不建议直接在maku-boot-system里面开发新业务,这样会给后续升级,造成不必要的麻烦。下面列出了业务开发,需要注意的事项,如下所示:

  1. 我们现有的表结构,都会包含一些公共字段,新建业务表时,也建议添加这些字段。如果不需要这些字段,我们的实体类就不能继承BaseEntity,不然会报错,公共字段如下所示:
/**
 * Entity基类
 *
 * @author 阿沐 babamu@126.com
 */
@Data
public abstract class BaseEntity {
    /**
     * id
     */
    @TableId
    private Long id;

    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    private Long  creator;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long  updater;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 版本号
     */
    @Version
    @TableField(fill = FieldFill.INSERT)
    private Integer version;

    /**
     * 删除标记
     */
    @TableLogic
    @TableField(fill = FieldFill.INSERT)
    private Integer deleted;
}
  1. 对于需要使用当前用户信息的业务,可以通过下面的代码,获取当前登录用户,如下所示:
// 登录用户信息
UserDetail user = SecurityUser.getUser();
// 登录用户ID
Long userId = SecurityUser.getUserId();