Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wwwanlingxiao
mall
Commits
0659f26e
"vscode:/vscode.git/clone" did not exist on "cd8c0160cd9e10c67ada7bb515fcfcc190eedd39"
Commit
0659f26e
authored
Nov 07, 2018
by
zhh
Browse files
首页管理接口添加
parent
8ef1fcc9
Changes
15
Expand all
Show whitespace changes
Inline
Side-by-side
document/pdm/mall.pdm
View file @
0659f26e
This diff is collapsed.
Click to expand it.
mall-admin/src/main/java/com/macro/mall/controller/SmsHomeAdvertiseController.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.controller
;
import
com.macro.mall.dto.CommonResult
;
import
com.macro.mall.model.SmsHomeAdvertise
;
import
com.macro.mall.service.SmsHomeAdvertiseService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 首页轮播广告管理Controller
* Created by macro on 2018/11/7.
*/
@Controller
@Api
(
tags
=
"SmsHomeAdvertiseController"
,
description
=
"首页轮播广告管理"
)
@RequestMapping
(
"/home/advertise"
)
public
class
SmsHomeAdvertiseController
{
@Autowired
private
SmsHomeAdvertiseService
advertiseService
;
@ApiOperation
(
"添加广告"
)
@RequestMapping
(
value
=
"/create"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
create
(
@RequestBody
SmsHomeAdvertise
advertise
)
{
int
count
=
advertiseService
.
create
(
advertise
);
if
(
count
>
0
)
return
new
CommonResult
().
success
(
count
);
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"删除广告"
)
@RequestMapping
(
value
=
"/delete"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
delete
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
)
{
int
count
=
advertiseService
.
delete
(
ids
);
if
(
count
>
0
)
return
new
CommonResult
().
success
(
count
);
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"修改上下线状态"
)
@RequestMapping
(
value
=
"/update/status/{id}"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
updateStatus
(
@PathVariable
Long
id
,
Integer
status
)
{
int
count
=
advertiseService
.
updateStatus
(
id
,
status
);
if
(
count
>
0
)
return
new
CommonResult
().
success
(
count
);
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"获取广告详情"
)
@RequestMapping
(
value
=
"/{id}"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
getItem
(
@PathVariable
Long
id
)
{
SmsHomeAdvertise
advertise
=
advertiseService
.
getItem
(
id
);
return
new
CommonResult
().
success
(
advertise
);
}
@ApiOperation
(
"修改广告"
)
@RequestMapping
(
value
=
"/update/{id}"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
update
(
@PathVariable
Long
id
,
@RequestBody
SmsHomeAdvertise
advertise
)
{
int
count
=
advertiseService
.
update
(
id
,
advertise
);
if
(
count
>
0
)
return
new
CommonResult
().
success
(
count
);
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"分页查询广告"
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
public
Object
list
(
@RequestParam
(
value
=
"name"
,
required
=
false
)
String
name
,
@RequestParam
(
value
=
"type"
,
required
=
false
)
Integer
type
,
@RequestParam
(
value
=
"endTime"
,
required
=
false
)
String
endTime
,
@RequestParam
(
value
=
"pageSize"
,
defaultValue
=
"5"
)
Integer
pageSize
,
@RequestParam
(
value
=
"pageNum"
,
defaultValue
=
"1"
)
Integer
pageNum
)
{
List
<
SmsHomeAdvertise
>
advertiseList
=
advertiseService
.
list
(
name
,
type
,
endTime
,
pageSize
,
pageNum
);
return
new
CommonResult
().
pageSuccess
(
advertiseList
);
}
}
mall-admin/src/main/java/com/macro/mall/controller/SmsHomeNewProductController.java
View file @
0659f26e
...
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
...
@@ -12,7 +12,7 @@ import org.springframework.web.bind.annotation.*;
import
java.util.List
;
import
java.util.List
;
/**
/**
* 首页品
牌
管理Controller
* 首页
新
品管理Controller
* Created by macro on 2018/11/6.
* Created by macro on 2018/11/6.
*/
*/
@Controller
@Controller
...
...
mall-admin/src/main/java/com/macro/mall/controller/SmsHomeRecommendProductController.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.controller
;
import
com.macro.mall.dto.CommonResult
;
import
com.macro.mall.model.SmsHomeRecommendProduct
;
import
com.macro.mall.service.SmsHomeRecommendProductService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 首页人气推荐管理Controller
* Created by macro on 2018/11/6.
*/
@Controller
@Api
(
tags
=
"SmsHomeRecommendProductController"
,
description
=
"首页人气推荐管理"
)
@RequestMapping
(
"/home/recommendProduct"
)
public
class
SmsHomeRecommendProductController
{
@Autowired
private
SmsHomeRecommendProductService
recommendProductService
;
@ApiOperation
(
"添加首页推荐"
)
@RequestMapping
(
value
=
"/create"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
create
(
@RequestBody
List
<
SmsHomeRecommendProduct
>
homeBrandList
)
{
int
count
=
recommendProductService
.
create
(
homeBrandList
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"修改推荐排序"
)
@RequestMapping
(
value
=
"/update/sort/{id}"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
updateSort
(
@PathVariable
Long
id
,
Integer
sort
)
{
int
count
=
recommendProductService
.
updateSort
(
id
,
sort
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"批量删除推荐"
)
@RequestMapping
(
value
=
"/delete"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
delete
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
)
{
int
count
=
recommendProductService
.
delete
(
ids
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"批量修改推荐状态"
)
@RequestMapping
(
value
=
"/update/recommendStatus"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
updateRecommendStatus
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
,
@RequestParam
Integer
recommendStatus
)
{
int
count
=
recommendProductService
.
updateRecommendStatus
(
ids
,
recommendStatus
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"分页查询推荐"
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
public
Object
list
(
@RequestParam
(
value
=
"productName"
,
required
=
false
)
String
productName
,
@RequestParam
(
value
=
"recommendStatus"
,
required
=
false
)
Integer
recommendStatus
,
@RequestParam
(
value
=
"pageSize"
,
defaultValue
=
"5"
)
Integer
pageSize
,
@RequestParam
(
value
=
"pageNum"
,
defaultValue
=
"1"
)
Integer
pageNum
)
{
List
<
SmsHomeRecommendProduct
>
homeBrandList
=
recommendProductService
.
list
(
productName
,
recommendStatus
,
pageSize
,
pageNum
);
return
new
CommonResult
().
pageSuccess
(
homeBrandList
);
}
}
mall-admin/src/main/java/com/macro/mall/controller/SmsHomeRecommendSubjectController.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.controller
;
import
com.macro.mall.dto.CommonResult
;
import
com.macro.mall.model.SmsHomeRecommendSubject
;
import
com.macro.mall.service.SmsHomeRecommendSubjectService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 首页专题推荐管理Controller
* Created by macro on 2018/11/6.
*/
@Controller
@Api
(
tags
=
"SmsHomeRecommendSubjectController"
,
description
=
"首页专题推荐管理"
)
@RequestMapping
(
"/home/recommendSubject"
)
public
class
SmsHomeRecommendSubjectController
{
@Autowired
private
SmsHomeRecommendSubjectService
recommendSubjectService
;
@ApiOperation
(
"添加首页推荐专题"
)
@RequestMapping
(
value
=
"/create"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
create
(
@RequestBody
List
<
SmsHomeRecommendSubject
>
homeBrandList
)
{
int
count
=
recommendSubjectService
.
create
(
homeBrandList
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"修改推荐排序"
)
@RequestMapping
(
value
=
"/update/sort/{id}"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
updateSort
(
@PathVariable
Long
id
,
Integer
sort
)
{
int
count
=
recommendSubjectService
.
updateSort
(
id
,
sort
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"批量删除推荐"
)
@RequestMapping
(
value
=
"/delete"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
delete
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
)
{
int
count
=
recommendSubjectService
.
delete
(
ids
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"批量修改推荐状态"
)
@RequestMapping
(
value
=
"/update/recommendStatus"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
updateRecommendStatus
(
@RequestParam
(
"ids"
)
List
<
Long
>
ids
,
@RequestParam
Integer
recommendStatus
)
{
int
count
=
recommendSubjectService
.
updateRecommendStatus
(
ids
,
recommendStatus
);
if
(
count
>
0
){
return
new
CommonResult
().
success
(
count
);
}
return
new
CommonResult
().
failed
();
}
@ApiOperation
(
"分页查询推荐"
)
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
)
@ResponseBody
public
Object
list
(
@RequestParam
(
value
=
"subjectName"
,
required
=
false
)
String
subjectName
,
@RequestParam
(
value
=
"recommendStatus"
,
required
=
false
)
Integer
recommendStatus
,
@RequestParam
(
value
=
"pageSize"
,
defaultValue
=
"5"
)
Integer
pageSize
,
@RequestParam
(
value
=
"pageNum"
,
defaultValue
=
"1"
)
Integer
pageNum
)
{
List
<
SmsHomeRecommendSubject
>
homeBrandList
=
recommendSubjectService
.
list
(
subjectName
,
recommendStatus
,
pageSize
,
pageNum
);
return
new
CommonResult
().
pageSuccess
(
homeBrandList
);
}
}
mall-admin/src/main/java/com/macro/mall/service/SmsHomeAdvertiseService.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.service
;
import
com.macro.mall.model.SmsHomeAdvertise
;
import
java.util.List
;
/**
* 首页广告管理Service
* Created by macro on 2018/11/7.
*/
public
interface
SmsHomeAdvertiseService
{
/**
* 添加广告
*/
int
create
(
SmsHomeAdvertise
advertise
);
/**
* 批量删除广告
*/
int
delete
(
List
<
Long
>
ids
);
/**
* 修改上、下线状态
*/
int
updateStatus
(
Long
id
,
Integer
status
);
/**
* 获取广告详情
*/
SmsHomeAdvertise
getItem
(
Long
id
);
/**
* 更新广告
*/
int
update
(
Long
id
,
SmsHomeAdvertise
advertise
);
/**
* 分页查询广告
*/
List
<
SmsHomeAdvertise
>
list
(
String
name
,
Integer
type
,
String
endTime
,
Integer
pageSize
,
Integer
pageNum
);
}
mall-admin/src/main/java/com/macro/mall/service/SmsHomeNewProductService.java
View file @
0659f26e
...
@@ -14,7 +14,7 @@ public interface SmsHomeNewProductService {
...
@@ -14,7 +14,7 @@ public interface SmsHomeNewProductService {
* 添加首页推荐
* 添加首页推荐
*/
*/
@Transactional
@Transactional
int
create
(
List
<
SmsHomeNewProduct
>
home
Brand
List
);
int
create
(
List
<
SmsHomeNewProduct
>
home
NewProduct
List
);
/**
/**
* 修改推荐排序
* 修改推荐排序
...
...
mall-admin/src/main/java/com/macro/mall/service/SmsHomeRecommendProductService.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.service
;
import
com.macro.mall.model.SmsHomeRecommendProduct
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* 首页人气推荐管理Service
* Created by macro on 2018/11/7.
*/
public
interface
SmsHomeRecommendProductService
{
/**
* 添加首页推荐
*/
@Transactional
int
create
(
List
<
SmsHomeRecommendProduct
>
homeRecommendProductList
);
/**
* 修改推荐排序
*/
int
updateSort
(
Long
id
,
Integer
sort
);
/**
* 批量删除推荐
*/
int
delete
(
List
<
Long
>
ids
);
/**
* 更新推荐状态
*/
int
updateRecommendStatus
(
List
<
Long
>
ids
,
Integer
recommendStatus
);
/**
* 分页查询推荐
*/
List
<
SmsHomeRecommendProduct
>
list
(
String
productName
,
Integer
recommendStatus
,
Integer
pageSize
,
Integer
pageNum
);
}
mall-admin/src/main/java/com/macro/mall/service/SmsHomeRecommendSubjectService.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.service
;
import
com.macro.mall.model.SmsHomeRecommendSubject
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* 首页专题推荐管理Service
* Created by macro on 2018/11/7.
*/
public
interface
SmsHomeRecommendSubjectService
{
/**
* 添加首页推荐
*/
@Transactional
int
create
(
List
<
SmsHomeRecommendSubject
>
recommendSubjectList
);
/**
* 修改推荐排序
*/
int
updateSort
(
Long
id
,
Integer
sort
);
/**
* 批量删除推荐
*/
int
delete
(
List
<
Long
>
ids
);
/**
* 更新推荐状态
*/
int
updateRecommendStatus
(
List
<
Long
>
ids
,
Integer
recommendStatus
);
/**
* 分页查询推荐
*/
List
<
SmsHomeRecommendSubject
>
list
(
String
subjectName
,
Integer
recommendStatus
,
Integer
pageSize
,
Integer
pageNum
);
}
mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeAdvertiseServiceImpl.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.service.impl
;
import
com.github.pagehelper.PageHelper
;
import
com.macro.mall.mapper.SmsHomeAdvertiseMapper
;
import
com.macro.mall.model.SmsHomeAdvertise
;
import
com.macro.mall.model.SmsHomeAdvertiseExample
;
import
com.macro.mall.service.SmsHomeAdvertiseService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.List
;
/**
* 首页广告管理Service实现类
* Created by macro on 2018/11/7.
*/
@Service
public
class
SmsHomeAdvertiseServiceImpl
implements
SmsHomeAdvertiseService
{
@Autowired
private
SmsHomeAdvertiseMapper
advertiseMapper
;
@Override
public
int
create
(
SmsHomeAdvertise
advertise
)
{
return
advertiseMapper
.
insert
(
advertise
);
}
@Override
public
int
delete
(
List
<
Long
>
ids
)
{
SmsHomeAdvertiseExample
example
=
new
SmsHomeAdvertiseExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
return
advertiseMapper
.
deleteByExample
(
example
);
}
@Override
public
int
updateStatus
(
Long
id
,
Integer
status
)
{
SmsHomeAdvertise
record
=
new
SmsHomeAdvertise
();
record
.
setId
(
id
);
record
.
setStatus
(
status
);
return
advertiseMapper
.
updateByPrimaryKeySelective
(
record
);
}
@Override
public
SmsHomeAdvertise
getItem
(
Long
id
)
{
return
advertiseMapper
.
selectByPrimaryKey
(
id
);
}
@Override
public
int
update
(
Long
id
,
SmsHomeAdvertise
advertise
)
{
advertise
.
setId
(
id
);
return
advertiseMapper
.
updateByPrimaryKey
(
advertise
);
}
@Override
public
List
<
SmsHomeAdvertise
>
list
(
String
name
,
Integer
type
,
String
endTime
,
Integer
pageSize
,
Integer
pageNum
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
SmsHomeAdvertiseExample
example
=
new
SmsHomeAdvertiseExample
();
SmsHomeAdvertiseExample
.
Criteria
criteria
=
example
.
createCriteria
();
if
(!
StringUtils
.
isEmpty
(
name
))
{
criteria
.
andNameLike
(
"%"
+
name
+
"%"
);
}
if
(
type
!=
null
)
{
criteria
.
andTypeEqualTo
(
type
);
}
if
(!
StringUtils
.
isEmpty
(
endTime
))
{
String
startStr
=
endTime
+
" 00:00:00"
;
String
endStr
=
endTime
+
" 23:59:59"
;
SimpleDateFormat
sdf
=
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
);
Date
start
=
null
;
try
{
start
=
sdf
.
parse
(
startStr
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
Date
end
=
null
;
try
{
end
=
sdf
.
parse
(
endStr
);
}
catch
(
ParseException
e
)
{
e
.
printStackTrace
();
}
if
(
start
!=
null
&&
end
!=
null
)
{
criteria
.
andEndTimeBetween
(
start
,
end
);
}
}
example
.
setOrderByClause
(
"sort desc"
);
return
advertiseMapper
.
selectByExample
(
example
);
}
}
mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeRecommendProductServiceImpl.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.service.impl
;
import
com.github.pagehelper.PageHelper
;
import
com.macro.mall.mapper.SmsHomeRecommendProductMapper
;
import
com.macro.mall.model.SmsHomeRecommendProduct
;
import
com.macro.mall.model.SmsHomeRecommendProductExample
;
import
com.macro.mall.service.SmsHomeRecommendProductService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
java.util.List
;
/**
* 首页人气推荐管理Service实现类
* Created by macro on 2018/11/7.
*/
@Service
public
class
SmsHomeRecommendProductServiceImpl
implements
SmsHomeRecommendProductService
{
@Autowired
private
SmsHomeRecommendProductMapper
recommendProductMapper
;
@Override
public
int
create
(
List
<
SmsHomeRecommendProduct
>
homeRecommendProductList
)
{
for
(
SmsHomeRecommendProduct
recommendProduct
:
homeRecommendProductList
)
{
recommendProduct
.
setRecommendStatus
(
1
);
recommendProduct
.
setSort
(
0
);
recommendProductMapper
.
insert
(
recommendProduct
);
}
return
homeRecommendProductList
.
size
();
}
@Override
public
int
updateSort
(
Long
id
,
Integer
sort
)
{
SmsHomeRecommendProduct
recommendProduct
=
new
SmsHomeRecommendProduct
();
recommendProduct
.
setId
(
id
);
recommendProduct
.
setSort
(
sort
);
return
recommendProductMapper
.
updateByPrimaryKeySelective
(
recommendProduct
);
}
@Override
public
int
delete
(
List
<
Long
>
ids
)
{
SmsHomeRecommendProductExample
example
=
new
SmsHomeRecommendProductExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
return
recommendProductMapper
.
deleteByExample
(
example
);
}
@Override
public
int
updateRecommendStatus
(
List
<
Long
>
ids
,
Integer
recommendStatus
)
{
SmsHomeRecommendProductExample
example
=
new
SmsHomeRecommendProductExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
SmsHomeRecommendProduct
record
=
new
SmsHomeRecommendProduct
();
record
.
setRecommendStatus
(
recommendStatus
);
return
recommendProductMapper
.
updateByExampleSelective
(
record
,
example
);
}
@Override
public
List
<
SmsHomeRecommendProduct
>
list
(
String
productName
,
Integer
recommendStatus
,
Integer
pageSize
,
Integer
pageNum
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
SmsHomeRecommendProductExample
example
=
new
SmsHomeRecommendProductExample
();
SmsHomeRecommendProductExample
.
Criteria
criteria
=
example
.
createCriteria
();
if
(!
StringUtils
.
isEmpty
(
productName
)){
criteria
.
andProductNameLike
(
"%"
+
productName
+
"%"
);
}
if
(
recommendStatus
!=
null
){
criteria
.
andRecommendStatusEqualTo
(
recommendStatus
);
}
example
.
setOrderByClause
(
"sort desc"
);
return
recommendProductMapper
.
selectByExample
(
example
);
}
}
mall-admin/src/main/java/com/macro/mall/service/impl/SmsHomeRecommendSubjectServiceImpl.java
0 → 100644
View file @
0659f26e
package
com.macro.mall.service.impl
;
import
com.github.pagehelper.PageHelper
;
import
com.macro.mall.mapper.SmsHomeRecommendSubjectMapper
;
import
com.macro.mall.model.SmsHomeRecommendSubject
;
import
com.macro.mall.model.SmsHomeRecommendSubjectExample
;
import
com.macro.mall.service.SmsHomeRecommendSubjectService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.StringUtils
;
import
java.util.List
;
/**
* 首页专题推荐管理Service实现类
* Created by macro on 2018/11/7.
*/
@Service
public
class
SmsHomeRecommendSubjectServiceImpl
implements
SmsHomeRecommendSubjectService
{
@Autowired
private
SmsHomeRecommendSubjectMapper
recommendProductMapper
;
@Override
public
int
create
(
List
<
SmsHomeRecommendSubject
>
recommendSubjectList
)
{
for
(
SmsHomeRecommendSubject
recommendProduct
:
recommendSubjectList
)
{
recommendProduct
.
setRecommendStatus
(
1
);
recommendProduct
.
setSort
(
0
);
recommendProductMapper
.
insert
(
recommendProduct
);
}
return
recommendSubjectList
.
size
();
}
@Override
public
int
updateSort
(
Long
id
,
Integer
sort
)
{
SmsHomeRecommendSubject
recommendProduct
=
new
SmsHomeRecommendSubject
();
recommendProduct
.
setId
(
id
);
recommendProduct
.
setSort
(
sort
);
return
recommendProductMapper
.
updateByPrimaryKeySelective
(
recommendProduct
);
}
@Override
public
int
delete
(
List
<
Long
>
ids
)
{
SmsHomeRecommendSubjectExample
example
=
new
SmsHomeRecommendSubjectExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
return
recommendProductMapper
.
deleteByExample
(
example
);
}
@Override
public
int
updateRecommendStatus
(
List
<
Long
>
ids
,
Integer
recommendStatus
)
{
SmsHomeRecommendSubjectExample
example
=
new
SmsHomeRecommendSubjectExample
();
example
.
createCriteria
().
andIdIn
(
ids
);
SmsHomeRecommendSubject
record
=
new
SmsHomeRecommendSubject
();
record
.
setRecommendStatus
(
recommendStatus
);
return
recommendProductMapper
.
updateByExampleSelective
(
record
,
example
);
}
@Override
public
List
<
SmsHomeRecommendSubject
>
list
(
String
subjectName
,
Integer
recommendStatus
,
Integer
pageSize
,
Integer
pageNum
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
SmsHomeRecommendSubjectExample
example
=
new
SmsHomeRecommendSubjectExample
();
SmsHomeRecommendSubjectExample
.
Criteria
criteria
=
example
.
createCriteria
();
if
(!
StringUtils
.
isEmpty
(
subjectName
)){
criteria
.
andSubjectNameLike
(
"%"
+
subjectName
+
"%"
);
}
if
(
recommendStatus
!=
null
){
criteria
.
andRecommendStatusEqualTo
(
recommendStatus
);
}
example
.
setOrderByClause
(
"sort desc"
);
return
recommendProductMapper
.
selectByExample
(
example
);
}
}
mall-mbg/src/main/java/com/macro/mall/model/SmsHomeAdvertise.java
View file @
0659f26e
...
@@ -56,6 +56,13 @@ public class SmsHomeAdvertise implements Serializable {
...
@@ -56,6 +56,13 @@ public class SmsHomeAdvertise implements Serializable {
*/
*/
private
String
note
;
private
String
note
;
/**
* 排序
*
* @mbggenerated
*/
private
Integer
sort
;
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
public
Long
getId
()
{
public
Long
getId
()
{
...
@@ -146,6 +153,14 @@ public class SmsHomeAdvertise implements Serializable {
...
@@ -146,6 +153,14 @@ public class SmsHomeAdvertise implements Serializable {
this
.
note
=
note
;
this
.
note
=
note
;
}
}
public
Integer
getSort
()
{
return
sort
;
}
public
void
setSort
(
Integer
sort
)
{
this
.
sort
=
sort
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
...
@@ -163,6 +178,7 @@ public class SmsHomeAdvertise implements Serializable {
...
@@ -163,6 +178,7 @@ public class SmsHomeAdvertise implements Serializable {
sb
.
append
(
", orderCount="
).
append
(
orderCount
);
sb
.
append
(
", orderCount="
).
append
(
orderCount
);
sb
.
append
(
", url="
).
append
(
url
);
sb
.
append
(
", url="
).
append
(
url
);
sb
.
append
(
", note="
).
append
(
note
);
sb
.
append
(
", note="
).
append
(
note
);
sb
.
append
(
", sort="
).
append
(
sort
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
sb
.
append
(
"]"
);
sb
.
append
(
"]"
);
return
sb
.
toString
();
return
sb
.
toString
();
...
...
mall-mbg/src/main/java/com/macro/mall/model/SmsHomeAdvertiseExample.java
View file @
0659f26e
...
@@ -804,6 +804,66 @@ public class SmsHomeAdvertiseExample {
...
@@ -804,6 +804,66 @@ public class SmsHomeAdvertiseExample {
addCriterion
(
"note not between"
,
value1
,
value2
,
"note"
);
addCriterion
(
"note not between"
,
value1
,
value2
,
"note"
);
return
(
Criteria
)
this
;
return
(
Criteria
)
this
;
}
}
public
Criteria
andSortIsNull
()
{
addCriterion
(
"sort is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortIsNotNull
()
{
addCriterion
(
"sort is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortEqualTo
(
Integer
value
)
{
addCriterion
(
"sort ="
,
value
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortNotEqualTo
(
Integer
value
)
{
addCriterion
(
"sort <>"
,
value
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortGreaterThan
(
Integer
value
)
{
addCriterion
(
"sort >"
,
value
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"sort >="
,
value
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortLessThan
(
Integer
value
)
{
addCriterion
(
"sort <"
,
value
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"sort <="
,
value
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"sort in"
,
values
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"sort not in"
,
values
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"sort between"
,
value1
,
value2
,
"sort"
);
return
(
Criteria
)
this
;
}
public
Criteria
andSortNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"sort not between"
,
value1
,
value2
,
"sort"
);
return
(
Criteria
)
this
;
}
}
}
public
static
class
Criteria
extends
GeneratedCriteria
{
public
static
class
Criteria
extends
GeneratedCriteria
{
...
...
mall-mbg/src/main/resources/com/macro/mall/mapper/SmsHomeAdvertiseMapper.xml
View file @
0659f26e
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
<result
column=
"order_count"
jdbcType=
"INTEGER"
property=
"orderCount"
/>
<result
column=
"order_count"
jdbcType=
"INTEGER"
property=
"orderCount"
/>
<result
column=
"url"
jdbcType=
"VARCHAR"
property=
"url"
/>
<result
column=
"url"
jdbcType=
"VARCHAR"
property=
"url"
/>
<result
column=
"note"
jdbcType=
"VARCHAR"
property=
"note"
/>
<result
column=
"note"
jdbcType=
"VARCHAR"
property=
"note"
/>
<result
column=
"sort"
jdbcType=
"INTEGER"
property=
"sort"
/>
</resultMap>
</resultMap>
<sql
id=
"Example_Where_Clause"
>
<sql
id=
"Example_Where_Clause"
>
<where>
<where>
...
@@ -74,7 +75,7 @@
...
@@ -74,7 +75,7 @@
</sql>
</sql>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, name, type, pic, start_time, end_time, status, click_count, order_count, url,
id, name, type, pic, start_time, end_time, status, click_count, order_count, url,
note
note
, sort
</sql>
</sql>
<select
id=
"selectByExample"
parameterType=
"com.macro.mall.model.SmsHomeAdvertiseExample"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByExample"
parameterType=
"com.macro.mall.model.SmsHomeAdvertiseExample"
resultMap=
"BaseResultMap"
>
select
select
...
@@ -113,11 +114,11 @@
...
@@ -113,11 +114,11 @@
insert into sms_home_advertise (name, type, pic,
insert into sms_home_advertise (name, type, pic,
start_time, end_time, status,
start_time, end_time, status,
click_count, order_count, url,
click_count, order_count, url,
note)
note
, sort
)
values (#{name,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{pic,jdbcType=VARCHAR},
values (#{name,jdbcType=VARCHAR}, #{type,jdbcType=INTEGER}, #{pic,jdbcType=VARCHAR},
#{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER},
#{startTime,jdbcType=TIMESTAMP}, #{endTime,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER},
#{clickCount,jdbcType=INTEGER}, #{orderCount,jdbcType=INTEGER}, #{url,jdbcType=VARCHAR},
#{clickCount,jdbcType=INTEGER}, #{orderCount,jdbcType=INTEGER}, #{url,jdbcType=VARCHAR},
#{note,jdbcType=VARCHAR})
#{note,jdbcType=VARCHAR}
, #{sort,jdbcType=INTEGER}
)
</insert>
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.macro.mall.model.SmsHomeAdvertise"
>
<insert
id=
"insertSelective"
parameterType=
"com.macro.mall.model.SmsHomeAdvertise"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
...
@@ -155,6 +156,9 @@
...
@@ -155,6 +156,9 @@
<if
test=
"note != null"
>
<if
test=
"note != null"
>
note,
note,
</if>
</if>
<if
test=
"sort != null"
>
sort,
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"name != null"
>
<if
test=
"name != null"
>
...
@@ -187,6 +191,9 @@
...
@@ -187,6 +191,9 @@
<if
test=
"note != null"
>
<if
test=
"note != null"
>
#{note,jdbcType=VARCHAR},
#{note,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"sort != null"
>
#{sort,jdbcType=INTEGER},
</if>
</trim>
</trim>
</insert>
</insert>
<select
id=
"countByExample"
parameterType=
"com.macro.mall.model.SmsHomeAdvertiseExample"
resultType=
"java.lang.Integer"
>
<select
id=
"countByExample"
parameterType=
"com.macro.mall.model.SmsHomeAdvertiseExample"
resultType=
"java.lang.Integer"
>
...
@@ -231,6 +238,9 @@
...
@@ -231,6 +238,9 @@
<if
test=
"record.note != null"
>
<if
test=
"record.note != null"
>
note = #{record.note,jdbcType=VARCHAR},
note = #{record.note,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"record.sort != null"
>
sort = #{record.sort,jdbcType=INTEGER},
</if>
</set>
</set>
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
...
@@ -248,7 +258,8 @@
...
@@ -248,7 +258,8 @@
click_count = #{record.clickCount,jdbcType=INTEGER},
click_count = #{record.clickCount,jdbcType=INTEGER},
order_count = #{record.orderCount,jdbcType=INTEGER},
order_count = #{record.orderCount,jdbcType=INTEGER},
url = #{record.url,jdbcType=VARCHAR},
url = #{record.url,jdbcType=VARCHAR},
note = #{record.note,jdbcType=VARCHAR}
note = #{record.note,jdbcType=VARCHAR},
sort = #{record.sort,jdbcType=INTEGER}
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</if>
...
@@ -286,6 +297,9 @@
...
@@ -286,6 +297,9 @@
<if
test=
"note != null"
>
<if
test=
"note != null"
>
note = #{note,jdbcType=VARCHAR},
note = #{note,jdbcType=VARCHAR},
</if>
</if>
<if
test=
"sort != null"
>
sort = #{sort,jdbcType=INTEGER},
</if>
</set>
</set>
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</update>
...
@@ -300,7 +314,8 @@
...
@@ -300,7 +314,8 @@
click_count = #{clickCount,jdbcType=INTEGER},
click_count = #{clickCount,jdbcType=INTEGER},
order_count = #{orderCount,jdbcType=INTEGER},
order_count = #{orderCount,jdbcType=INTEGER},
url = #{url,jdbcType=VARCHAR},
url = #{url,jdbcType=VARCHAR},
note = #{note,jdbcType=VARCHAR}
note = #{note,jdbcType=VARCHAR},
sort = #{sort,jdbcType=INTEGER}
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</update>
</mapper>
</mapper>
\ No newline at end of file
Write
Preview
Supports
Markdown
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