为新业务的开发,我们专门提供了maku-boot-new模块,可以在里面开发具体的业务,不建议直接在maku-boot-system里面开发新业务,这样会给后续升级,造成不必要的麻烦。下面列出了业务开发,需要注意的事项,如下所示:
- 我们现有的表结构,都会包含一些公共字段,新建业务表时,也建议添加这些字段。如果不需要这些字段,我们的实体类就不能继承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;
}
- 对于需要使用当前用户信息的业务,可以通过下面的代码,获取当前登录用户,如下所示:
// 登录用户信息
UserDetail user = SecurityUser.getUser();
// 登录用户ID
Long userId = SecurityUser.getUserId();