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
c038e2cf
Commit
c038e2cf
authored
Jul 31, 2023
by
Code-KingTT
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
场景展示优化
parent
ce676dd9
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
105 additions
and
61 deletions
+105
-61
AmosToolTemplateController.java
.../amos/api/tool/controller/AmosToolTemplateController.java
+75
-24
SortType.java
src/main/java/com/yeejoin/amos/api/tool/enums/SortType.java
+1
-1
AmosToolTemplateModel.java
...ejoin/amos/api/tool/face/model/AmosToolTemplateModel.java
+2
-5
AmosToolTemplateMapper.java
...in/amos/api/tool/face/orm/dao/AmosToolTemplateMapper.java
+8
-12
AmosToolTemplate.java
...ejoin/amos/api/tool/face/orm/entity/AmosToolTemplate.java
+0
-9
AmosToolTemplateService.java
...n/amos/api/tool/face/service/AmosToolTemplateService.java
+19
-10
No files found.
src/main/java/com/yeejoin/amos/api/tool/controller/AmosToolTemplateController.java
View file @
c038e2cf
package
com
.
yeejoin
.
amos
.
api
.
tool
.
controller
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.face.model.AmosToolTemplateModel
;
import
com.yeejoin.amos.api.tool.face.service.AmosToolTemplateService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.utils.StringUtil
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.doc.TycloudResource
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.annotation.Resource
;
import
java.util.Arrays
;
import
java.util.List
;
@CrossOrigin
@RestController
@TycloudResource
(
module
=
"iot"
,
value
=
"amosToolTemplate"
)
@RequestMapping
(
value
=
"/v1/iot/AmosToolTemplate"
)
@Api
(
tags
=
"丝袜哥测试"
)
@RequestMapping
(
value
=
"/scene"
)
@Api
(
tags
=
"场景展示Api"
)
public
class
AmosToolTemplateController
{
private
final
Logger
logger
=
LogManager
.
getLogger
(
AmosToolTemplateController
.
class
);
@Resource
private
AmosToolTemplateService
amosToolTemplateService
;
/**
* 添加单个记录
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@PostMapping
(
"/save"
)
@ApiOperation
(
value
=
"新增"
,
notes
=
"新增"
)
public
ResponseModel
<
AmosToolTemplateModel
>
saveOne
(
@RequestBody
AmosToolTemplateModel
amosToolTemplateModel
)
{
amosToolTemplateModel
=
amosToolTemplateService
.
createWithModel
(
amosToolTemplateModel
);
return
ResponseHelper
.
buildResponse
(
amosToolTemplateModel
);
public
ResponseModel
<
AmosToolTemplateModel
>
create
(
@RequestBody
AmosToolTemplateModel
model
)
{
model
=
amosToolTemplateService
.
createWithModel
(
model
);
return
ResponseHelper
.
buildResponse
(
model
);
}
/**
* 根据 sequenceNbr 删除
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@DeleteMapping
(
"/{sequenceNbr}"
)
@ApiOperation
(
value
=
"删除"
)
public
ResponseModel
<
Boolean
>
deleteById
(
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
deleteBySeq
(
sequenceNbr
));
}
/**
* 根据 sequenceNbr 批量删除
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@DeleteMapping
(
value
=
"/delete/{sequenceNbr}"
)
@ApiOperation
(
httpMethod
=
"DELETE"
,
value
=
"根据sequenceNbr批量删除"
,
notes
=
"根据sequenceNbr批量删除"
)
public
ResponseModel
<
Boolean
>
deleteModelsBySequenceNbr
(
@PathVariable
(
value
=
"sequenceNbr"
)
String
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
removeByIds
(
Arrays
.
asList
(
StringUtil
.
string2Array
(
sequenceNbr
))));
}
/**
* 根据 sequenceNbr 编辑单个记录
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@ApiOperation
(
value
=
"编辑"
)
@RequestMapping
(
value
=
"/{sequenceNbr}"
,
method
=
RequestMethod
.
PUT
)
public
ResponseModel
<
AmosToolTemplateModel
>
update
(
@RequestBody
AmosToolTemplateModel
model
,
@PathVariable
(
value
=
"sequenceNbr"
)
Long
sequenceNbr
)
{
model
.
setSequenceNbr
(
sequenceNbr
);
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
updateWithModel
(
model
));
}
/**
* 根据 sequenceNbr 查询单个记录
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@ApiOperation
(
value
=
"查询单个对象"
)
@RequestMapping
(
value
=
"/{sequenceNbr}"
,
method
=
RequestMethod
.
GET
)
public
ResponseModel
<
AmosToolTemplateModel
>
selectOne
(
@PathVariable
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
queryBySeq
(
sequenceNbr
));
}
/**
* 根据字段查询
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@PostMapping
(
"/select/all"
)
@ApiOperation
(
value
=
"查询大全"
)
@PostMapping
(
"/select/all"
)
public
ResponseModel
<
List
<
AmosToolTemplateModel
>>
query
(
@RequestParam
(
value
=
"categoryScene"
)
String
categoryScene
,
@RequestParam
(
value
=
"miniSences"
)
String
miniSences
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
query
(
categoryScene
,
miniSences
));
}
/**
*
查询所有
*
列表所有记录
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@PostMapping
(
"/every"
)
@ApiOperation
(
"查询所有"
)
public
ResponseModel
<
List
<
AmosToolTemplateModel
>>
queryEvery
()
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
queryEvery
());
@PostMapping
(
"/every"
)
public
ResponseModel
<
List
<
AmosToolTemplateModel
>>
selectForList
()
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
queryList
());
}
/**
*
根据ID删除
*
列表分页查询
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@DeleteMapping
(
"/delete"
)
@ApiOperation
(
value
=
"删除"
)
public
ResponseModel
<
Boolean
>
deleteById
(
@RequestParam
(
value
=
"templateId"
)
Long
templateId
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
deleteBySeq
(
templateId
));
@ApiOperation
(
value
=
"分页查询"
)
@GetMapping
(
value
=
"/page"
)
public
ResponseModel
<
Page
<
AmosToolTemplateModel
>>
queryForPage
(
@RequestParam
(
value
=
"current"
)
int
current
,
@RequestParam
(
value
=
"size"
)
int
size
)
{
Page
page
=
new
Page
();
page
.
setCurrent
(
current
);
page
.
setSize
(
size
);
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
queryForAmosToolPage
(
page
));
}
/**
*
根据ID更新
*
点击后根据 sequenceNbr 查看次数加一
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
SUPER_ADMIN
,
needAuth
=
false
)
@ApiOperation
(
value
=
"点击查看次数加一"
)
@PutMapping
(
"/update"
)
@ApiOperation
(
value
=
"更新"
)
public
ResponseModel
<
Boolean
>
updateById
(
@RequestParam
(
value
=
"templateId"
)
Long
templateId
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
updateTimes
(
templateId
));
public
ResponseModel
<
Boolean
>
updateById
(
@RequestParam
(
value
=
"templateId"
)
Long
sequenceNbr
)
{
return
ResponseHelper
.
buildResponse
(
amosToolTemplateService
.
updateTimes
(
sequenceNbr
));
}
}
src/main/java/com/yeejoin/amos/api/tool/enums/SortType.java
View file @
c038e2cf
package
com
.
yeejoin
.
amos
.
api
.
tool
.
enums
;
public
enum
SortType
{
COMPREHENSIVE
(
"综合排序"
,
"
TEMPLATE_ID
"
,
"asc"
),
COMPREHENSIVE
(
"综合排序"
,
"
SEQUENCE_NBR
"
,
"asc"
),
LATEST
(
"最新发布"
,
"REC_DATE"
,
"desc"
),
VIEW_TIMES
(
"最多浏览"
,
"VIEW_TIMES"
,
"desc"
);
...
...
src/main/java/com/yeejoin/amos/api/tool/face/model/AmosToolTemplateModel.java
View file @
c038e2cf
...
...
@@ -8,10 +8,7 @@ import org.typroject.tyboot.core.rdbms.model.BaseModel;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
AmosToolTemplateModel
extends
BaseModel
{
/**
* 模板ID
*/
private
Long
templateId
;
/**
* 模板名称
*/
...
...
@@ -19,7 +16,7 @@ public class AmosToolTemplateModel extends BaseModel {
/**
* 场景类型
*/
private
String
template
Scene
;
private
String
category
Scene
;
/**
* 所属机构
*/
...
...
src/main/java/com/yeejoin/amos/api/tool/face/orm/dao/AmosToolTemplateMapper.java
View file @
c038e2cf
...
...
@@ -7,7 +7,6 @@ import org.apache.ibatis.annotations.Mapper;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
import
org.apache.ibatis.annotations.Update
;
import
java.util.List
;
@Mapper
...
...
@@ -15,26 +14,23 @@ public interface AmosToolTemplateMapper extends BaseMapper<AmosToolTemplate> {
/**
* 全部
*/
@Select
(
"select
TEMPLATE_NAME,AGENCY_NAME,VIEW_TIMES,TEMPLATE_LINK,REC_DATE
from amos_tool_template"
+
@Select
(
"select
*
from amos_tool_template"
+
" order by ${miniSences} ${way}"
)
List
<
AmosToolTemplateModel
>
listAll
(
@Param
(
"miniSences"
)
String
miniSences
,
@Param
(
"way"
)
String
way
);
/**
* 具体场景
*/
@Select
(
"select
TEMPLATE_NAME,AGENCY_NAME,VIEW_TIMES,TEMPLATE_LINK,REC_DATE
from amos_tool_template"
+
@Select
(
"select
*
from amos_tool_template"
+
" where CATEGORY_SCENE=#{categoryScene} order by `${miniSences}` ${way}"
)
List
<
AmosToolTemplateModel
>
queryByScenes
(
@Param
(
"categoryScene"
)
String
categoryScene
,
@Param
(
"miniSences"
)
String
miniSences
,
@Param
(
"way"
)
String
way
);
/**
* 列表展示
*/
@Select
(
"select TEMPLATE_ID,TEMPLATE_NAME,CATEGORY_SCENE,AGENCY_NAME,VIEW_TIMES,TEMPLATE_LINK,REC_DATE"
+
" from amos_tool_template"
)
List
<
AmosToolTemplateModel
>
listData
();
/**
* 更新查看次数
* 点击查看次数加一
*/
@Update
(
"update amos_tool_template set VIEW_TIMES = VIEW_TIMES+1 where
TEMPLATE_ID = #{templateId
}"
)
boolean
update
ById
(
Long
templateId
);
@Update
(
"update amos_tool_template set VIEW_TIMES = VIEW_TIMES+1 where
SEQUENCE_NBR = #{sequenceNbr
}"
)
boolean
update
TimesById
(
@Param
(
"sequenceNbr"
)
Long
sequenceNbr
);
}
src/main/java/com/yeejoin/amos/api/tool/face/orm/entity/AmosToolTemplate.java
View file @
c038e2cf
...
...
@@ -8,7 +8,6 @@ import lombok.Data;
import
lombok.EqualsAndHashCode
;
import
org.typroject.tyboot.core.rdbms.orm.entity.BaseEntity
;
import
java.sql.Timestamp
;
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
...
...
@@ -16,14 +15,6 @@ import java.sql.Timestamp;
public
class
AmosToolTemplate
extends
BaseEntity
{
/**
* 模板ID
*/
@TableId
(
value
=
"TEMPLATE_ID"
,
type
=
IdType
.
ID_WORKER
)
protected
Long
templateId
;
/**
* 模板名称
*/
@TableField
(
"TEMPLATE_NAME"
)
...
...
src/main/java/com/yeejoin/amos/api/tool/face/service/AmosToolTemplateService.java
View file @
c038e2cf
package
com
.
yeejoin
.
amos
.
api
.
tool
.
face
.
service
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.yeejoin.amos.api.tool.enums.SortType
;
import
com.yeejoin.amos.api.tool.face.model.AmosToolTemplateModel
;
import
com.yeejoin.amos.api.tool.face.orm.dao.AmosToolTemplateMapper
;
import
com.yeejoin.amos.api.tool.face.orm.entity.AmosToolTemplate
;
import
org.springframework.stereotype.Component
;
import
org.typroject.tyboot.core.rdbms.service.BaseService
;
import
javax.annotation.Resource
;
import
java.util.List
;
...
...
@@ -16,18 +16,12 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
@Resource
private
AmosToolTemplateMapper
amosToolTemplateMapper
;
/**
* 查询所有
*/
public
List
<
AmosToolTemplateModel
>
queryEvery
()
{
return
amosToolTemplateMapper
.
listData
();
}
/**
*
查看次数更新
*
点击后查看次数加一
*/
public
boolean
updateTimes
(
Long
templateId
)
{
return
amosToolTemplateMapper
.
update
ById
(
templateId
);
public
boolean
updateTimes
(
Long
sequenceNbr
)
{
return
amosToolTemplateMapper
.
update
TimesById
(
sequenceNbr
);
}
/**
...
...
@@ -38,6 +32,21 @@ public class AmosToolTemplateService extends BaseService<AmosToolTemplateModel,
}
/**
* 列表全部数据
*/
public
List
<
AmosToolTemplateModel
>
queryList
(){
return
this
.
queryForList
(
""
,
false
);
}
/**
* 列表分页查询
*/
public
Page
<
AmosToolTemplateModel
>
queryForAmosToolPage
(
Page
page
)
{
return
this
.
queryForPage
(
page
,
null
,
false
);
}
/**
* 统一处理
*/
public
List
<
AmosToolTemplateModel
>
query
(
String
categoryScene
,
String
miniSences
)
{
...
...
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