素材和版本
tb-release:3.2.2
目標(biāo)
為了快速地熟悉代碼,決定增加一個(gè)模塊,并且使得模塊能夠完成CURD功能。
效果圖:


改動(dòng)代碼(后端部分)
1)application模塊
src/main/java/org/thingsboard/server/controller/ProjectController.java
src/main/java/org/thingsboard/server/controller/BaseController.java
src/main/java/org/thingsboard/server/service/security/permission/CustomerUserPermissions.java
src/main/java/org/thingsboard/server/service/security/permission/Resource.java
src/main/java/org/thingsboard/server/service/security/permission/TenantAdminPermissions.java
Controller:主要增加了api接口

Permission:主要解決權(quán)限問題
2)common模塊
dao-api/src/main/java/org/thingsboard/server/dao/project/ProjectService.java
data/src/main/java/org/thingsboard/server/common/data/id/EntityIdFactory.java
data/src/main/java/org/thingsboard/server/common/data/tenant/profile/DefaultTenantProfileConfiguration.java
主要是api服務(wù)定義和Id,因?yàn)槲以黾恿艘粋€(gè)最大項(xiàng)目數(shù)的配置,所以需要改profile
3)dao模塊
src/main/java/org/thingsboard/server/dao/project/ProjectDao.java
src/main/java/org/thingsboard/server/dao/project/ProjectServiceImpl.java
src/main/java/org/thingsboard/server/dao/sql/project/JpaProjectDao.java
src/main/java/org/thingsboard/server/dao/sql/project/ProjectRepository.java
這個(gè)模塊主要是定義Jpa,數(shù)據(jù)庫Repository層的實(shí)現(xiàn)。