Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
9a940764
提交
9a940764
authored
7月 26, 2020
作者:
wuwenbin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix promotion优惠券工程继续迁移,未完成,再再提交下
上级
67f8b61f
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
276 行增加
和
0 行删除
+276
-0
BannerConvert.java
...r/mall/promotionservice/convert/banner/BannerConvert.java
+31
-0
BannerService.java
...r/mall/promotionservice/service/banner/BannerService.java
+98
-0
BannerAddBO.java
.../mall/promotionservice/service/banner/bo/BannerAddBO.java
+35
-0
BannerBO.java
...der/mall/promotionservice/service/banner/bo/BannerBO.java
+49
-0
BannerPageBO.java
...mall/promotionservice/service/banner/bo/BannerPageBO.java
+26
-0
BannerUpdateBO.java
...ll/promotionservice/service/banner/bo/BannerUpdateBO.java
+37
-0
没有找到文件。
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/convert/banner/BannerConvert.java
0 → 100644
浏览文件 @
9a940764
package
cn
.
iocoder
.
mall
.
promotionservice
.
convert
.
banner
;
import
cn.iocoder.mall.promotionservice.dal.mysql.dataobject.banner.BannerDO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerAddBO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerBO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerUpdateBO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
@Mapper
public
interface
BannerConvert
{
BannerConvert
INSTANCE
=
Mappers
.
getMapper
(
BannerConvert
.
class
);
@Mappings
({})
BannerBO
convertToBO
(
BannerDO
banner
);
@Mappings
({})
List
<
BannerBO
>
convertToBO
(
List
<
BannerDO
>
bannerList
);
@Mappings
({})
BannerDO
convert
(
BannerAddBO
bannerAddDTO
);
@Mappings
({})
BannerDO
convert
(
BannerUpdateBO
bannerUpdateDTO
);
}
\ No newline at end of file
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/service/banner/BannerService.java
0 → 100644
浏览文件 @
9a940764
package
cn
.
iocoder
.
mall
.
promotionservice
.
service
.
banner
;
import
cn.iocoder.common.framework.enums.CommonStatusEnum
;
import
cn.iocoder.common.framework.exception.util.ServiceExceptionUtil
;
import
cn.iocoder.mall.mybatis.core.enums.DeletedStatusEnum
;
import
cn.iocoder.mall.promotion.api.enums.PromotionActivityTypeEnum
;
import
cn.iocoder.mall.promotion.api.enums.PromotionErrorCodeEnum
;
import
cn.iocoder.mall.promotion.api.enums.RangeTypeEnum
;
import
cn.iocoder.mall.promotion.api.rpc.banner.dto.BannerPageDTO
;
import
cn.iocoder.mall.promotionservice.convert.activity.PromotionActivityConvert
;
import
cn.iocoder.mall.promotionservice.convert.banner.BannerConvert
;
import
cn.iocoder.mall.promotionservice.dal.mysql.dataobject.activity.PromotionActivityDO
;
import
cn.iocoder.mall.promotionservice.dal.mysql.dataobject.banner.BannerDO
;
import
cn.iocoder.mall.promotionservice.dal.mysql.mapper.activity.PromotionActivityMapper
;
import
cn.iocoder.mall.promotionservice.dal.mysql.mapper.banner.BannerMapper
;
import
cn.iocoder.mall.promotionservice.service.activity.bo.PromotionActivityPageBO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerAddBO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerBO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerPageBO
;
import
cn.iocoder.mall.promotionservice.service.banner.bo.BannerUpdateBO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.Assert
;
import
org.springframework.validation.annotation.Validated
;
import
java.util.*
;
@Service
@Validated
public
class
BannerService
{
@Autowired
private
BannerMapper
bannerMapper
;
public
List
<
BannerBO
>
getBannerListByStatus
(
Integer
status
)
{
List
<
BannerDO
>
banners
=
bannerMapper
.
selectListByStatus
(
status
);
return
BannerConvert
.
INSTANCE
.
convertToBO
(
banners
);
}
public
BannerPageBO
getBannerPage
(
BannerPageDTO
bannerPageDTO
)
{
BannerPageBO
bannerPageBO
=
new
BannerPageBO
();
// 查询分页数据
int
offset
=
(
bannerPageDTO
.
getPageNo
()
-
1
)
*
bannerPageDTO
.
getPageSize
();
bannerPageBO
.
setList
(
BannerConvert
.
INSTANCE
.
convertToBO
(
bannerMapper
.
selectListByTitleLike
(
bannerPageDTO
.
getTitle
(),
offset
,
bannerPageDTO
.
getPageSize
())));
// 查询分页总数
bannerPageBO
.
setTotal
(
bannerMapper
.
selectCountByTitleLike
(
bannerPageDTO
.
getTitle
()));
return
bannerPageBO
;
}
public
BannerBO
addBanner
(
Integer
adminId
,
BannerAddBO
bannerAddDTO
)
{
// 保存到数据库
BannerDO
banner
=
BannerConvert
.
INSTANCE
.
convert
(
bannerAddDTO
).
setStatus
(
CommonStatusEnum
.
ENABLE
.
getValue
());
banner
.
setDeleted
(
DeletedStatusEnum
.
DELETED_NO
.
getValue
()).
setCreateTime
(
new
Date
());
bannerMapper
.
insert
(
banner
);
// 返回成功
return
BannerConvert
.
INSTANCE
.
convertToBO
(
banner
);
}
public
Boolean
updateBanner
(
Integer
adminId
,
BannerUpdateBO
bannerUpdateDTO
)
{
// 校验 Banner 存在
if
(
bannerMapper
.
selectById
(
bannerUpdateDTO
.
getId
())
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
PromotionErrorCodeEnum
.
BANNER_NOT_EXISTS
.
getCode
());
}
// 更新到数据库
BannerDO
updateBanner
=
BannerConvert
.
INSTANCE
.
convert
(
bannerUpdateDTO
);
bannerMapper
.
update
(
updateBanner
);
// 返回成功
return
true
;
}
public
Boolean
updateBannerStatus
(
Integer
adminId
,
Integer
bannerId
,
Integer
status
)
{
// 校验 Banner 存在
if
(
bannerMapper
.
selectById
(
bannerId
)
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
PromotionErrorCodeEnum
.
BANNER_NOT_EXISTS
.
getCode
());
}
// 更新到数据库
BannerDO
updateBanner
=
new
BannerDO
().
setId
(
bannerId
).
setStatus
(
status
);
bannerMapper
.
update
(
updateBanner
);
// 返回成功
return
true
;
}
public
Boolean
deleteBanner
(
Integer
adminId
,
Integer
bannerId
)
{
// 校验 Banner 存在
if
(
bannerMapper
.
selectById
(
bannerId
)
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
PromotionErrorCodeEnum
.
BANNER_NOT_EXISTS
.
getCode
());
}
// 更新到数据库
BannerDO
updateBanner
=
new
BannerDO
().
setId
(
bannerId
);
updateBanner
.
setDeleted
(
DeletedStatusEnum
.
DELETED_YES
.
getValue
());
bannerMapper
.
update
(
updateBanner
);
// 返回成功
return
true
;
}
}
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/service/banner/bo/BannerAddBO.java
0 → 100644
浏览文件 @
9a940764
package
cn
.
iocoder
.
mall
.
promotionservice
.
service
.
banner
.
bo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
org.hibernate.validator.constraints.Length
;
import
org.hibernate.validator.constraints.URL
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* Banner 添加 DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
BannerAddBO
implements
Serializable
{
@NotEmpty
(
message
=
"标题不能为空"
)
@Length
(
min
=
2
,
max
=
32
,
message
=
"标题长度为 2-32 位"
)
private
String
title
;
@NotEmpty
(
message
=
"跳转链接不能为空"
)
@URL
(
message
=
"跳转链接格式不正确"
)
@Length
(
max
=
255
,
message
=
"跳转链接最大长度为 255 位"
)
private
String
url
;
@NotEmpty
(
message
=
"图片链接不能为空"
)
@URL
(
message
=
"图片链接格式不正确"
)
@Length
(
max
=
255
,
message
=
"图片链接最大长度为 255 位"
)
private
String
picUrl
;
@NotNull
(
message
=
"排序不能为空"
)
private
Integer
sort
;
@Length
(
max
=
255
,
message
=
"备注最大长度为 255 位"
)
private
String
memo
;
}
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/service/banner/bo/BannerBO.java
0 → 100644
浏览文件 @
9a940764
package
cn
.
iocoder
.
mall
.
promotionservice
.
service
.
banner
.
bo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* Banner BO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
BannerBO
implements
Serializable
{
/**
* 编号
*/
private
Integer
id
;
/**
* 标题
*/
private
String
title
;
/**
* 跳转链接
*/
private
String
url
;
/**
* 图片链接
*/
private
String
picUrl
;
/**
* 排序
*/
private
Integer
sort
;
/**
* 状态
*/
private
Integer
status
;
/**
* 备注
*/
private
String
memo
;
/**
* 创建时间
*/
private
Date
createTime
;
}
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/service/banner/bo/BannerPageBO.java
0 → 100644
浏览文件 @
9a940764
package
cn
.
iocoder
.
mall
.
promotionservice
.
service
.
banner
.
bo
;
import
cn.iocoder.mall.promotion.api.rpc.banner.dto.BannerRespDTO
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.List
;
/**
* Banner 分页 DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
BannerPageBO
implements
Serializable
{
/**
* Banner 数组
*/
private
List
<
BannerBO
>
list
;
/**
* 总量
*/
private
Integer
total
;
}
promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/service/banner/bo/BannerUpdateBO.java
0 → 100644
浏览文件 @
9a940764
package
cn
.
iocoder
.
mall
.
promotionservice
.
service
.
banner
.
bo
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
org.hibernate.validator.constraints.Length
;
import
org.hibernate.validator.constraints.URL
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
/**
* Banner 更新 DTO
*/
@Data
@Accessors
(
chain
=
true
)
public
class
BannerUpdateBO
implements
Serializable
{
@NotNull
(
message
=
"编号不能为空"
)
private
Integer
id
;
@NotEmpty
(
message
=
"标题不能为空"
)
@Length
(
min
=
2
,
max
=
32
,
message
=
"标题长度为 2-32 位"
)
private
String
title
;
@NotEmpty
(
message
=
"跳转链接不能为空"
)
@URL
(
message
=
"跳转链接格式不正确"
)
@Length
(
max
=
255
,
message
=
"跳转链接最大长度为 255 位"
)
private
String
url
;
@NotEmpty
(
message
=
"图片链接不能为空"
)
@URL
(
message
=
"图片链接格式不正确"
)
@Length
(
max
=
255
,
message
=
"图片链接最大长度为 255 位"
)
private
String
picUrl
;
@NotNull
(
message
=
"排序不能为空"
)
private
Integer
sort
;
@Length
(
max
=
255
,
message
=
"备注最大长度为 255 位"
)
private
String
memo
;
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论