Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
service_mall
Project
Project
Details
Activity
Releases
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
冯秋丽
service_mall
Commits
b8dedbe4
Commit
b8dedbe4
authored
Dec 08, 2020
by
车祥
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chexiangtest
parent
1e2d33e6
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
321 additions
and
12 deletions
+321
-12
Slider.java
src/main/java/com/servicemall/website/data/Slider.java
+12
-11
SliderMapper.java
...ain/java/com/servicemall/website/mapper/SliderMapper.java
+24
-0
SliderMicro.java
src/main/java/com/servicemall/website/micro/SliderMicro.java
+146
-1
SliderService.java
...n/java/com/servicemall/website/service/SliderService.java
+139
-0
No files found.
src/main/java/com/servicemall/website/data/Slider.java
View file @
b8dedbe4
...
...
@@ -325,4 +325,5 @@ public class Slider {
return
getId
().
equals
(((
Slider
)
obj
).
getId
());
}
}
src/main/java/com/servicemall/website/mapper/SliderMapper.java
0 → 100644
View file @
b8dedbe4
package
com
.
servicemall
.
website
.
mapper
;
import
com.servicemall.website.data.Slider
;
import
team.bangbang.spring.db.IMapper
;
/**
* 轮播图 chuli
* 对应数据库表:website_slider_base
*/
public
interface
SliderMapper
extends
IMapper
<
Slider
>
{
/**************************************************************************
* !!除非设计、指导人员有特别说明,否则此处不得随意增加、修改、删除!!
* ------------------------------------
*
* 如确需添加自定义方法,相应的mapper.xml中应配置SQL块,注意3点:
*
* 1. SQL块的id须与方法名保持一致;
*
* 2. 方法中的参数添加@Param注解;
*
* 3. SQL块中的参数对象名与@Param注解内名称一致。
*
*************************************************************************/
}
src/main/java/com/servicemall/website/micro/SliderMicro.java
View file @
b8dedbe4
...
...
@@ -6,7 +6,10 @@ import java.util.HashMap;
import
javax.servlet.http.HttpServletRequest
;
import
com.servicemall.website.service.SliderService
;
import
io.swagger.annotations.Api
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.web.bind.annotation.*
;
import
springfox.documentation.annotations.ApiIgnore
;
...
...
@@ -37,6 +40,127 @@ public final class SliderMicro {
*
*************************************************************************/
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SliderMicro
.
class
);
/**
* 插入一条轮播图
* @param slider 插入数据,不能为空
* @param request http请求
* @return 1:成功,2 失败
*/
@PostMapping
(
"/insert"
)
public
ResponseBase
insert
(
@RequestBody
Slider
slider
,
HttpServletRequest
request
){
//是否存在重复轮播图
if
(
exist
(
slider
)){
return
ResponseBase
.
DATA_DUPLICATE
;
}
int
n
=
SliderService
.
insert
(
slider
);
if
(
n
!=
1
){
return
ResponseBase
.
ERROR_LOGIC
;
}
// 日志记录
OperationLog
log
=
new
OperationLog
();
log
.
setType
(
"新增轮播图"
);
log
.
setBizData
(
slider
);
request
.
setAttribute
(
"log"
,
log
);
DataResponse
<
Slider
>
result
=
new
DataResponse
<
Slider
>();
result
.
setData
(
slider
);
return
result
;
}
@PostMapping
(
"/delete"
)
public
ResponseBase
delete
(
@RequestBody
Slider
slider
,
HttpServletRequest
request
){
if
(
slider
.
getId
()==
null
||
slider
.
getId
()==
0
l
){
return
ResponseBase
.
DATA_PROTECTED
;
}
//获取待删除的对象,用于日志记录
slider
=
SliderService
.
getObject
(
slider
,
(
String
)
null
);
if
(
slider
==
null
){
return
ResponseBase
.
DATA_NOT_FOUND
;
}
//限定条件
Slider
where
=
new
Slider
();
where
.
setId
(
slider
.
getId
());
int
result
=
SliderService
.
delete
(
where
,
null
);
if
(
result
!=
1
){
return
ResponseBase
.
DATA_NOT_FOUND
;
}
// 记录日志
OperationLog
log
=
new
OperationLog
();
log
.
setType
(
"删除轮播图"
);
log
.
setBizData
(
where
);
request
.
setAttribute
(
"log"
,
log
);
return
ResponseBase
.
SUCCESS
;
}
@PostMapping
(
"/update"
)
public
ResponseBase
update
(
@RequestBody
Slider
slider
,
HttpServletRequest
request
){
//根据新数据id更新
Long
id
=
slider
.
getId
();
if
(
id
==
null
||
id
==
0
l
){
return
ResponseBase
.
DATA_NOT_FOUND
;
}
//是否存在重复记录?
if
(
exist
(
slider
)){
return
ResponseBase
.
DATA_DUPLICATE
;
}
//第一个参数slider 取关键字slider.id为条件
//第三个参数slider,取Slider内关键字段之外属性数据
int
n
=
SliderService
.
update
(
slider
,
null
,
slider
);
if
(
n
!=
1
){
return
ResponseBase
.
DATA_NOT_FOUND
;
}
//记录日志
OperationLog
log
=
new
OperationLog
();
log
.
setType
(
"修改轮播图"
);
log
.
setBizData
(
slider
);
request
.
setAttribute
(
"log"
,
log
);
// 重新查询,返回到前端
slider
=
SliderService
.
getObject
(
slider
,
(
String
)
null
);
DataResponse
<
Slider
>
result
=
new
DataResponse
<
Slider
>();
result
.
setData
(
slider
);
return
result
;
}
@PostMapping
(
"/get"
)
public
ResponseBase
get
(
@RequestBody
Slider
slider
){
if
(
slider
.
getId
()==
null
||
slider
.
getId
()==
0
l
){
return
ResponseBase
.
DATA_NOT_FOUND
;
}
//查询
SliderService
.
getObject
(
slider
,
(
String
)
null
);
DataResponse
<
Slider
>
result
=
new
DataResponse
<
Slider
>();
result
.
setData
(
slider
);
return
result
;
}
/**
* 获取符合条件的轮播图数据
* @param slider 查询条件不能为null
* @return 返回记录数量
*/
@PostMapping
(
"/count"
)
public
ResponseBase
count
(
@RequestBody
Slider
slider
){
// 附加限定条件,这里可以修改附加限定条件
String
appendix
=
null
;
int
n
=
SliderService
.
count
(
slider
,
appendix
);
DataResponse
<
Integer
>
result
=
new
DataResponse
<
Integer
>();
result
.
setData
(
n
);
return
result
;
}
/**
* 查询多条轮播图,并转化为相应的POJO对象列表
*
...
...
@@ -57,4 +181,25 @@ public final class SliderMicro {
return
result
;
}
/**
* 用于在新增,修改时刻检查数据库中是否存在重复记录
* @param slider 将要修改的轮播图
* @return true 已经存在,false,不存在
*/
private
boolean
exist
(
Slider
slider
)
{
//检查修改的轮播图是否有重复记录
Slider
form
=
new
Slider
();
// 关键字限定条件
String
str
=
(
slider
.
getId
()==
null
?
null
:
"id!="
+
slider
.
getId
());
// 其他限定条件
return
true
;
}
}
src/main/java/com/servicemall/website/service/SliderService.java
0 → 100644
View file @
b8dedbe4
package
com
.
servicemall
.
website
.
service
;
import
com.servicemall.website.data.Slider
;
import
com.servicemall.website.mapper.SliderMapper
;
import
org.springframework.stereotype.Service
;
import
team.bangbang.common.CommonMPI
;
import
team.bangbang.common.data.Pagination
;
import
javax.annotation.PostConstruct
;
import
javax.annotation.Resource
;
import
java.util.Collections
;
import
java.util.List
;
/**
* 轮播图 - Service
*
* @author chuli
* @version 1.0 2020-12-08
*/
@Service
public
final
class
SliderService
{
/*轮播图(Slider)Mapper*/
@Resource
private
SliderMapper
_sliderMapper
=
null
;
private
static
SliderMapper
sliderMapper
=
null
;
@PostConstruct
public
void
init
()
{
sliderMapper
=
_sliderMapper
;
}
/**
* 获取轮播图信息
*
* @param slider
* @param id
* @return
*/
public
static
Slider
getObject
(
Slider
slider
,
Long
id
)
{
if
(
sliderMapper
==
null
)
{
return
null
;
}
//参数校验
if
(
id
==
null
||
id
==
0
l
)
{
return
null
;
}
// 查询条件
slider
=
new
Slider
();
slider
.
setId
(
id
);
return
getObject
(
slider
,
(
Long
)
null
);
}
/**
* 查询一条轮播图
* @param slider 查询条件不能为空
* @param appendix
* @return
*/
public
static
Slider
getObject
(
Slider
slider
,
String
appendix
){
if
(
sliderMapper
==
null
){
return
null
;
}
//参数校验
if
(
slider
==
null
&&(
appendix
==
null
)||
appendix
.
trim
().
length
()==
0
){
return
null
;
}
return
sliderMapper
.
getObject
(
slider
,
appendix
);
}
public
static
int
insert
(
Slider
data
){
if
(
sliderMapper
==
null
){
return
0
;
}
if
(
data
.
getId
()==
null
){
// 返回创建的关键字的值,如果系统自动生成,则此处不返回
long
id
=
CommonMPI
.
generateSequenceId
();
data
.
setId
(
id
);
}
return
sliderMapper
.
insert
(
data
);
}
/**
* 删除轮播图
* @param where 删除条件,不能为null
* @param appendix 附加限定条件
* @return
*/
public
static
int
delete
(
Slider
where
,
String
appendix
){
if
(
sliderMapper
==
null
){
return
0
;
}
return
sliderMapper
.
delete
(
where
,
appendix
);
}
/**
* 修改轮播图
* @param where 更新条件,不能为null
* @param appendix 附近限定条件
* @param data 更新数据,不能为null
* @return
*/
public
static
int
update
(
Slider
where
,
String
appendix
,
Slider
data
){
if
(
sliderMapper
==
null
){
return
0
;
}
return
sliderMapper
.
update
(
where
,
appendix
,
data
);
}
/**
* 查询多条轮播图,并转化为相应的POJO对象列表
* @param where
* @param appendix
* @param pagination
* @return
*/
public
static
List
<
Slider
>
list
(
Slider
where
,
String
appendix
,
Pagination
pagination
){
if
(
sliderMapper
==
null
){
return
Collections
.
emptyList
();
}
return
sliderMapper
.
list
(
where
,
appendix
,
pagination
);
}
/**
* 获取符合条件的轮播图数据
* @param where 查询条件,不能为空
* @param appendix 附近条件
* @return
*/
public
static
int
count
(
Slider
where
,
String
appendix
){
if
(
sliderMapper
==
null
){
return
0
;
}
return
sliderMapper
.
count
(
where
,
appendix
);
}
}
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