发表于: 2018-10-13 23:18:55

1 455


今天完成的事情:

后期修缮:

 

前端需求:

模块添加属性:

1.urlhome.模块(权限名)名

2.highlight : false(写死):加字段并写死。(提供给前端取值)

3.select:false(写死):加字段并写死。(提供给前端取值)

 

1.需要入库,添加字段url

后期权限写死,不需要更改,作为固定资源,只需要通过获取权限的接口

前端路由,需要修改与获取。具体值由前端决定

修改Mapper文件

 

23:作为模块类的成员变量,值固定为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_level3的模块为父模块:

//如果父模块ID0
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

明天计划的事情:

完善逻辑,开始写规范的方案

遇到的问题:

收获:

如上



返回列表 返回列表
评论

    分享到