Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-tool
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张帅
amos-tool
Commits
f6a14c71
Commit
f6a14c71
authored
Jul 11, 2023
by
rjb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改
parent
68b97e34
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
66 changed files
with
1317 additions
and
711 deletions
+1317
-711
AgencyTreeResource.java
.../yeejoin/amos/api/tool/controller/AgencyTreeResource.java
+1
-1
AmosDemoResource.java
...om/yeejoin/amos/api/tool/controller/AmosDemoResource.java
+1
-1
ApiInfoResource.java
...com/yeejoin/amos/api/tool/controller/ApiInfoResource.java
+47
-55
ApiSourceResource.java
...m/yeejoin/amos/api/tool/controller/ApiSourceResource.java
+60
-48
DataBaseResource.java
...om/yeejoin/amos/api/tool/controller/DataBaseResource.java
+18
-42
RelationResource.java
...om/yeejoin/amos/api/tool/controller/RelationResource.java
+40
-0
TplCateResource.java
...com/yeejoin/amos/api/tool/controller/TplCateResource.java
+53
-56
TplResource.java
...ava/com/yeejoin/amos/api/tool/controller/TplResource.java
+0
-0
Encrypted.java
.../com/yeejoin/amos/api/tool/face/annotation/Encrypted.java
+18
-0
SensitiveData.java
.../yeejoin/amos/api/tool/face/annotation/SensitiveData.java
+19
-0
AgencyTreeModel.java
...com/yeejoin/amos/api/tool/face/model/AgencyTreeModel.java
+2
-3
ApiInfoModel.java
...va/com/yeejoin/amos/api/tool/face/model/ApiInfoModel.java
+8
-10
ApiSourceModel.java
.../com/yeejoin/amos/api/tool/face/model/ApiSourceModel.java
+9
-10
DataBaseModel.java
...a/com/yeejoin/amos/api/tool/face/model/DataBaseModel.java
+17
-5
PicModel.java
...n/java/com/yeejoin/amos/api/tool/face/model/PicModel.java
+4
-0
RelationModel.java
...a/com/yeejoin/amos/api/tool/face/model/RelationModel.java
+25
-0
RelationTreeModel.java
...m/yeejoin/amos/api/tool/face/model/RelationTreeModel.java
+37
-0
TplCateModel.java
...va/com/yeejoin/amos/api/tool/face/model/TplCateModel.java
+18
-16
TplCateTreeModel.java
...om/yeejoin/amos/api/tool/face/model/TplCateTreeModel.java
+14
-15
TplListModel.java
...va/com/yeejoin/amos/api/tool/face/model/TplListModel.java
+0
-32
TplModel.java
...n/java/com/yeejoin/amos/api/tool/face/model/TplModel.java
+68
-0
TplVoModel.java
...java/com/yeejoin/amos/api/tool/face/model/TplVoModel.java
+4
-21
VisualDesignerModel.java
...yeejoin/amos/api/tool/face/model/VisualDesignerModel.java
+13
-9
ApiInfoMapper.java
...com/yeejoin/amos/api/tool/face/orm/dao/ApiInfoMapper.java
+8
-0
ApiSourceMapper.java
...m/yeejoin/amos/api/tool/face/orm/dao/ApiSourceMapper.java
+4
-3
ApiTreeMapper.java
...com/yeejoin/amos/api/tool/face/orm/dao/ApiTreeMapper.java
+0
-13
DataBaseMapper.java
...om/yeejoin/amos/api/tool/face/orm/dao/DataBaseMapper.java
+5
-1
DesignerMapper.java
...om/yeejoin/amos/api/tool/face/orm/dao/DesignerMapper.java
+0
-13
RelationMapper.java
...om/yeejoin/amos/api/tool/face/orm/dao/RelationMapper.java
+18
-0
TplCateMapper.java
...com/yeejoin/amos/api/tool/face/orm/dao/TplCateMapper.java
+0
-7
TplListMapper.java
...com/yeejoin/amos/api/tool/face/orm/dao/TplListMapper.java
+0
-13
TplMapper.java
...ava/com/yeejoin/amos/api/tool/face/orm/dao/TplMapper.java
+8
-0
VisualDesignerMapper.java
...join/amos/api/tool/face/orm/dao/VisualDesignerMapper.java
+7
-0
AgencyTree.java
...com/yeejoin/amos/api/tool/face/orm/entity/AgencyTree.java
+0
-2
ApiInfo.java
...va/com/yeejoin/amos/api/tool/face/orm/entity/ApiInfo.java
+10
-18
ApiSource.java
.../com/yeejoin/amos/api/tool/face/orm/entity/ApiSource.java
+5
-9
DataBase.java
...a/com/yeejoin/amos/api/tool/face/orm/entity/DataBase.java
+5
-2
Relation.java
...a/com/yeejoin/amos/api/tool/face/orm/entity/Relation.java
+39
-0
Tpl.java
...n/java/com/yeejoin/amos/api/tool/face/orm/entity/Tpl.java
+6
-4
TplCate.java
...va/com/yeejoin/amos/api/tool/face/orm/entity/TplCate.java
+14
-27
VisualDesigner.java
...yeejoin/amos/api/tool/face/orm/entity/VisualDesigner.java
+16
-9
AgencyTreeService.java
...yeejoin/amos/api/tool/face/service/AgencyTreeService.java
+3
-0
ApiInfoService.java
...om/yeejoin/amos/api/tool/face/service/ApiInfoService.java
+28
-25
ApiSourceService.java
.../yeejoin/amos/api/tool/face/service/ApiSourceService.java
+26
-0
ApiTreeService.java
...om/yeejoin/amos/api/tool/face/service/ApiTreeService.java
+0
-31
ConnectService.java
...om/yeejoin/amos/api/tool/face/service/ConnectService.java
+0
-83
DataBaseService.java
...m/yeejoin/amos/api/tool/face/service/DataBaseService.java
+67
-10
DesignerService.java
...m/yeejoin/amos/api/tool/face/service/DesignerService.java
+0
-55
RelationService.java
...m/yeejoin/amos/api/tool/face/service/RelationService.java
+180
-0
TplCateService.java
...om/yeejoin/amos/api/tool/face/service/TplCateService.java
+10
-15
TplListService.java
...om/yeejoin/amos/api/tool/face/service/TplListService.java
+0
-39
TplService.java
...va/com/yeejoin/amos/api/tool/face/service/TplService.java
+125
-0
VisualDesignerService.java
...oin/amos/api/tool/face/service/VisualDesignerService.java
+57
-0
AESUtils.java
...in/java/com/yeejoin/amos/api/tool/face/util/AESUtils.java
+39
-0
PicUtil.java
...ain/java/com/yeejoin/amos/api/tool/face/util/PicUtil.java
+31
-0
application-dev.properties
src/main/resources/application-dev.properties
+4
-4
application-qa.properties
src/main/resources/application-qa.properties
+51
-0
application.properties
src/main/resources/application.properties
+0
-1
logback-dev.xml
src/main/resources/logback-dev.xml
+3
-2
logback-qa.xml
src/main/resources/logback-qa.xml
+46
-0
ApiInfoMapper.xml
src/main/resources/mapper/ApiInfoMapper.xml
+2
-1
ApiSourceMapper.xml
src/main/resources/mapper/ApiSourceMapper.xml
+5
-0
RelationMapper.xml
src/main/resources/mapper/RelationMapper.xml
+4
-0
TplCateMapper.xml
src/main/resources/mapper/TplCateMapper.xml
+5
-0
TplMapper.xml
src/main/resources/mapper/TplMapper.xml
+5
-0
VisualDesignerMapper.xml
src/main/resources/mapper/VisualDesignerMapper.xml
+5
-0
No files found.
src/main/java/com/yeejoin/amos/api/tool/controller/AgencyTreeResource.java
View file @
f6a14c71
...
...
@@ -20,7 +20,7 @@ import java.util.List;
*/
@RestController
@Api
(
tags
=
"机构树"
)
@RequestMapping
(
value
=
"/
demo/
privilege_agency"
)
@RequestMapping
(
value
=
"/privilege_agency"
)
public
class
AgencyTreeResource
{
@Autowired
...
...
src/main/java/com/yeejoin/amos/api/tool/controller/AmosDemoResource.java
View file @
f6a14c71
...
...
@@ -76,7 +76,7 @@ public class AmosDemoResource {
}
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
)
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@ApiOperation
(
value
=
"列表查询"
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
)
public
ResponseModel
selectForList
(
@RequestParam
(
value
=
"agencyCode"
)
String
agencyCode
)
{
...
...
src/main/java/com/yeejoin/amos/api/tool/controller/Api
List
Resource.java
→
src/main/java/com/yeejoin/amos/api/tool/controller/Api
Info
Resource.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
controller
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.ApiListModel
;
import
com.yeejoin.amos.api.tool.face.service.ApiListService
;
import
com.yeejoin.amos.api.tool.face.service.ApiTreeService
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.commons.beanutils.ConvertUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
import
com.yeejoin.amos.api.tool.face.service.ApiInfoService
;
import
com.yeejoin.amos.api.tool.face.service.ApiSourceService
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
* @author r
*/
import
org.springframework.web.bind.annotation.*
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.ApiInfoModel
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
@CrossOrigin
@RestController
@Api
(
tags
=
"
Api列表
"
)
@RequestMapping
(
value
=
"/
demo/studio_data_api
"
)
public
class
Api
List
Resource
{
@Api
(
tags
=
"
接口管理Api
"
)
@RequestMapping
(
value
=
"/
api-info
"
)
public
class
Api
Info
Resource
{
@Autowired
ApiListService
apiListService
;
ApiInfoService
apiInfoService
;
@Autowired
Api
TreeService
apiTre
eService
;
Api
SourceService
apiSourc
eService
;
/**
* 新增
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增"
,
notes
=
"新增"
)
public
ResponseModel
<
ApiListModel
>
save
(
@RequestBody
ApiListModel
model
)
{
model
=
apiListService
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
public
ResponseModel
<
ApiInfoModel
>
save
(
@RequestBody
ApiInfoModel
apiInfoModel
)
throws
Exception
{
apiInfoModel
=
apiInfoService
.
createWithModel
(
apiInfoModel
);
return
ResponseHelper
.
buildResponse
(
apiInfoModel
);
}
/**
* 根据sequenceNbr更新
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新"
,
notes
=
"根据sequenceNbr更新"
)
public
ResponseModel
<
Api
ListModel
>
updateBySequenceNbrApiList
(
@RequestBody
ApiList
Model
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
public
ResponseModel
<
Api
InfoModel
>
updateBySequenceNbrApiInfo
(
@RequestBody
ApiInfo
Model
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
api
List
Service
.
updateWithModel
(
model
));
return
ResponseHelper
.
buildResponse
(
api
Info
Service
.
updateWithModel
(
model
));
}
/**
* 根据sequenceNbr删除
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
api
List
Service
.
removeById
(
sequenceNbr
));
return
ResponseHelper
.
buildResponse
(
api
Info
Service
.
removeById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr批量删除
*
* 根据sequenceNbr删除多项
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/s/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"批量删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
[]>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
String
sequenceNbr
)
{
String
Nbr
[]
=
sequenceNbr
.
split
(
","
);
Long
[]
seq
=
(
Long
[])
ConvertUtils
.
convert
(
Nbr
,
Long
.
class
);
Boolean
Nbr2
[]
=
new
Boolean
[
Nbr
.
length
];
for
(
int
i
=
0
;
i
<
Nbr
.
length
;
i
++){
Nbr2
[
i
]
=
apiListService
.
removeById
(
seq
[
i
]);
}
return
ResponseHelper
.
buildResponse
(
Nbr2
);
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除多项"
,
notes
=
"根据sequenceNbr删除多项"
)
public
ResponseModel
<
Boolean
[]>
deleteModelsBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
String
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
apiInfoService
.
deleteByIds
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个"
,
notes
=
"根据sequenceNbr查询单个"
)
public
ResponseModel
<
ApiListModel
>
seleteOne
(
@PathVariable
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
apiListService
.
queryBySeq
(
sequenceNbr
));
public
ResponseModel
<
ApiInfoModel
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
throws
Exception
{
return
ResponseHelper
.
buildResponse
(
apiInfoService
.
queryBySeq
(
sequenceNbr
));
}
/**
* 列表分页查询
*@param current 当前页
*@param current 每页大小
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
public
ResponseModel
<
Page
<
Api
ListModel
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
,
@RequestParam
(
value
=
"apiName"
,
required
=
false
)
String
apiName
)
public
ResponseModel
<
Page
<
Api
InfoModel
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
,
@RequestParam
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
,
@RequestParam
(
value
=
"apiName"
,
required
=
false
)
String
apiName
)
{
Page
<
ApiListModel
>
page
=
new
Page
<
ApiListModel
>();
Page
<
ApiInfoModel
>
page
=
new
Page
<
ApiInfoModel
>();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
return
ResponseHelper
.
buildResponse
(
api
ListService
.
queryForApiListPage
(
page
,
apiTreeService
.
queryCodeBySeq
(
sequenceNbr
),
apiName
));
return
ResponseHelper
.
buildResponse
(
api
InfoService
.
queryForApiInfoPage
(
page
,
apiSourceService
.
queryCodeById
(
sequenceNbr
),
apiName
));
}
/**
*列表全部数据查询
*@return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@GetMapping
(
value
=
"/list"
)
public
ResponseModel
<
List
<
Api
List
Model
>>
selectForList
()
public
ResponseModel
<
List
<
Api
Info
Model
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
api
ListService
.
queryForApiList
List
());
return
ResponseHelper
.
buildResponse
(
api
InfoService
.
queryForApiInfo
List
());
}
}
src/main/java/com/yeejoin/amos/api/tool/controller/Api
Tre
eResource.java
→
src/main/java/com/yeejoin/amos/api/tool/controller/Api
Sourc
eResource.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
controller
;
import
com.yeejoin.amos.api.tool.face.model.ApiListModel
;
import
com.yeejoin.amos.api.tool.face.model.ApiTreeModel
;
import
com.yeejoin.amos.api.tool.face.service.ApiListService
;
import
com.yeejoin.amos.api.tool.face.service.ApiTreeService
;
import
io.swagger.annotations.Api
;
import
com.yeejoin.amos.api.tool.face.model.ApiInfoModel
;
import
com.yeejoin.amos.api.tool.face.model.ApiSourceModel
;
import
com.yeejoin.amos.api.tool.face.model.TplModel
;
import
com.yeejoin.amos.api.tool.face.service.ApiInfoService
;
import
com.yeejoin.amos.api.tool.face.service.ApiSourceService
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
javax.servlet.http.HttpServletRequest
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
/**
* @author r
*/
@CrossOrigin
@RestController
@Api
(
tags
=
"
Api管理
"
)
@RequestMapping
(
value
=
"/
demo/studio_data_api_category
"
)
public
class
Api
Tre
eResource
{
@Api
(
tags
=
"
接口来源管理Api
"
)
@RequestMapping
(
value
=
"/
api_source
"
)
public
class
Api
Sourc
eResource
{
@Autowired
Api
TreeService
apiTre
eService
;
Api
SourceService
apiSourc
eService
;
@Autowired
ApiListService
apiListService
;
ApiInfoService
apiInfoService
;
/**
* 新增
*
* @return ApiSourceDto
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PostMapping
(
value
=
"/save"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增"
,
notes
=
"新增"
)
public
ResponseModel
<
ApiTreeModel
>
save
(
@RequestBody
ApiTreeModel
model
)
{
model
=
apiTreeService
.
createWithModel
(
model
);
public
ResponseModel
<
ApiSourceModel
>
save
(
@RequestBody
ApiSourceModel
model
)
{
model
=
apiSourceService
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
/**
* 根据sequenceNbr更新
* @param sequenceNbr 主键
*
* @param sequenceNbr 编码
* @return ApiSourceDto
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新"
,
notes
=
"根据sequenceNbr更新"
)
public
ResponseModel
<
Api
TreeModel
>
updateBySequenceNbrApim
(
@RequestBody
ApiTre
eModel
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
public
ResponseModel
<
Api
SourceModel
>
updateBySeqApiSource
(
@RequestBody
ApiSourc
eModel
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
api
Tre
eService
.
updateWithModel
(
model
));
return
ResponseHelper
.
buildResponse
(
api
Sourc
eService
.
updateWithModel
(
model
));
}
/**
* 根据sequenceNbr删除
* @param sequenceNbr 主键
*
* @param sequenceNbr 编码
* @return Boolean
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
List
<
Api
ListModel
>
apiListModels
=
apiListService
.
queryForApiListListByApiSource
(
apiTreeService
.
queryCodeBySeq
(
sequenceNbr
));
for
(
int
i
=
0
;
i
<
apiListModels
.
size
()
;
i
++
){
api
ListService
.
deleteBySeq
(
apiListModels
.
get
(
i
)
.
getSequenceNbr
());
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
List
<
Api
InfoModel
>
apiInfoModels
=
apiInfoService
.
queryForApiInfoListByApiSource
(
apiSourceService
.
queryCodeById
(
sequenceNbr
));
for
(
ApiInfoModel
apiInfoModel:
apiInfoModels
){
api
InfoService
.
removeById
(
apiInfoModel
.
getSequenceNbr
());
}
return
ResponseHelper
.
buildResponse
(
api
Tre
eService
.
removeById
(
sequenceNbr
));
return
ResponseHelper
.
buildResponse
(
api
Sourc
eService
.
removeById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
* @param sequenceNbr 主键
*
* @param sequenceNbr 物理主键
* @return ApiSourceDto
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个"
,
notes
=
"根据sequenceNbr查询单个"
)
public
ResponseModel
<
ApiTreeModel
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
apiTreeService
.
queryBySeq
(
sequenceNbr
));
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个"
,
notes
=
"根据sequenceNbr查询单个"
)
public
ResponseModel
<
ApiSourceModel
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
apiSourceService
.
queryBySeq
(
sequenceNbr
));
}
/**
*列表全部数据查询
* 列表全部数据查询
*
* @return List<ApiSourceDto>
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@GetMapping
(
value
=
"/list"
)
public
ResponseModel
<
List
<
ApiTreeModel
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
apiTreeService
.
queryForApiTreeList
());
public
ResponseModel
<
List
<
ApiSourceModel
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
apiSourceService
.
queryForApiSourceList
());
}
}
src/main/java/com/yeejoin/amos/api/tool/controller/DataBaseResource.java
View file @
f6a14c71
...
...
@@ -2,7 +2,6 @@ package com.yeejoin.amos.api.tool.controller;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.DataBaseModel
;
import
com.yeejoin.amos.api.tool.face.service.ConnectService
;
import
com.yeejoin.amos.api.tool.face.service.DataBaseService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
...
...
@@ -28,81 +27,58 @@ public class DataBaseResource {
@Autowired
DataBaseService
dataBaseService
;
@Autowired
ConnectService
connectService
;
/**
* 新增
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PostMapping
(
value
=
"/
save
"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"
新增"
,
notes
=
"新增
"
)
public
ResponseModel
<
DataBaseModel
>
save
(
@RequestBody
DataBaseModel
dataBaseModel
)
{
if
(
connectService
.
connectNewDatabase
(
dataBaseModel
))
return
ResponseHelper
.
buildResponse
(
dataBaseService
.
createWithModel
(
dataBaseModel
))
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PostMapping
(
value
=
"/
refresh
"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"
数据库初始化"
,
notes
=
"数据库初始化
"
)
public
ResponseModel
<
List
<
DataBaseModel
>>
save
(
@RequestBody
DataBaseModel
dataBaseModel
)
throws
Exception
{
List
<
DataBaseModel
>
dataBaseModels
=
dataBaseService
.
refreshDataBase
(
dataBaseModel
);
if
(
dataBaseModels
==
null
)
return
null
;
else
return
ResponseHelper
.
buildResponse
(
new
DataBaseModel
()
);
return
ResponseHelper
.
buildResponse
(
dataBaseModels
);
}
/**
* 根据sequenceNbr批量删除
*
* @param sequenceNbr 主键
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/
s
/{sequenceNbr}"
)
@DeleteMapping
(
value
=
"/
delete
/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"批量删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
[]>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
String
sequenceNbr
)
{
String
Nbr
[]
=
sequenceNbr
.
split
(
","
);
Long
[]
seq
=
(
Long
[])
ConvertUtils
.
convert
(
Nbr
,
Long
.
class
);
Boolean
Nbr2
[]
=
new
Boolean
[
Nbr
.
length
];
for
(
int
i
=
0
;
i
<
Nbr
.
length
;
i
++)
{
for
(
int
i
=
0
;
i
<
Nbr
.
length
;
i
++)
{
Nbr2
[
i
]
=
dataBaseService
.
removeById
(
seq
[
i
]);
}
return
ResponseHelper
.
buildResponse
(
Nbr2
);
}
/**
* 根据sequenceNbr查询
* @param sequenceNbr 主键
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个"
,
notes
=
"根据sequenceNbr查询单个"
)
public
ResponseModel
<
DataBaseModel
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
{
DataBaseModel
dataBaseModel
=
dataBaseService
.
queryBySeq
(
sequenceNbr
);
connectService
.
connectNewDatabase
(
dataBaseModel
);
return
ResponseHelper
.
buildResponse
(
dataBaseService
.
queryBySeq
(
sequenceNbr
));
}
/**
* 列表分页查询
*@param current 当前页
*@param current 每页大小
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
public
ResponseModel
<
Page
<
DataBaseModel
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
<
DataBaseModel
>
page
=
new
Page
<
DataBaseModel
>();
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
public
ResponseModel
<
Page
<
DataBaseModel
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
<
DataBaseModel
>
page
=
new
Page
<
DataBaseModel
>();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
return
ResponseHelper
.
buildResponse
(
dataBaseService
.
queryForDataBasePage
(
page
));
}
/**
*列表全部数据查询
*
列表全部数据查询
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@GetMapping
(
value
=
"/list"
)
public
ResponseModel
<
List
<
DataBaseModel
>>
selectForList
()
{
public
ResponseModel
<
List
<
DataBaseModel
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
dataBaseService
.
queryForDataBaseList
());
}
}
src/main/java/com/yeejoin/amos/api/tool/controller/RelationResource.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
controller
;
import
com.yeejoin.amos.api.tool.face.service.AgencyTreeService
;
import
com.yeejoin.amos.api.tool.face.service.DataBaseService
;
import
com.yeejoin.amos.api.tool.face.service.RelationService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
java.sql.Connection
;
@CrossOrigin
@RestController
@Api
(
tags
=
"机构管理Api"
)
@RequestMapping
(
value
=
"/Agency"
)
public
class
RelationResource
{
@Autowired
RelationService
relationService
;
@Autowired
DataBaseService
dataBaseService
;
@Autowired
AgencyTreeService
agencyTreeService
;
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/relation/{agencyCodeId}/{sequenceNbrs}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"机构删除"
,
notes
=
"机构删除"
)
public
ResponseModel
<
String
>
deleteDataBase
(
@PathVariable
Long
agencyCodeId
,
@PathVariable
String
sequenceNbrs
)
throws
Exception
{
Long
[]
seqs
=
dataBaseService
.
stringToLong
(
sequenceNbrs
);
for
(
Long
seq
:
seqs
)
{
Connection
connection
=
dataBaseService
.
connectNewDatabase
(
dataBaseService
.
queryBySeq
(
seq
));
relationService
.
deleteDataBase
(
connection
,
agencyTreeService
.
queryForAgencyCodeById
(
agencyCodeId
));
}
return
ResponseHelper
.
buildResponse
(
"The data has been deleted !"
);
}
}
src/main/java/com/yeejoin/amos/api/tool/controller/TplCateResource.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
controller
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.TplCateModel
;
import
com.yeejoin.amos.api.tool.face.model.TplTreeModel
;
import
com.yeejoin.amos.api.tool.face.
service.DesignerService
;
import
com.yeejoin.amos.api.tool.face.model.Tpl
Cate
TreeModel
;
import
com.yeejoin.amos.api.tool.face.
model.TplModel
;
import
com.yeejoin.amos.api.tool.face.service.TplCateService
;
import
com.yeejoin.amos.api.tool.face.service.TplService
;
import
com.yeejoin.amos.api.tool.face.service.VisualDesignerService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -17,104 +18,100 @@ import org.typroject.tyboot.core.restful.utils.ResponseModel;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.List
;
/**
* @author r
*/
@CrossOrigin
@RestController
@Api
(
tags
=
"模板
树
"
)
@RequestMapping
(
value
=
"/
demo/studio_template_category
"
)
@Api
(
tags
=
"模板
分类管理Api
"
)
@RequestMapping
(
value
=
"/
tpl_cate
"
)
public
class
TplCateResource
{
@Autowired
TplCateService
tplCateService
;
@Autowired
DesignerService
designerService
;
TplService
tplService
;
@Autowired
VisualDesignerService
visualDesignerService
;
/**
* 新增
*
* @return ApiSourceDto
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PostMapping
(
value
=
"/save"
)
@PostMapping
(
value
=
"/save
/{sequenceNbr}
"
)
@ApiOperation
(
httpMethod
=
"POST"
,
value
=
"新增"
,
notes
=
"新增"
)
public
ResponseModel
<
TplCateModel
>
save
(
@RequestBody
TplCateModel
model
){
model
.
setIcon
(
""
);
model
.
setIsDelete
(
false
);
model
.
setSequenceNbr
(
null
);
model
=
tplCateService
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
public
ResponseModel
<
TplCateModel
>
save
(
@PathVariable
Long
sequenceNbr
,
@RequestBody
TplCateModel
tplCateModel
){
tplCateModel
.
setDesignerType
(
visualDesignerService
.
queryBySeq
(
sequenceNbr
).
getDesignerType
());
tplCateModel
.
setIcon
(
""
);
tplCateModel
.
setIsDel
(
false
);
tplCateModel
=
tplCateService
.
createWithModel
(
tplCateModel
);
return
ResponseHelper
.
buildResponse
(
tplCateModel
);
}
/**
* 根据sequenceNbr更新
* @param sequenceNbr 主键
*
* @param sequenceNbr 编码
* @return ApiSourceDto
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@PutMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"PUT"
,
value
=
"根据sequenceNbr更新"
,
notes
=
"根据sequenceNbr更新"
)
public
ResponseModel
<
TplCateModel
>
updateBySeq
uenceNbrTplTree
(
@RequestBody
TplCateModel
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
m
odel
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
tplCateService
.
updateWithModel
(
m
odel
));
public
ResponseModel
<
TplCateModel
>
updateBySeq
TplCate
(
@RequestBody
TplCateModel
tplCateModel
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
tplCateM
odel
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
tplCateService
.
updateWithModel
(
tplCateM
odel
));
}
/**
* 根据sequenceNbr删除
* @param sequenceNbr 主键
*
* @param sequenceNbr 编码
* @return Boolean
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr删除"
,
notes
=
"根据sequenceNbr删除"
)
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
){
public
ResponseModel
<
Boolean
>
deleteBySequenceNbr
(
HttpServletRequest
request
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
List
<
TplModel
>
tplModels
=
tplService
.
queryForTplListByCategorySeq
(
sequenceNbr
);
for
(
TplModel
tplModel:
tplModels
){
tplService
.
removeById
(
tplModel
.
getSequenceNbr
());
}
return
ResponseHelper
.
buildResponse
(
tplCateService
.
removeById
(
sequenceNbr
));
}
/**
* 根据sequenceNbr查询
* @param sequenceNbr 主键
*
* @param sequenceNbr 物理主键
* @return ApiSourceDto
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个"
,
notes
=
"根据sequenceNbr查询单个"
)
public
ResponseModel
<
TplCateModel
>
seleteOne
(
@PathVariable
Long
sequenceNbr
)
{
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"根据sequenceNbr查询单个"
,
notes
=
"根据sequenceNbr查询单个"
)
public
ResponseModel
<
TplCateModel
>
selectOne
(
@PathVariable
Long
sequenceNbr
){
return
ResponseHelper
.
buildResponse
(
tplCateService
.
queryBySeq
(
sequenceNbr
));
}
/**
*列表全部数据查询
* 列表全部数据查询
*
* @return List<ApiSourceDto>
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表全部数据查询"
,
notes
=
"列表全部数据查询"
)
@GetMapping
(
value
=
"/list"
)
public
ResponseModel
<
List
<
TplCateModel
>>
selectForList
()
{
public
ResponseModel
<
List
<
TplCateModel
>>
selectForList
(){
return
ResponseHelper
.
buildResponse
(
tplCateService
.
queryForTplCateList
());
}
/**
* 列表分页查询
*@param current 当前页
*@param current 每页大小
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/page"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"分页查询"
,
notes
=
"分页查询"
)
public
ResponseModel
<
Page
<
TplCateModel
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
<
TplCateModel
>
page
=
new
Page
<
TplCateModel
>();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
return
ResponseHelper
.
buildResponse
(
tplCateService
.
queryForTplCatePage
(
page
));
}
/**
* 树形查询
* 列表树形结构查询
*
* @return List<ApiSourceDto>
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"列表树形结构查询"
,
notes
=
"列表树形结构查询"
)
@GetMapping
(
value
=
"/tree"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"树形查询"
,
notes
=
"树形查询"
)
public
ResponseModel
<
List
<
TplTreeModel
>>
selectForTree
(){
return
ResponseHelper
.
buildResponse
(
designerService
.
getList
());
public
ResponseModel
<
List
<
TplCateTreeModel
>>
selectForTree
(){
return
ResponseHelper
.
buildResponse
(
visualDesignerService
.
getList
());
}
}
src/main/java/com/yeejoin/amos/api/tool/controller/Tpl
List
Resource.java
→
src/main/java/com/yeejoin/amos/api/tool/controller/TplResource.java
View file @
f6a14c71
This diff is collapsed.
Click to expand it.
src/main/java/com/yeejoin/amos/api/tool/face/annotation/Encrypted.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
/**
* 需要加解密的字段用这个注解
* @author lima
* @date 2023/3/3 17:29
*/
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Target
(
ElementType
.
FIELD
)
public
@interface
Encrypted
{
}
\ No newline at end of file
src/main/java/com/yeejoin/amos/api/tool/face/annotation/SensitiveData.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Inherited
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
import
java.lang.annotation.Target
;
/**
* 带有敏感字段的类需要加这个注解
* @author lima
* @date 2023/3/6 16:18
*/
@Inherited
@Target
({
ElementType
.
TYPE
})
@Retention
(
RetentionPolicy
.
RUNTIME
)
public
@interface
SensitiveData
{
}
\ No newline at end of file
src/main/java/com/yeejoin/amos/api/tool/face/model/AgencyTreeModel.java
View file @
f6a14c71
...
...
@@ -3,18 +3,17 @@ package com.yeejoin.amos.api.tool.face.model;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
/**
* @author r
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"DataBaseModel"
,
description
=
""
)
public
class
AgencyTreeModel
extends
BaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"机构名称"
)
private
String
agencyName
;
...
...
src/main/java/com/yeejoin/amos/api/tool/face/model/Api
List
Model.java
→
src/main/java/com/yeejoin/amos/api/tool/face/model/Api
Info
Model.java
View file @
f6a14c71
...
...
@@ -3,17 +3,16 @@ package com.yeejoin.amos.api.tool.face.model;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
/**
* @author r
*/
@Data
import
java.util.Date
;
@ApiModel
(
value
=
"ApiListModel"
,
description
=
""
)
public
class
ApiListModel
extends
BaseModel
{
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"ApiInfoModel"
,
description
=
""
)
public
class
ApiInfoModel
extends
BaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"接口来源"
)
private
String
apiSource
;
...
...
@@ -30,11 +29,10 @@ public class ApiListModel extends BaseModel {
@ApiModelProperty
(
value
=
"响应方式"
)
private
String
resType
;
@ApiModelProperty
(
value
=
"
参数
"
)
@ApiModelProperty
(
value
=
"
请求参数配置
"
)
private
String
bodyValue
;
@ApiModelProperty
(
value
=
"解析规则"
)
@ApiModelProperty
(
value
=
"解析规则
配置
"
)
private
String
ruleData
;
}
src/main/java/com/yeejoin/amos/api/tool/face/model/Api
Tre
eModel.java
→
src/main/java/com/yeejoin/amos/api/tool/face/model/Api
Sourc
eModel.java
View file @
f6a14c71
...
...
@@ -3,22 +3,21 @@ package com.yeejoin.amos.api.tool.face.model;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
/**
* @author r
*/
@Data
@ApiModel
(
value
=
"ApimModel"
,
description
=
""
)
public
class
ApiTreeModel
extends
BaseModel
{
import
java.util.Date
;
private
static
final
long
serialVersionUID
=
1L
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"ApiSourceModel"
,
description
=
""
)
public
class
ApiSourceModel
extends
BaseModel
{
@ApiModelProperty
(
value
=
"接口
分类
名称"
)
@ApiModelProperty
(
value
=
"接口
来源
名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"接口
分类
"
)
@ApiModelProperty
(
value
=
"接口
标识
"
)
private
String
code
;
}
src/main/java/com/yeejoin/amos/api/tool/face/model/DataBaseModel.java
View file @
f6a14c71
...
...
@@ -3,20 +3,21 @@ package com.yeejoin.amos.api.tool.face.model;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
/**
* @author r
*/
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
@NoArgsConstructor
@ApiModel
(
value
=
"DataBaseModel"
,
description
=
""
)
public
class
DataBaseModel
extends
BaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"数据名称"
)
private
String
dataName
;
private
String
dataName
=
""
;
@ApiModelProperty
(
value
=
"主机IP"
)
private
String
ip
;
...
...
@@ -25,11 +26,22 @@ public class DataBaseModel extends BaseModel {
private
String
port
;
@ApiModelProperty
(
value
=
"数据库名"
)
private
String
dbName
;
private
String
dbName
=
""
;
@ApiModelProperty
(
value
=
"用户名"
)
private
String
userName
;
@ApiModelProperty
(
value
=
"密码"
)
private
String
passWord
;
public
DataBaseModel
(
String
dataName
,
String
ip
,
String
port
,
String
dbName
,
String
userName
,
String
passWord
)
{
this
.
dataName
=
dataName
;
this
.
ip
=
ip
;
this
.
port
=
port
;
this
.
dbName
=
dbName
;
this
.
userName
=
userName
;
this
.
passWord
=
passWord
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/PicModel.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
lombok.AllArgsConstructor
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
@Data
@NoArgsConstructor
@AllArgsConstructor
public
class
PicModel
{
private
String
name
;
...
...
@@ -14,5 +16,7 @@ public class PicModel {
private
String
url
;
private
String
status
;
}
src/main/java/com/yeejoin/amos/api/tool/face/model/RelationModel.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"RelationModel"
,
description
=
""
)
public
class
RelationModel
extends
BaseModel
{
@ApiModelProperty
(
value
=
"表1名称"
)
private
String
table1
;
@ApiModelProperty
(
value
=
"表1字段"
)
private
String
field1
;
@ApiModelProperty
(
value
=
"表2名称"
)
private
String
table2
;
@ApiModelProperty
(
value
=
"表2字段"
)
private
String
field2
;
}
src/main/java/com/yeejoin/amos/api/tool/face/model/RelationTreeModel.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
@Data
@NoArgsConstructor
@ApiModel
(
value
=
"RelationTreeModel"
,
description
=
""
)
public
class
RelationTreeModel
{
@ApiModelProperty
(
value
=
"表名称"
)
private
String
name
;
@ApiModelProperty
(
value
=
"表字段"
)
private
String
field
;
@ApiModelProperty
(
value
=
"前表关联字段"
)
private
String
parentField
;
@ApiModelProperty
(
value
=
"父表名"
)
private
String
parentName
;
@ApiModelProperty
(
value
=
"子节点"
)
private
List
<
RelationTreeModel
>
children
;
public
RelationTreeModel
(
String
name
,
String
field
,
String
parentField
,
String
parentName
,
List
<
RelationTreeModel
>
children
)
{
this
.
name
=
name
;
this
.
field
=
field
;
this
.
parentField
=
parentField
;
this
.
parentName
=
parentName
;
this
.
children
=
children
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/TplCateModel.java
View file @
f6a14c71
...
...
@@ -3,32 +3,34 @@ package com.yeejoin.amos.api.tool.face.model;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
/**
* @author r
*/
@Data
@ApiModel
(
value
=
"TplCateModel"
,
description
=
""
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"TplCateModel"
,
description
=
""
)
public
class
TplCateModel
extends
BaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"所属模板分类"
)
private
String
categoryName
;
@ApiModelProperty
(
value
=
"设计器分类"
)
private
String
designerType
;
@ApiModelProperty
(
value
=
"模板分类名称"
)
private
String
cateName
;
@ApiModelProperty
(
value
=
"模板类型"
)
private
String
t
emp
Type
;
private
String
t
pl
Type
;
@ApiModelProperty
(
value
=
"
设计器名称
"
)
private
String
designer
Nam
e
;
@ApiModelProperty
(
value
=
"
所用设计器类型
"
)
private
String
designer
Typ
e
;
@ApiModelProperty
(
value
=
"图标"
)
@ApiModelProperty
(
value
=
"图标
路径
"
)
private
String
icon
;
@ApiModelProperty
(
value
=
"是否删除"
)
private
Boolean
isDelete
;
private
Boolean
isDel
;
public
void
setIcon
(
String
icon
)
{
this
.
icon
=
icon
;
}
public
void
setIsDel
(
Boolean
isDel
)
{
this
.
isDel
=
isDel
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/TplTreeModel.java
→
src/main/java/com/yeejoin/amos/api/tool/face/model/Tpl
Cate
TreeModel.java
View file @
f6a14c71
...
...
@@ -8,14 +8,10 @@ import lombok.NoArgsConstructor;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author r
*/
@Data
@NoArgsConstructor
@ApiModel
(
value
=
"TplTreeModel"
,
description
=
""
)
public
class
TplTreeModel
{
@ApiModel
(
value
=
"TplCateTreeModel"
,
description
=
""
)
public
class
TplCateTreeModel
{
@ApiModelProperty
(
value
=
"物理主键"
)
private
Long
sequenceNbr
;
...
...
@@ -29,21 +25,24 @@ public class TplTreeModel {
private
String
designerType
;
@ApiModelProperty
(
value
=
"子列表"
)
private
List
<
Tpl
TreeModel
>
children
=
new
ArrayList
<
TplTreeModel
>();
private
List
<
Tpl
CateTreeModel
>
children
=
new
ArrayList
<
>();
public
TplTreeModel
(
Long
sequenceNbr
,
Long
parentId
,
String
name
,
String
designerType
,
List
<
TplTreeModel
>
children
){
this
.
sequenceNbr
=
sequenceNbr
;
public
void
setParentId
(
Long
parentId
)
{
this
.
parentId
=
parentId
;
this
.
name
=
name
;
this
.
designerType
=
designerType
;
this
.
children
=
children
;
}
public
Tpl
TreeModel
(
Long
sequenceNbr
,
Long
parentId
,
String
name
,
String
designerType
){
this
.
sequenceNbr
=
sequenceNbr
;
public
Tpl
CateTreeModel
(
Long
sequenceNb
,
Long
parentId
,
String
name
,
String
designerType
){
this
.
sequenceNbr
=
sequenceNb
;
this
.
parentId
=
parentId
;
this
.
name
=
name
;
this
.
designerType
=
designerType
;
this
.
designerType
=
designerType
;
}
public
TplCateTreeModel
(
Long
sequenceNb
,
Long
parentId
,
String
name
,
String
designerType
,
List
<
TplCateTreeModel
>
children
){
this
.
sequenceNbr
=
sequenceNb
;
this
.
parentId
=
parentId
;
this
.
name
=
name
;
this
.
designerType
=
designerType
;
this
.
children
=
children
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/TplListModel.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
@Data
@NoArgsConstructor
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"TplListModel"
,
description
=
""
)
public
class
TplListModel
extends
TplVoModel
{
@ApiModelProperty
(
value
=
"缩略图"
)
private
String
thumb
;
@ApiModelProperty
(
value
=
"效果图"
)
private
String
sketch
;
public
void
setThumb
(
String
thumb
)
{
this
.
thumb
=
thumb
;
}
public
void
setSketch
(
String
sketch
)
{
this
.
sketch
=
sketch
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/TplModel.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
@Data
@NoArgsConstructor
@EqualsAndHashCode
(
callSuper
=
true
)
@TableName
(
autoResultMap
=
true
)
@ApiModel
(
value
=
"TplModel"
,
description
=
""
)
public
class
TplModel
extends
BaseModel
{
@ApiModelProperty
(
value
=
"展示名称"
)
protected
String
displayName
;
@ApiModelProperty
(
value
=
"模板标识"
)
protected
String
comKey
;
@ApiModelProperty
(
value
=
"模板名称"
)
protected
String
comName
;
@ApiModelProperty
(
value
=
"模板内容"
)
@TableField
(
typeHandler
=
JacksonTypeHandler
.
class
)
protected
JSONObject
content
;
@ApiModelProperty
(
value
=
"分类ID"
)
protected
Long
cateSeq
;
@ApiModelProperty
(
value
=
"模板状态"
)
protected
Boolean
openStatus
;
@ApiModelProperty
(
value
=
"缩略图"
)
protected
String
thumb
;
@ApiModelProperty
(
value
=
"效果图"
)
protected
String
sketch
;
@ApiModelProperty
(
value
=
"是否删除"
)
protected
Boolean
isDel
;
public
void
setThumb
(
String
thumb
)
{
this
.
thumb
=
thumb
;
}
public
void
setSketch
(
String
sketch
)
{
this
.
sketch
=
sketch
;
}
public
TplModel
(
JSONObject
content
,
String
displayName
,
String
comKey
,
String
comName
,
Long
cateSeq
,
Boolean
openStatus
,
Boolean
isDel
){
this
.
content
=
content
;
this
.
displayName
=
displayName
;
this
.
comKey
=
comKey
;
this
.
comName
=
comName
;
this
.
cateSeq
=
cateSeq
;
this
.
openStatus
=
openStatus
;
this
.
isDel
=
isDel
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/model/TplVoModel.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
com.fasterxml.jackson.annotation.JsonIgnoreProperties
;
import
com.yeejoin.amos.api.tool.face.util.PicUtil
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.NoArgsConstructor
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -16,25 +17,10 @@ import java.util.List;
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"TplVoModel"
,
description
=
""
)
@JsonIgnoreProperties
({
"hibernateLazyInitializer"
,
"handler"
})
public
class
TplVoModel
extends
BaseModel
{
@ApiModelProperty
(
value
=
"展示名称"
)
public
String
displayName
;
@ApiModelProperty
(
value
=
"模板标识"
)
public
String
comKey
;
@ApiModelProperty
(
value
=
"模板名称"
)
public
String
comName
;
public
class
TplVoModel
extends
TplModel
{
@ApiModelProperty
(
value
=
"模板内容"
)
public
String
content
;
@ApiModelProperty
(
value
=
"分类ID"
)
public
Long
cateSeq
;
@ApiModelProperty
(
value
=
"模板状态"
)
public
Boolean
openStatus
;
private
String
contentStr
;
@ApiModelProperty
(
value
=
"缩略图"
)
private
List
<
PicModel
>
thumbs
=
new
ArrayList
<>();
...
...
@@ -42,9 +28,6 @@ public class TplVoModel extends BaseModel {
@ApiModelProperty
(
value
=
"效果图"
)
private
List
<
PicModel
>
sketches
=
new
ArrayList
<>();
@ApiModelProperty
(
value
=
"是否删除"
)
public
Boolean
isDel
;
public
void
setIsDel
(
Boolean
isDel
)
{
this
.
isDel
=
isDel
;
}
...
...
src/main/java/com/yeejoin/amos/api/tool/face/model/DesignerModel.java
→
src/main/java/com/yeejoin/amos/api/tool/face/model/
Visual
DesignerModel.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
model
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.model.BaseModel
;
/**
* @author r
*/
@Data
@ApiModel
(
value
=
"DesignerModel"
,
description
=
""
)
public
class
DesignerModel
extends
BaseModel
{
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"VisualDesignerModel"
,
description
=
""
)
public
class
VisualDesignerModel
extends
BaseModel
{
@ApiModelProperty
(
value
=
"设计器名称"
)
private
String
designerName
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"描述"
)
private
String
designerDesc
;
@ApiModelProperty
(
value
=
"设计器类型"
)
private
String
designerType
;
@ApiModelProperty
(
value
=
"
设计器名称
"
)
private
String
designerName
;
@ApiModelProperty
(
value
=
"
图标路径
"
)
private
String
icon
;
public
String
getDesignerType
()
{
return
designerType
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/ApiInfoMapper.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.tool.face.orm.entity.ApiInfo
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
public
interface
ApiInfoMapper
extends
BaseMapper
<
ApiInfo
>{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/Api
List
Mapper.java
→
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/Api
Source
Mapper.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Api
List
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Api
Source
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* Mapper 接口
*
* @author r
* @author system_generator
* @date 2023-06-01
*/
public
interface
Api
ListMapper
extends
BaseMapper
<
ApiList
>
{
public
interface
Api
SourceMapper
extends
BaseMapper
<
ApiSource
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/ApiTreeMapper.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.tool.face.orm.entity.ApiTree
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* Mapper 接口
*
* @author r
*/
public
interface
ApiTreeMapper
extends
BaseMapper
<
ApiTree
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/DataBaseMapper.java
View file @
f6a14c71
...
...
@@ -2,12 +2,16 @@ package com.yeejoin.amos.api.tool.face.orm.dao;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.DataBase
;
import
org.mapstruct.Mapper
;
import
org.springframework.stereotype.Repository
;
/**
* Mapper 接口
*
* @author r
*/
public
interface
DataBaseMapper
extends
BaseMapper
<
DataBase
>
{
@Mapper
@Repository
public
interface
DataBaseMapper
extends
BaseMapper
<
DataBase
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/DesignerMapper.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Designer
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* Mapper 接口
*
* @author r
*/
public
interface
DesignerMapper
extends
BaseMapper
<
Designer
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/RelationMapper.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.baomidou.mybatisplus.annotation.SqlParser
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Relation
;
import
com.yeejoin.amos.api.tool.face.service.RelationService
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.SelectProvider
;
import
java.util.HashMap
;
import
java.util.List
;
public
interface
RelationMapper
extends
BaseMapper
<
Relation
>
{
@SelectProvider
(
type
=
RelationService
.
class
,
method
=
"deleteDataBase"
)
@SqlParser
(
filter
=
true
)
List
<
Relation
>
deleteDataBase
(
@Param
(
"maps"
)
List
<
HashMap
<
String
,
String
>>
maps
);
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/TplCateMapper.java
View file @
f6a14c71
...
...
@@ -3,12 +3,5 @@ package com.yeejoin.amos.api.tool.face.orm.dao;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.TplCate
;
/**
* Mapper 接口
*
* @author r
*/
public
interface
TplCateMapper
extends
BaseMapper
<
TplCate
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/TplListMapper.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.yeejoin.amos.api.tool.face.orm.entity.TplList
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* Mapper 接口
*
* @author r
*/
public
interface
TplListMapper
extends
BaseMapper
<
TplList
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/TplMapper.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Tpl
;
public
interface
TplMapper
extends
BaseMapper
<
Tpl
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/VisualDesignerMapper.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
dao
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.VisualDesigner
;
public
interface
VisualDesignerMapper
extends
BaseMapper
<
VisualDesigner
>
{
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/AgencyTree.java
View file @
f6a14c71
...
...
@@ -15,8 +15,6 @@ import lombok.experimental.Accessors;
@TableName
(
"privilege_agency"
)
public
class
AgencyTree
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*机构名称
*/
...
...
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Api
List
.java
→
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Api
Info
.java
View file @
f6a14c71
...
...
@@ -6,56 +6,48 @@ import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* @author r
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"studio_data_api"
)
public
class
Api
List
extends
BaseEntity
{
public
class
Api
Info
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*接口来源
*
接口来源
*/
@TableField
(
"api_source"
)
private
String
apiSource
;
/**
*接口名称
*
接口名称
*/
@TableField
(
"api_name"
)
private
String
apiName
;
/**
*接口方法
*
接口方法
*/
@TableField
(
"http_method"
)
private
String
httpMethod
;
/**
*接口地址
*
接口地址
*/
@TableField
(
"api_path"
)
private
String
apiPath
;
/**
*响应方式
*
响应方式
*/
@TableField
(
"res_type"
)
private
String
resType
;
/**
*
参数
*
请求参数配置
*/
@TableField
(
"
BODY_VALUE
"
)
@TableField
(
"
body_value
"
)
private
String
bodyValue
;
/**
*
解析规则
*
解析规则配置
*/
@TableField
(
"
RULE_DATA
"
)
@TableField
(
"
rule_data
"
)
private
String
ruleData
;
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Api
Tre
e.java
→
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Api
Sourc
e.java
View file @
f6a14c71
...
...
@@ -6,27 +6,23 @@ import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* @author r
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"studio_data_api_category"
)
public
class
ApiTree
extends
BaseEntity
{
public
class
ApiSource
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
接口分类
名称
*
接口来源
名称
*/
@TableField
(
"name"
)
private
String
name
;
/**
*
接口分类
*
接口标识
*/
@TableField
(
"code"
)
private
String
code
;
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/DataBase.java
View file @
f6a14c71
...
...
@@ -2,6 +2,8 @@ package com.yeejoin.amos.api.tool.face.orm.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.AllArgsConstructor
;
import
lombok.NoArgsConstructor
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
...
...
@@ -10,13 +12,13 @@ import lombok.experimental.Accessors;
* @author r
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"database_join_record"
)
public
class
DataBase
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*数据名称
*/
...
...
@@ -52,4 +54,5 @@ public class DataBase extends BaseEntity {
*/
@TableField
(
"passWord"
)
private
String
passWord
;
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Relation.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"relation"
)
public
class
Relation
extends
BaseEntity
{
/**
* 表1
*/
@TableField
(
"table1"
)
private
String
table1
;
/**
* 表1 字段
*/
@TableField
(
"table1_field"
)
private
String
field1
;
/**
* 表2
*/
@TableField
(
"table2"
)
private
String
table2
;
/**
* 表2 字段
*/
@TableField
(
"table2_field"
)
private
String
field2
;
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Tpl
List
.java
→
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Tpl.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
orm
.
entity
;
import
com.alibaba.fastjson.JSONObject
;
import
com.baomidou.mybatisplus.annotation.SqlCondition
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
...
...
@@ -11,8 +13,8 @@ import org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"studio_template"
)
public
class
Tpl
List
extends
BaseEntity
{
@TableName
(
value
=
"studio_template"
,
autoResultMap
=
true
)
public
class
Tpl
extends
BaseEntity
{
/**
...
...
@@ -36,8 +38,8 @@ public class TplList extends BaseEntity {
/**
*模板内容
*/
@TableField
(
"CONTENT"
)
private
String
content
;
@TableField
(
value
=
"CONTENT"
,
typeHandler
=
JacksonTypeHandler
.
class
)
private
JSONObject
content
;
/**
*分类ID
...
...
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/TplCate.java
View file @
f6a14c71
...
...
@@ -2,57 +2,44 @@ package com.yeejoin.amos.api.tool.face.orm.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* @author r
*/
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"studio_template_category"
)
public
class
TplCate
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*设计器名称
*/
@TableField
(
exist
=
false
)
private
String
designerName
;
/**
*
所属模板分类
*
分类名称
*/
@TableField
(
"CATEGORY_NAME"
)
private
String
categoryName
;
/**
*设计器分类
*/
@TableField
(
"DESIGNER_TYPE"
)
private
String
designerType
;
private
String
cateName
;
/**
*模板类型
*/
@TableField
(
"TEMP_TYPE"
)
private
String
t
emp
Type
;
private
String
t
pl
Type
;
/**
*
是否删除
*
所属设计器类型
*/
@TableField
(
"IS_DELETE"
)
private
Boolean
isDelete
;
@TableField
(
"DESIGNER_TYPE"
)
private
String
designerType
;
/**
*图标
*图标
路径
*/
@TableField
(
"ICON"
)
private
String
icon
;
/**
*是否删除
*/
@TableField
(
"IS_DELETE"
)
private
Boolean
isDel
;
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/Designer.java
→
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/
Visual
Designer.java
View file @
f6a14c71
...
...
@@ -2,31 +2,38 @@ package com.yeejoin.amos.api.tool.face.orm.entity;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
/**
* @author r
*/
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@TableName
(
"studio_visual_designer"
)
public
class
Designer
extends
BaseEntity
{
private
static
final
long
serialVersionUID
=
1L
;
public
class
VisualDesigner
extends
BaseEntity
{
/**
*设计器名称
*
设计器名称
*/
@TableField
(
"DESIGNER_NAME"
)
private
String
designerName
;
/**
*设计器类型
* 描述
*/
@TableField
(
"DESIGNER_DESC"
)
private
String
designerDesc
;
/**
* 设计器类型
*/
@TableField
(
"DESIGNER_TYPE"
)
private
String
designerType
;
/**
* 图标路径
*/
@TableField
(
"ICON"
)
private
String
icon
;
}
src/main/java/com/yeejoin/amos/api/tool/face/service/AgencyTreeService.java
View file @
f6a14c71
...
...
@@ -22,5 +22,8 @@ public class AgencyTreeService extends BaseService<AgencyTreeModel, AgencyTree,
return
this
.
queryForList
(
""
,
false
);
}
public
String
queryForAgencyCodeById
(
Long
id
){
return
queryBySeq
(
id
).
getAgencyCode
();
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/Api
List
Service.java
→
src/main/java/com/yeejoin/amos/api/tool/face/service/Api
Info
Service.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.ApiListModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.ApiListMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.ApiList
;
import
com.yeejoin.amos.api.tool.face.orm.entity.ApiInfo
;
import
com.yeejoin.amos.api.tool.face.orm.dao.ApiInfoMapper
;
import
com.yeejoin.amos.api.tool.face.model.ApiInfoModel
;
import
org.apache.commons.beanutils.ConvertUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
java.util.List
;
/**
* 服务实现类
*
* @author r
*/
@Service
public
class
Api
ListService
extends
BaseService
<
ApiListModel
,
ApiList
,
ApiListMapper
>
{
public
class
Api
InfoService
extends
BaseService
<
ApiInfoModel
,
ApiInfo
,
ApiInfoMapper
>
{
@Autowired
ApiListService
apiListService
;
ApiSourceService
apiSourceService
;
/**
* 分页查询
*/
public
Page
<
Api
ListModel
>
queryForApiListPage
(
Page
<
ApiListModel
>
page
,
String
apiSource
,
String
apiName
)
{
return
this
.
queryForPage
(
page
,
null
,
false
,
apiSource
,
apiName
);
public
Page
<
Api
InfoModel
>
queryForApiInfoPage
(
Page
<
ApiInfoModel
>
page
,
String
apiSource
,
String
apiName
)
{
return
this
.
queryForPage
(
page
,
null
,
false
,
apiSource
,
apiName
);
}
/**
* 列表查询 示例
*/
public
List
<
Api
ListModel
>
queryForApiList
List
()
{
public
List
<
Api
InfoModel
>
queryForApiInfo
List
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
List
<
ApiListModel
>
queryForApiListListByApiSource
(
String
apiSource
){
/**
* 列表查询 示例
*/
public
List
<
ApiInfoModel
>
queryForApiInfoListByApiSource
(
String
apiSource
)
{
return
this
.
queryForList
(
""
,
false
,
apiSource
);
}
public
void
deleteBySeqs
(
String
sequenceNbrs
)
{
String
Nbr
[]
=
sequenceNbrs
.
split
(
","
);
Long
[]
seq
=
(
Long
[])
ConvertUtils
.
convert
(
Nbr
,
Long
.
class
);
Boolean
Nbr2
[]
=
new
Boolean
[
Nbr
.
length
];
for
(
int
i
=
0
;
i
<
Nbr
.
length
;
i
++){
Nbr2
[
i
]
=
apiListService
.
removeById
(
seq
[
i
]);
/**
* 删除多个模板
*/
public
Boolean
[]
deleteByIds
(
String
sequenceNbr
){
String
[]
arr
=
sequenceNbr
.
split
(
","
);
Long
[]
seq
=
(
Long
[])
ConvertUtils
.
convert
(
arr
,
Long
.
class
);
Boolean
[]
arr2
=
new
Boolean
[
arr
.
length
];
for
(
int
i
=
0
;
i
<
arr
.
length
;
i
++){
arr2
[
i
]
=
this
.
removeById
(
seq
[
i
]);
}
return
arr2
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/ApiSourceService.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.yeejoin.amos.api.tool.face.model.ApiSourceModel
;
import
com.yeejoin.amos.api.tool.face.orm.entity.ApiSource
;
import
com.yeejoin.amos.api.tool.face.orm.dao.ApiSourceMapper
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
public
class
ApiSourceService
extends
BaseService
<
ApiSourceModel
,
ApiSource
,
ApiSourceMapper
>
{
/**
* 列表查询 示例
*/
public
List
<
ApiSourceModel
>
queryForApiSourceList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
String
queryCodeById
(
Long
sequenceNbr
){
ApiSourceModel
model
=
this
.
queryModelByParams
(
sequenceNbr
);
return
model
.
getCode
();
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/ApiTreeService.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.yeejoin.amos.api.tool.face.model.ApiTreeModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.ApiTreeMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.ApiTree
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.util.List
;
/**
* 服务实现类
*
* @author r
*/
@Service
public
class
ApiTreeService
extends
BaseService
<
ApiTreeModel
,
ApiTree
,
ApiTreeMapper
>
{
/**
* 列表查询 示例
*/
public
List
<
ApiTreeModel
>
queryForApiTreeList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
String
queryCodeBySeq
(
long
sequenceNbr
){
ApiTreeModel
model
=
this
.
queryModelByParams
(
sequenceNbr
);
return
model
.
getCode
();
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/ConnectService.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.yeejoin.amos.api.tool.face.model.DataBaseModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.DataBaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.DataBase
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.sql.*
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
public
class
ConnectService
extends
BaseService
<
DataBaseModel
,
DataBase
,
DataBaseMapper
>
{
// 数据库连接信息
// private String url = "jdbc:mysql://localhost:3306/mydatabase";
// private String username = "root";
// private String password = "password";
public
List
<
Connection
>
connectAllDatabases
()
{
List
<
Connection
>
connections
=
new
ArrayList
<>();
// JDBC连接
Connection
connection
=
null
;
// Statement statement = null;
// ResultSet resultSet = null;
try
{
// 加载数据库驱动
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
// 建立数据库连接
// connection = DriverManager.getConnection(url, username, password);
// 创建Statement对象
// statement = connection.createStatement();
// 执行查询语句
// String sql = "SELECT * FROM database_join_record";
// resultSet = statement.executeQuery(sql);
List
<
DataBaseModel
>
dataBaseModels
=
this
.
queryForList
(
""
,
false
);
// 处理查询结果
for
(
DataBaseModel
dataBaseModel
:
dataBaseModels
){
// 获取结果集中的数据
// String ip = dataBaseModel.getIp();
// String port = resultSet.getString("port");
// String dbName = resultSet.getString("dbName");
// String userName = resultSet.getString("userName");
// String passWord = resultSet.getString("passWord");
// 连接数据库
String
dbUrl
=
"jdbc:mysql://"
+
dataBaseModel
.
getIp
()
+
":"
+
dataBaseModel
.
getPort
()
+
"/"
+
dataBaseModel
.
getDbName
();
Connection
dbConnection
=
DriverManager
.
getConnection
(
dbUrl
,
dataBaseModel
.
getUserName
(),
dataBaseModel
.
getPassWord
());
// 将连接添加到列表中
connections
.
add
(
dbConnection
);
}
}
catch
(
ClassNotFoundException
|
SQLException
e
)
{
e
.
printStackTrace
();
}
return
connections
;
}
public
Boolean
connectNewDatabase
(
DataBaseModel
dataBaseModel
)
{
try
{
// 加载数据库驱动
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
// 连接新增的数据库
String
dbUrl
=
"jdbc:mysql://"
+
dataBaseModel
.
getIp
()
+
":"
+
dataBaseModel
.
getPort
()
+
"/"
+
dataBaseModel
.
getDbName
();
Connection
connection
=
DriverManager
.
getConnection
(
dbUrl
,
dataBaseModel
.
getUserName
(),
dataBaseModel
.
getPassWord
());
}
catch
(
ClassNotFoundException
e
)
{
e
.
printStackTrace
();
return
false
;
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
return
false
;
}
return
true
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/DataBaseService.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.DataBaseModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.DataBaseMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.DataBase
;
import
com.yeejoin.amos.api.tool.face.util.AESUtils
;
import
org.apache.commons.beanutils.ConvertUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.sql.*
;
import
java.util.ArrayList
;
import
java.util.Collection
;
import
java.util.List
;
/**
* 服务实现类
*
* @author r
*/
@Service
public
class
DataBaseService
extends
BaseService
<
DataBaseModel
,
DataBase
,
DataBaseMapper
>
{
@Autowired
private
DataBaseMapper
dataBaseMapper
;
/**
* 分页查询
*/
...
...
@@ -27,25 +39,70 @@ public class DataBaseService extends BaseService<DataBaseModel, DataBase, DataBa
* 列表查询 示例
*/
public
List
<
DataBaseModel
>
queryForDataBaseList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
List
<
DataBaseModel
>
queryForDbInfoListByApiSource
(
String
apiSource
){
return
this
.
queryForList
(
""
,
false
,
apiSource
);
return
this
.
queryForList
(
""
,
false
);
}
public
List
<
DataBaseModel
>
queryForDbInfoListByApiSource
(
String
apiSource
)
{
return
this
.
queryForList
(
""
,
false
,
apiSource
);
}
public
Long
[]
stringToLong
(
String
sequenceNbrs
)
{
String
[]
seqs
=
sequenceNbrs
.
split
(
","
);
Long
[]
seq
=
new
Long
[
seqs
.
length
];
for
(
int
i
=
0
;
i
<
seqs
.
length
;
i
++)
{
seq
[
i
]
=
Long
.
parseLong
(
seqs
[
i
]);
}
return
seq
;
}
public
void
deleteBySeqs
(
String
sequenceNbrs
)
{
String
Nbr
[]
=
sequenceNbrs
.
split
(
","
);
Long
[]
seq
=
(
Long
[])
ConvertUtils
.
convert
(
Nbr
,
Long
.
class
);
Boolean
Nbr2
[]
=
new
Boolean
[
Nbr
.
length
];
for
(
int
i
=
0
;
i
<
Nbr
.
length
;
i
++){
Nbr2
[
i
]
=
this
.
removeById
(
seq
[
i
]);
public
String
[]
getDataBaseName
(
Connection
connection
)
throws
ClassNotFoundException
,
SQLException
{
Statement
stmt
=
connection
.
createStatement
();
ResultSet
rs
=
stmt
.
executeQuery
(
"SHOW DATABASES"
);
String
[]
result
=
new
String
[
1000
];
int
count
=
0
;
while
(
rs
.
next
())
{
result
[
count
++]
=
rs
.
getString
(
1
);
}
return
result
;
}
public
List
<
DataBaseModel
>
refreshDataBase
(
DataBaseModel
dataBaseModel
)
throws
Exception
{
this
.
remove
(
new
QueryWrapper
<>());
//连接数据库
String
url
=
"jdbc:mysql://"
+
dataBaseModel
.
getIp
()
+
":"
+
dataBaseModel
.
getPort
()
+
"/"
;
String
user
=
dataBaseModel
.
getUserName
();
String
pwd
=
dataBaseModel
.
getPassWord
();
Class
.
forName
(
"com.mysql.cj.jdbc.Driver"
);
Connection
connection
=
DriverManager
.
getConnection
(
url
,
user
,
pwd
);
pwd
=
AESUtils
.
encrypt
(
pwd
);
if
(
connection
==
null
)
return
null
;
List
<
DataBaseModel
>
dataBaseModels
=
new
ArrayList
<>();
Collection
<
DataBase
>
dataBases
=
new
ArrayList
<>();
String
[]
dataBaseName
=
this
.
getDataBaseName
(
connection
);
for
(
String
name
:
dataBaseName
)
{
if
(
name
==
null
)
break
;
DataBaseModel
model
=
new
DataBaseModel
(
name
,
dataBaseModel
.
getIp
(),
dataBaseModel
.
getPort
(),
name
,
user
,
pwd
);
dataBaseModels
.
add
(
model
);
DataBase
dataBase
=
this
.
prepareEntity
(
model
);
dataBases
.
add
(
dataBase
);
}
this
.
saveBatch
(
dataBases
);
connection
.
close
();
return
dataBaseModels
;
}
public
Connection
connectNewDatabase
(
DataBaseModel
dataBaseModel
)
throws
Exception
{
// 加载数据库驱动
Class
.
forName
(
"com.mysql.cj.jdbc.Driver"
);
// 连接新增的数据库
String
dbUrl
=
"jdbc:mysql://"
+
dataBaseModel
.
getIp
()
+
":"
+
dataBaseModel
.
getPort
()
+
"/"
+
dataBaseModel
.
getDbName
();
dataBaseModel
.
setPassWord
(
AESUtils
.
decrypt
(
dataBaseModel
.
getPassWord
()));
return
DriverManager
.
getConnection
(
dbUrl
,
dataBaseModel
.
getUserName
(),
dataBaseModel
.
getPassWord
());
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/DesignerService.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.yeejoin.amos.api.tool.face.model.DesignerModel
;
import
com.yeejoin.amos.api.tool.face.model.TplCateModel
;
import
com.yeejoin.amos.api.tool.face.model.TplTreeModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.DesignerMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Designer
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* 服务实现类
*
* @author r
*/
@Service
public
class
DesignerService
extends
BaseService
<
DesignerModel
,
Designer
,
DesignerMapper
>
{
@Autowired
TplCateService
tplCateService
;
/**
* 列表查询 示例
*/
public
List
<
DesignerModel
>
queryForDesigner
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
List
<
TplTreeModel
>
getList
(){
List
<
TplTreeModel
>
treeList
=
new
ArrayList
<
TplTreeModel
>();
List
<
TplCateModel
>
tplCateModels
=
tplCateService
.
queryForTplCateList
();
List
<
DesignerModel
>
designerModels
=
this
.
queryForDesigner
();
for
(
int
i
=
0
;
i
<
designerModels
.
size
()
;
i
++){
TplTreeModel
tplTreeModel1
=
new
TplTreeModel
(
designerModels
.
get
(
i
).
getSequenceNbr
(),
0L
,
designerModels
.
get
(
i
).
getDesignerName
(),
designerModels
.
get
(
i
).
getDesignerType
());
for
(
int
j
=
0
,
index
=
0
;
j
<
tplCateModels
.
size
();
j
++){
if
(
tplCateModels
.
get
(
j
).
getDesignerType
().
equals
(
tplTreeModel1
.
getDesignerType
())){
TplTreeModel
tplTreeModel2
=
new
TplTreeModel
(
tplCateModels
.
get
(
j
).
getSequenceNbr
(),
tplTreeModel1
.
getSequenceNbr
(),
tplCateModels
.
get
(
j
).
getCategoryName
(),
tplTreeModel1
.
getDesignerType
(),
null
);
tplTreeModel1
.
getChildren
().
add
(
index
++,
tplTreeModel2
);
}
}
treeList
.
add
(
i
,
tplTreeModel1
);
}
return
treeList
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/RelationService.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.yeejoin.amos.api.tool.face.model.RelationModel
;
import
com.yeejoin.amos.api.tool.face.model.RelationTreeModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.RelationMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Relation
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.sql.*
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
@Service
public
class
RelationService
extends
BaseService
<
RelationModel
,
Relation
,
RelationMapper
>
{
@Autowired
DataBaseService
dataBaseService
;
/**
* 删除数据库
*/
public
String
deleteDataBase
(
Connection
connection
,
String
agencyCode
)
throws
SQLException
{
try
{
// 加载数据库驱动
Class
.
forName
(
"com.mysql.cj.jdbc.Driver"
);
if
(!
connection
.
isClosed
())
System
.
out
.
println
(
"Succeeded connecting to the Database!"
);
//通过连接获取relation表树形结构
List
<
RelationTreeModel
>
trees
=
this
.
createRelationTree
(
connection
);
for
(
RelationTreeModel
tree
:
trees
)
{
//根据根节点获得根节点相关列表
List
<
RelationTreeModel
>
array
=
this
.
createList
(
tree
);
//根据列表获取sql语句
System
.
out
.
println
(
this
.
createSqlByArray
(
array
,
agencyCode
));
System
.
out
.
println
(
statementSql
(
this
.
createSqlByArray
(
array
,
agencyCode
),
connection
));
}
}
catch
(
ClassNotFoundException
|
SQLException
e
)
{
e
.
printStackTrace
();
}
connection
.
close
();
return
null
;
}
/**
* 执行sql
*/
public
int
statementSql
(
StringBuilder
sql
,
Connection
connection
)
{
int
count
=
0
;
try
{
Statement
statement
=
connection
.
createStatement
();
count
=
statement
.
executeUpdate
(
sql
.
toString
());
statement
.
close
();
return
count
;
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
return
count
;
}
/**
* 获取关系表转化为map
*/
public
List
<
HashMap
<
String
,
String
>>
queryRelation
(
Connection
connection
)
throws
SQLException
{
Statement
statement
=
connection
.
createStatement
();
ResultSet
resultSet
=
statement
.
executeQuery
(
"SELECT * FROM relation ;"
);
ResultSetMetaData
data
=
resultSet
.
getMetaData
();
List
<
HashMap
<
String
,
String
>>
maps
=
new
ArrayList
<>();
while
(
resultSet
.
next
())
{
HashMap
<
String
,
String
>
map
=
new
HashMap
<>();
for
(
int
i
=
1
;
i
<=
data
.
getColumnCount
();
i
++)
{
map
.
put
(
data
.
getColumnName
(
i
),
resultSet
.
getString
(
data
.
getColumnName
(
i
)));
}
maps
.
add
(
map
);
}
resultSet
.
close
();
statement
.
close
();
return
maps
;
}
/**
* 递归建立树形结构 (算法)
*/
public
List
<
RelationTreeModel
>
createTree
(
List
<
RelationTreeModel
>
relationTreeModels
,
String
parentName
)
{
List
<
RelationTreeModel
>
tree
=
new
ArrayList
<>();
for
(
RelationTreeModel
relationTreeModel
:
relationTreeModels
)
{
if
(
parentName
.
equals
(
relationTreeModel
.
getParentName
()))
{
relationTreeModel
.
setChildren
(
createTree
(
relationTreeModels
,
relationTreeModel
.
getName
()));
tree
.
add
(
relationTreeModel
);
}
}
return
tree
;
}
/**
* 创建节点列表
*/
public
List
<
RelationTreeModel
>
createNodes
(
List
<
HashMap
<
String
,
String
>>
maps
)
{
List
<
RelationTreeModel
>
relationTreeModels
=
new
ArrayList
<>();
for
(
HashMap
<
String
,
String
>
map
:
maps
)
{
RelationTreeModel
model
=
new
RelationTreeModel
();
if
(
map
.
get
(
"TABLE1"
)
==
null
)
model
=
new
RelationTreeModel
(
map
.
get
(
"TABLE2"
),
map
.
get
(
"TABLE2_FIELD"
),
map
.
get
(
"TABLE1_FIELD"
),
""
,
null
);
else
model
=
new
RelationTreeModel
(
map
.
get
(
"TABLE2"
),
map
.
get
(
"TABLE2_FIELD"
),
map
.
get
(
"TABLE1_FIELD"
),
map
.
get
(
"TABLE1"
),
null
);
relationTreeModels
.
add
(
model
);
}
return
relationTreeModels
;
}
/**
* 创建关系表树
*/
public
List
<
RelationTreeModel
>
createRelationTree
(
Connection
connection
)
throws
SQLException
{
List
<
HashMap
<
String
,
String
>>
maps
=
this
.
queryRelation
(
connection
);
List
<
RelationTreeModel
>
trees
=
new
ArrayList
<>();
trees
.
addAll
(
createTree
(
createNodes
(
maps
),
""
));
return
trees
;
}
/**
* 根据列表生成sql语句
*/
public
StringBuilder
createSqlByArray
(
List
<
RelationTreeModel
>
array
,
String
agencyCode
)
{
StringBuilder
sql
=
new
StringBuilder
();
if
(
array
.
size
()
==
1
)
{
sql
.
append
(
"DELETE FROM "
).
append
(
array
.
get
(
0
).
getName
()).
append
(
" WHERE "
);
sql
.
append
(
array
.
get
(
0
).
getName
()).
append
(
"."
).
append
(
array
.
get
(
0
).
getField
()).
append
(
" = '"
).
append
(
agencyCode
).
append
(
"' ;"
);
}
else
{
sql
.
append
(
"DELETE "
).
append
(
array
.
get
(
0
).
getName
());
for
(
RelationTreeModel
model
:
array
)
{
if
(!
model
.
getParentName
().
equals
(
""
))
sql
.
append
(
", "
).
append
(
model
.
getName
());
}
sql
.
append
(
" FROM "
).
append
(
array
.
get
(
0
).
getName
());
for
(
RelationTreeModel
model
:
array
)
{
if
(!
model
.
getParentName
().
equals
(
""
))
{
sql
.
append
(
" LEFT JOIN "
).
append
(
model
.
getName
()).
append
(
" ON "
);
sql
.
append
(
model
.
getParentName
()).
append
(
"."
).
append
(
model
.
getParentField
()).
append
(
" = "
);
sql
.
append
(
model
.
getName
()).
append
(
"."
).
append
(
model
.
getField
());
}
}
sql
.
append
(
" WHERE "
).
append
(
array
.
get
(
0
).
getName
()).
append
(
"."
).
append
(
array
.
get
(
0
).
getField
()).
append
(
" = '"
).
append
(
agencyCode
).
append
(
"' ;"
);
}
return
sql
;
}
/**
* 列表节点生成(递归)
*/
public
List
<
RelationTreeModel
>
createNodeList
(
List
<
RelationTreeModel
>
tree
)
{
List
<
RelationTreeModel
>
result
=
new
ArrayList
<>();
for
(
RelationTreeModel
node
:
tree
)
{
RelationTreeModel
model
=
new
RelationTreeModel
();
BeanUtils
.
copyProperties
(
node
,
model
);
model
.
setChildren
(
null
);
result
.
add
(
model
);
result
.
addAll
(
createNodeList
(
node
.
getChildren
()));
}
return
result
;
}
/**
* 树转化对象列表
*/
public
List
<
RelationTreeModel
>
createList
(
RelationTreeModel
model
)
{
List
<
RelationTreeModel
>
result
=
new
ArrayList
<>();
RelationTreeModel
temp
=
new
RelationTreeModel
();
BeanUtils
.
copyProperties
(
model
,
temp
);
temp
.
setChildren
(
null
);
result
.
add
(
temp
);
result
.
addAll
(
createNodeList
(
model
.
getChildren
()));
return
result
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/TplCateService.java
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.TplCateModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.TplCateMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.TplCate
;
import
org.springframework.
stereotype.Service
;
import
org.springframework.
beans.factory.annotation.Autowired
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 服务实现类
*
* @author r
*/
@Service
@Service
public
class
TplCateService
extends
BaseService
<
TplCateModel
,
TplCate
,
TplCateMapper
>
{
/**
* 分页查询
*/
public
Page
<
TplCateModel
>
queryForTplCatePage
(
Page
<
TplCateModel
>
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
@Autowired
VisualDesignerService
visualDesignerService
;
/**
* 列表查询 示例
*/
public
List
<
TplCateModel
>
queryForTplCateList
()
{
return
this
.
queryForList
(
""
,
false
);
return
this
.
queryForList
(
""
,
false
);
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/TplListService.java
deleted
100644 → 0
View file @
68b97e34
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.TplListModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.TplListMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.TplList
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.io.FileNotFoundException
;
import
java.io.FileReader
;
import
java.util.List
;
/**
* 服务实现类
*
* @author r
*/
@Service
public
class
TplListService
extends
BaseService
<
TplListModel
,
TplList
,
TplListMapper
>
{
/**
* 分页查询
*/
public
Page
<
TplListModel
>
queryForTplListPage
(
Page
<
TplListModel
>
page
,
Long
categorySeq
,
String
displayName
)
{
return
this
.
queryForPage
(
page
,
null
,
false
,
categorySeq
,
displayName
);
}
/**
* 列表查询 示例
*/
public
List
<
TplListModel
>
queryForTplListList
()
{
return
this
.
queryForList
(
""
,
false
);
}
private
String
readLocalJSONFile
(
String
path
)
throws
FileNotFoundException
{
FileReader
fileReader
=
new
FileReader
(
"static/test.json"
);
return
fileReader
.
toString
();
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/TplService.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.PicModel
;
import
com.yeejoin.amos.api.tool.face.model.TplModel
;
import
com.yeejoin.amos.api.tool.face.model.TplVoModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.TplMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.Tpl
;
import
com.yeejoin.amos.api.tool.face.util.PicUtil
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.multipart.MultipartFile
;
import
org.typroject.tyboot.core.foundation.utils.StringUtil
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.io.Reader
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.UUID
;
@Service
public
class
TplService
extends
BaseService
<
TplModel
,
Tpl
,
TplMapper
>
{
@Autowired
TplService
tplService
;
@Autowired
TplCateService
tplCateService
;
@Autowired
VisualDesignerService
visualDesignerService
;
/**
* 分页查询
*/
public
Page
<
TplModel
>
queryForTplPage
(
Page
<
TplModel
>
page
,
Long
categorySeq
,
String
displayName
)
{
return
this
.
queryForPage
(
page
,
null
,
false
,
categorySeq
,
displayName
);
}
/**
* 列表查询
*/
public
List
<
TplModel
>
queryForTplListByCategorySeq
(
Long
categorySeq
)
{
return
this
.
queryForList
(
""
,
false
,
categorySeq
);
}
/**
* 列表查询
*/
public
List
<
TplModel
>
queryForTplList
()
{
return
this
.
queryForList
(
""
,
false
);
}
/**
* TplVoModel转化TplModel
*/
public
TplModel
convertModel
(
TplVoModel
tplVoModel
,
TplModel
tplModel
)
throws
NoSuchFieldException
,
IllegalAccessException
{
BeanUtils
.
copyProperties
(
tplVoModel
,
tplModel
,
"thumbs"
,
"sketches"
,
"contentStr"
);
//判定thumbs为空
if
(
tplVoModel
.
getThumbs
().
size
()
!=
0
)
tplModel
.
setThumb
(
PicUtil
.
objectListToUrl
(
tplVoModel
.
getThumbs
()));
// tplModel.setThumb(tplVoModel.getThumbs().get(0).getUrl());
// 判定sketch为空
if
(
tplVoModel
.
getSketches
().
size
()
!=
0
)
tplModel
.
setSketch
(
PicUtil
.
objectListToUrl
(
tplVoModel
.
getSketches
()));
// tplModel.setSketch(tplVoModel.getSketches().get(0).getUrl());
tplModel
.
setContent
(
JSON
.
parseObject
(
tplVoModel
.
getContentStr
()));
return
tplModel
;
}
/**
* 删除多个模板
*/
public
void
deleteByIds
(
String
sequenceNbr
)
{
String
[]
seqs
=
sequenceNbr
.
split
(
","
);
Long
[]
seq
=
new
Long
[
seqs
.
length
];
for
(
int
i
=
0
;
i
<
seq
.
length
;
i
++)
{
seq
[
i
]
=
Long
.
parseLong
(
seqs
[
i
]);
this
.
removeById
(
seq
[
i
]);
}
}
/**
* 读取json文件
*/
public
String
readMultipartFile
(
MultipartFile
multipartFile
)
throws
IOException
{
Reader
reader
=
new
InputStreamReader
(
multipartFile
.
getInputStream
(),
"utf-8"
);
int
ch
=
0
;
StringBuffer
stringBuffer
=
new
StringBuffer
();
while
((
ch
=
reader
.
read
())
!=
-
1
)
{
stringBuffer
.
append
((
char
)
ch
);
}
reader
.
close
();
return
stringBuffer
.
toString
();
}
public
TplVoModel
convertVoModel
(
TplModel
tplModel
){
TplVoModel
tplVoModel
=
new
TplVoModel
();
BeanUtils
.
copyProperties
(
tplModel
,
tplVoModel
);
if
(
tplModel
.
getSketch
()
!=
null
)
tplVoModel
.
setSketches
(
this
.
urlToPicModel
(
tplModel
.
getSketch
()));
if
(
tplModel
.
getThumb
()
!=
null
)
tplVoModel
.
setThumbs
(
this
.
urlToPicModel
(
tplModel
.
getThumb
()));
System
.
out
.
println
(
tplVoModel
.
getThumbs
());
return
tplVoModel
;
}
public
String
getUid
(){
UUID
uuid
=
UUID
.
randomUUID
();
String
str
=
uuid
.
toString
();
return
str
.
replace
(
"-"
,
""
);
}
public
List
<
PicModel
>
urlToPicModel
(
String
url
){
List
<
PicModel
>
picModels
=
new
ArrayList
<>();
PicModel
picModel
=
new
PicModel
(
""
,
this
.
getUid
(),
url
,
"done"
);
picModels
.
add
(
picModel
);
return
picModels
;
}
}
src/main/java/com/yeejoin/amos/api/tool/face/service/VisualDesignerService.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.yeejoin.amos.api.tool.face.model.TplCateModel
;
import
com.yeejoin.amos.api.tool.face.model.TplCateTreeModel
;
import
com.yeejoin.amos.api.tool.face.model.VisualDesignerModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.VisualDesignerMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.VisualDesigner
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
public
class
VisualDesignerService
extends
BaseService
<
VisualDesignerModel
,
VisualDesigner
,
VisualDesignerMapper
>
{
@Autowired
TplCateService
tplCateService
;
@Autowired
VisualDesignerService
visualDesignerService
;
/**
* 列表查询 示例
*/
// 父List
public
List
<
VisualDesignerModel
>
queryForVisualDesignerList
()
{
return
this
.
queryForList
(
""
,
false
);
}
public
List
<
TplCateTreeModel
>
getList
()
{
List
<
TplCateTreeModel
>
treeList
=
new
ArrayList
<>();
List
<
TplCateModel
>
tplCateModels
=
tplCateService
.
queryForTplCateList
();
List
<
VisualDesignerModel
>
visualDesignerModels
=
visualDesignerService
.
queryForVisualDesignerList
();
for
(
int
i
=
0
;
i
<
visualDesignerModels
.
size
();
i
++){
TplCateTreeModel
tplCateTreeModel1
=
new
TplCateTreeModel
(
visualDesignerModels
.
get
(
i
).
getSequenceNbr
(),
0L
,
visualDesignerModels
.
get
(
i
).
getDesignerName
(),
visualDesignerModels
.
get
(
i
).
getDesignerType
());
for
(
int
j
=
0
,
index
=
0
;
j
<
tplCateModels
.
size
();
j
++){
if
(
tplCateModels
.
get
(
j
).
getDesignerType
().
equals
(
tplCateTreeModel1
.
getDesignerType
())){
TplCateTreeModel
tplCateTreeModel2
=
new
TplCateTreeModel
(
tplCateModels
.
get
(
j
).
getSequenceNbr
(),
tplCateTreeModel1
.
getSequenceNbr
(),
tplCateModels
.
get
(
j
).
getCateName
(),
tplCateTreeModel1
.
getDesignerType
(),
null
);
tplCateTreeModel1
.
getChildren
().
add
(
index
++,
tplCateTreeModel2
);
}
}
treeList
.
add
(
i
,
tplCateTreeModel1
);
}
return
treeList
;
}
}
\ No newline at end of file
src/main/java/com/yeejoin/amos/api/tool/face/util/AESUtils.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
util
;
import
javax.crypto.Cipher
;
import
javax.crypto.spec.SecretKeySpec
;
import
java.util.Base64
;
/**
* 加解密工具类
* @author lima
* @date 2023/3/3 16:56
*/
public
class
AESUtils
{
private
static
final
String
ALGORITHM
=
"AES"
;
private
static
final
String
SECRET_KEY
=
"aes-key-lima1995"
;
// 密钥
/**
* 加密
*/
public
static
String
encrypt
(
String
value
)
throws
Exception
{
SecretKeySpec
keySpec
=
new
SecretKeySpec
(
SECRET_KEY
.
getBytes
(),
ALGORITHM
);
Cipher
cipher
=
Cipher
.
getInstance
(
ALGORITHM
);
cipher
.
init
(
Cipher
.
ENCRYPT_MODE
,
keySpec
);
byte
[]
encrypted
=
cipher
.
doFinal
(
value
.
getBytes
());
return
Base64
.
getEncoder
().
encodeToString
(
encrypted
);
}
/**
* 解密
*/
public
static
String
decrypt
(
String
value
)
throws
Exception
{
SecretKeySpec
keySpec
=
new
SecretKeySpec
(
SECRET_KEY
.
getBytes
(),
ALGORITHM
);
Cipher
cipher
=
Cipher
.
getInstance
(
ALGORITHM
);
cipher
.
init
(
Cipher
.
DECRYPT_MODE
,
keySpec
);
byte
[]
decoded
=
Base64
.
getDecoder
().
decode
(
value
);
byte
[]
decrypted
=
cipher
.
doFinal
(
decoded
);
return
new
String
(
decrypted
);
}
}
\ No newline at end of file
src/main/java/com/yeejoin/amos/api/tool/face/util/PicUtil.java
0 → 100644
View file @
f6a14c71
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
util
;
import
java.lang.reflect.Field
;
import
java.util.List
;
public
class
PicUtil
{
public
static
<
Object
>
String
objectListToUrl
(
List
<
Object
>
objectList
)
throws
IllegalAccessException
,
NoSuchFieldException
{
if
(
objectList
.
isEmpty
())
{
return
null
;
}
System
.
out
.
println
(
objectList
.
get
(
0
));
Class
<?>
cla
=
objectList
.
get
(
0
).
getClass
();
Field
field
=
cla
.
getDeclaredField
(
"url"
);
field
.
setAccessible
(
true
);
return
field
.
get
(
objectList
.
get
(
0
)).
toString
();
}
// public static List<Object> urlToObjectList(String url){
// List<Object> picUtils = new ArrayList<>();
// String uid= (int)((Math.random()*9+1)*100000)+"";
// PicUtil picUtil = new PicUtil("", uid, url, "done");
// picUtils.add(picUtil);
// return picUtils;
// }
}
src/main/resources/application-dev.properties
View file @
f6a14c71
#DB properties:
# jdbc_config
spring.datasource.url
=
jdbc:mysql://39.98.45.134:3306/amos_
project
_delete?allowMultiQueries=true
spring.datasource.url
=
jdbc:mysql://39.98.45.134:3306/amos_
studio
_delete?allowMultiQueries=true
spring.datasource.username
=
root
spring.datasource.password
=
Yeejoin@2020
spring.datasource.driver-class-name
=
com.mysql.cj.jdbc.Driver
...
...
@@ -15,7 +15,7 @@ spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query
=
SELECT 1
#??????
eureka.instance.hostname
=
172.16.3.18
eureka.instance.hostname
=
39.98.45.134
eureka.client.serviceUrl.defaultZone
=
http://${eureka.instance.hostname}:10001/eureka/
eureka.instance.prefer-ip-address
=
true
eureka.instance.health-check-url
=
http://localhost:${server.port}${server.servlet.context-path}/actuator/health
...
...
@@ -25,7 +25,7 @@ eureka.instance.metadata-map.management.api-docs=http://localhost:${server.port}
#redis
spring.redis.database
=
1
spring.redis.host
=
172.16.3.18
spring.redis.host
=
39.98.45.134
spring.redis.port
=
6379
spring.redis.password
=
yeejoin@2020
spring.redis.timeout
=
0
...
...
@@ -33,7 +33,7 @@ spring.redis.timeout=0
## emqx
emqx.clean-session
=
true
emqx.client-id
=
${spring.application.name}-${random.int[1024,65536]}
emqx.broker
=
tcp://
172.16.3.18
:2883
emqx.broker
=
tcp://
39.98.45.134
:2883
emqx.client-user-name
=
super
emqx.client-password
=
a123456
emqx.max-inflight
=
1000
...
...
src/main/resources/application-qa.properties
0 → 100644
View file @
f6a14c71
#DB properties:
spring.datasource.driver-class-name
=
com.mysql.cj.jdbc.Driver
spring.datasource.url
=
jdbc:mysql://172.16.3.67:3306/systemdeveloper?allowMultiQueries=true&serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username
=
root
spring.datasource.password
=
root_123
#eureka properties:
eureka.instance.hostname
=
172.16.10.72
eureka.client.serviceUrl.defaultZone
=
http://${eureka.instance.hostname}:10001/eureka/
eureka.instance.prefer-ip-address
=
true
eureka.instance.health-check-url
=
http://localhost:${server.port}${server.servlet.context-path}/actuator/health
eureka.instance.metadata-map.management.context-path
=
${server.servlet.context-path}/actuator
eureka.instance.status-page-url
=
http://localhost:${server.port}${server.servlet.context-path}/actuator/info
eureka.instance.metadata-map.management.api-docs
=
http://localhost:${server.port}${server.servlet.context-path}/swagger-ui.html
#redis
spring.redis.database
=
0
spring.redis.host
=
172.16.10.85
spring.redis.port
=
6379
spring.redis.password
=
amos2019Redis
spring.redis.lettuce.pool.max-active
=
200
spring.redis.lettuce.pool.max-wait
=
-1
spring.redis.lettuce.pool.max-idle
=
10
spring.redis.lettuce.pool.min-idle
=
0
spring.redis.expire.time
=
300
## emqx
emqx.clean-session
=
true
emqx.client-id
=
${spring.application.name}-${random.int[1024,65536]}
emqx.broker
=
tcp://172.16.10.85:1883
emqx.user-name
=
super
emqx.password
=
a123456
security.systemctl.name
=
AMOS-API-SYSTEMCTL
knife4j.production
=
false
knife4j.enable
=
true
knife4j.basic.enable
=
true
knife4j.basic.username
=
admin
knife4j.basic.password
=
a1234560
spring.security.user.name
=
admin
spring.security.user.password
=
a1234560
spring.boot.admin.client.enabled
=
true
spring.boot.admin.client.instance.metadata.user.name
=
${spring.security.user.name}
spring.boot.admin.client.instance.metadata.user.password
=
${spring.security.user.password}
spring.boot.admin.client.username
=
admin
spring.boot.admin.client.password
=
a1234560
management.security.enabled
=
false
management.endpoint.health.show-details
=
always
management.endpoints.web.exposure.include
=
*
\ No newline at end of file
src/main/resources/application.properties
View file @
f6a14c71
...
...
@@ -3,7 +3,6 @@ server.servlet.context-path=/jcs
server.port
=
20000
spring.profiles.active
=
dev
#move
management.health.elasticsearch.enabled
=
false
spring.jackson.time-zone
=
GMT+8
spring.jackson.date-format
=
yyyy-MM-dd HH:mm:ss
...
...
src/main/resources/logback-dev.xml
View file @
f6a14c71
...
...
@@ -16,10 +16,11 @@
<logger
name=
"org.apache.activemq"
level=
"INFO"
/>
<logger
name=
"org.springframework"
level=
"DEBUG"
/>
<logger
name=
"
com.yeejoin.amos
"
level=
"DEBUG"
/>
<logger
name=
"
org.typroject
"
level=
"DEBUG"
/>
<logger
name=
"com.yeejoin"
level=
"DEBUG"
/>
<!-- 日志输出级别 -->
<root
level=
"INFO"
>
<appender-ref
ref=
"STDOUT"
/>
</root>
</configuration>
src/main/resources/logback-qa.xml
0 → 100644
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<configuration
debug=
"false"
>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
<property
name=
"LOG_HOME"
value=
"log"
/>
<!-- 按照每天生成日志文件 -->
<appender
name=
"FILE"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!--日志文件输出的文件名-->
<FileNamePattern>
${LOG_HOME}/jcs.log.%d{yyyy-MM-dd}.log
</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>
7
</MaxHistory>
</rollingPolicy>
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy
class=
"ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"
>
<MaxFileSize>
30mb
</MaxFileSize>
</triggeringPolicy>
</appender>
<appender
name=
"STDOUT"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder
class=
"ch.qos.logback.classic.encoder.PatternLayoutEncoder"
>
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
</pattern>
</encoder>
</appender>
<!--myibatis log configure-->
<logger
name=
"com.apache.ibatis"
level=
"INFO"
/>
<logger
name=
"org.mybatis"
level=
"INFO"
/>
<logger
name=
"java.sql.Connection"
level=
"INFO"
/>
<logger
name=
"java.sql.Statement"
level=
"INFO"
/>
<logger
name=
"java.sql.PreparedStatement"
level=
"INFO"
/>
<logger
name=
"com.baomidou.mybatisplus"
level=
"INFO"
/>
<logger
name=
"org.typroject"
level=
"INFO"
/>
<logger
name=
"com.yeejoin"
level=
"INFO"
/>
<logger
name=
"org.springframework"
level=
"INFO"
/>
<!-- 日志输出级别 -->
<root
level=
"INFO"
>
<appender-ref
ref=
"FILE"
/>
<appender-ref
ref=
"STDOUT"
/>
</root>
</configuration>
src/main/resources/mapper/
TplList
Mapper.xml
→
src/main/resources/mapper/
ApiInfo
Mapper.xml
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.A
mosDem
oMapper"
>
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.A
piInf
oMapper"
>
</mapper>
\ No newline at end of file
src/main/resources/mapper/ApiSourceMapper.xml
0 → 100644
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.ApiSourceMapper"
>
</mapper>
src/main/resources/mapper/RelationMapper.xml
0 → 100644
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.RelationMapper"
>
</mapper>
src/main/resources/mapper/TplCateMapper.xml
0 → 100644
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.TplCateMapper"
>
</mapper>
src/main/resources/mapper/TplMapper.xml
0 → 100644
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.TplMapper"
>
</mapper>
src/main/resources/mapper/VisualDesignerMapper.xml
0 → 100644
View file @
f6a14c71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.yeejoin.amos.api.tool.face.orm.dao.VisualDesignerMapper"
>
</mapper>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment