发表于: 2018-10-13 23:18:55
1 455
今天完成的事情:
后期修缮:
前端需求:
模块添加属性:
1.url:home.模块(权限名)名
2.highlight : false(写死):加字段并写死。(提供给前端取值)
3.select:false(写死):加字段并写死。(提供给前端取值)
1.需要入库,添加字段url:
后期权限写死,不需要更改,作为固定资源,只需要通过获取权限的接口
前端路由,需要修改与获取。具体值由前端决定
修改Mapper文件
2、3:作为模块类的成员变量,值固定为flase.
public class Module {
private Long id;
private String serialId;
private Integer moduleLevel;
@NotNull(message = "模块名不能为空",groups = {AddModuleGroup.class})
private String moduleName;
private String moduleUrl;
private String url;
@NotNull(message = "父模块不能为空",groups = {AddModuleGroup.class})
private Long fatherModule;
private String moduleType;
private String createdBy;
private String updatedBy;
private Long createdAt;
private Long updatedAt;
private Boolean highlight=false;
private Boolean select=false;
查询模块的结果:
项目需求:
即需要限制添加模块以及更新模块时不可以module_level为3的模块为父模块:
//如果父模块ID为0
if(fatherModuleId==0){
//将模块等级设置为一级
module.setModuleLevel(1);
}else {
//根据父模块id获取父模块等级
Integer fatherModuleLevel=moduleMapper.selectModuleLevelById(fatherModuleId);
if(fatherModuleLevel>=3){
return new Result(false,"第三级模块不能添加子模块");
}
//并将添加的模块等级设置为父模块等级+1
module.setModuleLevel(fatherModuleLevel+1);
}
测试:
练习quartz:
消息模块:
消息编辑后的状态是待推送。
设置了定时时间即设置一个定时任务,将数据库中信息记录的消息状态改为已推送
待推送:数据库中有消息的记录,后台可见,但前台查询不到(前台接口只查询已推送的消息)。
有定时任务,时间到时将对应记录更新为已推送
已推送:数据库中有消息的记录,后台可见,前台可见。
已取消:数据库中有记录,后台可见,前台查询不到,无定时任务。
搭基本的Demo
明天计划的事情:
完善逻辑,开始写规范的方案
遇到的问题:
收获:
如上
评论