Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
0e6d9487
提交
0e6d9487
authored
10月 30, 2022
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
清理价格计算相关的逻辑
上级
c54b330c
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
0 行增加
和
233 行删除
+0
-233
PromotionServiceApplication.java
...er/mall/promotionservice/PromotionServiceApplication.java
+0
-18
CouponCardDO.java
...tionservice/dal/mysql/dataobject/coupon/CouponCardDO.java
+0
-123
PriceManager.java
...der/mall/promotionservice/manager/price/PriceManager.java
+0
-0
BannerService.java
...r/mall/promotionservice/service/banner/BannerService.java
+0
-92
没有找到文件。
归档/promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/PromotionServiceApplication.java
deleted
100644 → 0
浏览文件 @
c54b330c
package
cn
.
iocoder
.
mall
.
promotionservice
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
})
public
class
PromotionServiceApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
PromotionServiceApplication
.
class
,
args
);
}
}
归档/promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/dal/mysql/dataobject/coupon/CouponCardDO.java
deleted
100644 → 0
浏览文件 @
c54b330c
package
cn
.
iocoder
.
mall
.
promotionservice
.
dal
.
mysql
.
dataobject
.
coupon
;
import
cn.iocoder.mall.mybatis.core.dataobject.BaseDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
java.util.Date
;
/**
* 优惠劵 DO
*/
@TableName
(
"coupon_card"
)
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
public
class
CouponCardDO
extends
BaseDO
{
// ========== 基本信息 BEGIN ==========
/**
* 优惠劵编号
*/
private
Integer
id
;
/**
* 优惠劵(码)分组编号,{@link CouponTemplateDO} 的 id
*/
private
Integer
templateId
;
/**
* 优惠劵名
*
* 冗余自 {@link CouponTemplateDO} 的 title
*
* TODO 芋艿,暂时不考虑冗余的更新
*/
private
String
title
;
// /**
// * 核销码
// */
// private String verifyCode;
/**
* 优惠码状态
*
* 1-未使用
* 2-已使用
* 3-已失效
*/
private
Integer
status
;
// ========== 基本信息 END ==========
// ========== 领取情况 BEGIN ==========
/**
* 用户编号
*/
private
Integer
userId
;
/**
* 领取类型
*
* 1 - 用户主动领取
* 2 - 后台自动发放
*/
private
Integer
takeType
;
// ========== 领取情况 END ==========
// ========== 使用规则 BEGIN ==========
/**
* 是否设置满多少金额可用,单位:分
*/
private
Integer
priceAvailable
;
/**
* 生效开始时间
*/
private
Date
validStartTime
;
/**
* 生效结束时间
*/
private
Date
validEndTime
;
// ========== 使用规则 END ==========
// ========== 使用效果 BEGIN ==========
/**
* 优惠类型
*
* 1-代金卷
* 2-折扣卷
*/
private
Integer
preferentialType
;
/**
* 折扣
*/
private
Integer
percentOff
;
/**
* 优惠金额,单位:分。
*/
private
Integer
priceOff
;
/**
* 折扣上限,仅在 {@link #preferentialType} 等于 2 时生效。
*
* 例如,折扣上限为 20 元,当使用 8 折优惠券,订单金额为 1000 元时,最高只可折扣 20 元,而非 80 元。
*/
private
Integer
discountPriceLimit
;
// ========== 使用效果 END ==========
// ========== 使用情况 BEGIN ==========
// /**
// * 使用订单号
// */
// private Integer usedOrderId; // TODO 芋艿,暂时不考虑这个字段
// /**
// * 订单中优惠面值,单位:分
// */
// private Integer usedPrice; // TODO 芋艿,暂时不考虑这个字段
/**
* 使用时间
*/
private
Date
usedTime
;
// TODO 芋艿,后续要加优惠劵的使用日志,因为下单后,可能会取消。
// ========== 使用情况 END ==========
}
归档/promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/manager/price/PriceManager.java
deleted
100644 → 0
浏览文件 @
c54b330c
差异被折叠。
点击展开。
归档/promotion-service-project/promotion-service-app/src/main/java/cn/iocoder/mall/promotionservice/service/banner/BannerService.java
deleted
100644 → 0
浏览文件 @
c54b330c
package
cn
.
iocoder
.
mall
.
promotionservice
.
service
.
banner
;
import
cn.iocoder.common.framework.exception.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.promotion.api.rpc.banner.dto.*
;
import
cn.iocoder.mall.promotionservice.convert.banner.BannerConvert
;
import
cn.iocoder.mall.promotionservice.dal.mysql.dataobject.banner.BannerDO
;
import
cn.iocoder.mall.promotionservice.dal.mysql.mapper.banner.BannerMapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.annotation.Validated
;
import
javax.validation.Valid
;
import
java.util.List
;
import
static
cn
.
iocoder
.
mall
.
promotion
.
api
.
enums
.
PromotionErrorCodeConstants
.
BANNER_NOT_EXISTS
;
@Service
@Validated
public
class
BannerService
{
@Autowired
private
BannerMapper
bannerMapper
;
/**
* 获得 Banner 列表
*
* @param listReqDTO Banner 列表查询
* @return Banner 列表
*/
public
List
<
BannerRespDTO
>
listBanners
(
BannerListReqDTO
listReqDTO
)
{
List
<
BannerDO
>
banners
=
bannerMapper
.
selectList
(
listReqDTO
);
return
BannerConvert
.
INSTANCE
.
convertList
(
banners
);
}
/**
* 获得 Banner 分页
*
* @param bannerPageDTO Banner 分页查询
* @return Banner 分页结果
*/
public
PageResult
<
BannerRespDTO
>
pageBanner
(
BannerPageReqDTO
bannerPageDTO
)
{
IPage
<
BannerDO
>
bannerPage
=
bannerMapper
.
selectPage
(
bannerPageDTO
);
return
BannerConvert
.
INSTANCE
.
convertPage
(
bannerPage
);
}
/**
* 创建 Banner
*
* @param createReqDTO 创建 Banner 信息
* @return banner
*/
public
Integer
createBanner
(
@Valid
BannerCreateReqDTO
createReqDTO
)
{
// 插入到数据库
BannerDO
bannerDO
=
BannerConvert
.
INSTANCE
.
convert
(
createReqDTO
);
bannerMapper
.
insert
(
bannerDO
);
// 返回
return
bannerDO
.
getId
();
}
/**
* 更新 Banner
*
* @param updateReqDTO 更新 Banner 信息
*/
public
void
updateBanner
(
@Valid
BannerUpdateReqDTO
updateReqDTO
)
{
// 校验更新的 Banner 是否存在
if
(
bannerMapper
.
selectById
(
updateReqDTO
.
getId
())
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
BANNER_NOT_EXISTS
);
}
// 更新到数据库
BannerDO
updateObject
=
BannerConvert
.
INSTANCE
.
convert
(
updateReqDTO
);
bannerMapper
.
updateById
(
updateObject
);
}
/**
* 删除 Banner
*
* @param bannerId Banner 编号
*/
public
void
deleteBanner
(
Integer
bannerId
)
{
// 校验 Banner 存在
if
(
bannerMapper
.
selectById
(
bannerId
)
==
null
)
{
throw
ServiceExceptionUtil
.
exception
(
BANNER_NOT_EXISTS
);
}
// 更新到数据库
bannerMapper
.
deleteById
(
bannerId
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论