Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
5c8828c2
提交
5c8828c2
authored
4月 05, 2019
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
后端 + 前端:优惠劵更新状态功能
上级
f8ae2153
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
68 行增加
和
26 行删除
+68
-26
couponCardTemplateList.js
admin-web/src/models/promotion/couponCardTemplateList.js
+2
-2
CouponCardTemplateList.js
admin-web/src/pages/Promotion/CouponCardTemplateList.js
+1
-1
promotion.js
admin-web/src/services/promotion.js
+6
-0
AdminsCouponTemplateController.java
...ion/controller/admins/AdminsCouponTemplateController.java
+12
-0
CouponService.java
...ain/java/cn/iocoder/mall/promotion/api/CouponService.java
+4
-1
CouponTemplateStatusEnum.java
...mall/promotion/api/constant/CouponTemplateStatusEnum.java
+7
-1
CouponServiceImpl.java
...iocoder/mall/promotion/biz/service/CouponServiceImpl.java
+36
-21
没有找到文件。
admin-web/src/models/promotion/couponCardTemplateList.js
浏览文件 @
5c8828c2
import
{
message
}
from
'antd'
;
import
{
updateProductRecommendStatus
,
addCouponCardTemplate
,
updateCouponCardTemplate
,
updateCouponCardTemplateStatus
,
getCouponCardTemplatePage
,
}
from
'../../services/promotion'
;
import
PaginationHelper
from
'../../../helpers/PaginationHelper'
;
...
...
@@ -123,7 +123,7 @@ export default {
*
updateStatus
({
payload
},
{
call
,
put
})
{
// 请求
const
response
=
yield
call
(
update
ProductRecommend
Status
,
payload
);
const
response
=
yield
call
(
update
CouponCardTemplate
Status
,
payload
);
// 响应
if
(
response
.
code
===
0
)
{
message
.
info
(
'更新状态成功!'
);
...
...
admin-web/src/pages/Promotion/CouponCardTemplateList.js
浏览文件 @
5c8828c2
...
...
@@ -48,7 +48,7 @@ function List ({ dataSource, loading, pagination, searchParams, dispatch,
function
handleStatus
(
record
)
{
Modal
.
confirm
({
title
:
record
.
status
===
1
?
'确认禁用'
:
'取消禁用'
,
content
:
`
${
record
.
productSpuId
}
`
,
content
:
`
${
record
.
title
}
`
,
onOk
()
{
dispatch
({
type
:
'couponCardTemplateList/updateStatus'
,
...
...
admin-web/src/services/promotion.js
浏览文件 @
5c8828c2
...
...
@@ -84,3 +84,9 @@ export async function updateCouponCardTemplate(params) {
method
:
'POST'
,
});
}
export
async
function
updateCouponCardTemplateStatus
(
params
)
{
return
request
(
`/promotion-api/admins/coupon/template/update_status?
${
stringify
(
params
)}
`
,
{
method
:
'POST'
,
});
}
promotion/promotion-application/src/main/java/cn/iocoder/mall/promotion/application/controller/admins/AdminsCouponTemplateController.java
浏览文件 @
5c8828c2
...
...
@@ -2,6 +2,7 @@ package cn.iocoder.mall.promotion.application.controller.admins;
import
cn.iocoder.common.framework.util.DateUtil
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.admin.sdk.context.AdminSecurityContextHolder
;
import
cn.iocoder.mall.promotion.api.CouponService
;
import
cn.iocoder.mall.promotion.api.bo.CouponTemplateBO
;
import
cn.iocoder.mall.promotion.api.bo.CouponTemplatePageBO
;
...
...
@@ -131,6 +132,17 @@ public class AdminsCouponTemplateController {
return
couponService
.
updateCouponCardTemplate
(
couponCardTemplateUpdateDTO
);
}
@PostMapping
(
"/template/update_status"
)
@ApiOperation
(
value
=
"更新优惠劵(码)模板状态"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
name
=
"id"
,
value
=
"Banner 编号"
,
required
=
true
,
example
=
"1"
),
@ApiImplicitParam
(
name
=
"status"
,
value
=
"状态。1 - 开启;2 - 禁用"
,
required
=
true
,
example
=
"1"
),
})
public
CommonResult
<
Boolean
>
updateStatus
(
@RequestParam
(
"id"
)
Integer
id
,
@RequestParam
(
"status"
)
Integer
status
)
{
return
couponService
.
updateCouponTemplateStatus
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
id
,
status
);
}
// ========== 优惠劵 ==========
// ========== 优惠码 ==========
...
...
promotion/promotion-service-api/src/main/java/cn/iocoder/mall/promotion/api/CouponService.java
浏览文件 @
5c8828c2
package
cn
.
iocoder
.
mall
.
promotion
.
api
;
import
cn.iocoder.common.framework.validator.InEnum
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.promotion.api.bo.CouponCardBO
;
import
cn.iocoder.mall.promotion.api.bo.CouponTemplateBO
;
import
cn.iocoder.mall.promotion.api.bo.CouponTemplatePageBO
;
import
cn.iocoder.mall.promotion.api.constant.CouponTemplateStatusEnum
;
import
cn.iocoder.mall.promotion.api.dto.*
;
public
interface
CouponService
{
...
...
@@ -52,7 +54,8 @@ public interface CouponService {
* @param status 状态
* @return 是否成功
*/
CommonResult
<
Boolean
>
updateCouponTemplateStatus
(
Integer
adminId
,
Integer
couponTemplateId
,
Integer
status
);
CommonResult
<
Boolean
>
updateCouponTemplateStatus
(
Integer
adminId
,
Integer
couponTemplateId
,
@InEnum
(
value
=
CouponTemplateStatusEnum
.
class
,
message
=
"修改状态必须是 {value}"
)
Integer
status
);
// ========== 优惠劵 ==========
...
...
promotion/promotion-service-api/src/main/java/cn/iocoder/mall/promotion/api/constant/CouponTemplateStatusEnum.java
浏览文件 @
5c8828c2
package
cn
.
iocoder
.
mall
.
promotion
.
api
.
constant
;
import
cn.iocoder.common.framework.core.IntArrayValuable
;
import
java.util.Arrays
;
public
enum
CouponTemplateStatusEnum
{
public
enum
CouponTemplateStatusEnum
implements
IntArrayValuable
{
ENABLE
(
1
,
"开启中"
),
DISABLE
(
2
,
"禁用中"
),
...
...
@@ -33,4 +35,8 @@ public enum CouponTemplateStatusEnum {
return
name
;
}
@Override
public
int
[]
array
()
{
return
ARRAYS
;
}
}
promotion/promotion-service-impl/src/main/java/cn/iocoder/mall/promotion/biz/service/CouponServiceImpl.java
浏览文件 @
5c8828c2
...
...
@@ -24,6 +24,8 @@ public class CouponServiceImpl implements CouponService {
@Autowired
private
CouponTemplateMapper
couponTemplateMapper
;
// ========== 优惠劵(码)模板 ==========
@Override
public
CommonResult
<
CouponTemplatePageBO
>
getCouponTemplatePage
(
CouponTemplatePageDTO
couponTemplatePageDTO
)
{
CouponTemplatePageBO
couponTemplatePageBO
=
new
CouponTemplatePageBO
();
...
...
@@ -102,27 +104,16 @@ public class CouponServiceImpl implements CouponService {
@Override
public
CommonResult
<
Boolean
>
updateCouponTemplateStatus
(
Integer
adminId
,
Integer
couponTemplateId
,
Integer
status
)
{
return
null
;
}
@Override
public
CommonResult
<
CouponCardBO
>
addCouponCard
(
Integer
userId
,
Integer
couponTemplateId
)
{
return
null
;
}
@Override
public
CommonResult
<
Boolean
>
useCouponCard
(
Integer
userId
,
Integer
couponCardId
,
Integer
usedOrderId
,
Integer
usedPrice
)
{
return
null
;
}
@Override
public
CommonResult
<
Boolean
>
cancelUseCouponCard
(
Integer
userId
,
Integer
couponCardId
)
{
return
null
;
}
@Override
public
CommonResult
<
CouponCardBO
>
useCouponCode
(
Integer
userId
,
String
code
)
{
return
null
;
// 校验 CouponCardTemplate 存在
CouponTemplateDO
template
=
couponTemplateMapper
.
selectById
(
couponTemplateId
);
if
(
template
==
null
)
{
return
ServiceExceptionUtil
.
error
(
PromotionErrorCodeEnum
.
PRODUCT_TEMPLATE_NOT_EXISTS
.
getCode
());
}
// 更新到数据库
CouponTemplateDO
updateTemplateDO
=
new
CouponTemplateDO
().
setId
(
couponTemplateId
).
setStatus
(
status
);
couponTemplateMapper
.
update
(
updateTemplateDO
);
// 返回成功
return
CommonResult
.
success
(
true
);
}
private
CommonResult
<
Boolean
>
checkCouponTemplateDateType
(
Integer
dateType
,
Date
validStartTime
,
Date
validEndTime
,
Integer
fixedBeginTerm
,
Integer
fixedEndTerm
)
{
...
...
@@ -168,4 +159,28 @@ public class CouponServiceImpl implements CouponService {
return
CommonResult
.
success
(
true
);
}
// ========== 优惠劵 ==========
@Override
public
CommonResult
<
CouponCardBO
>
addCouponCard
(
Integer
userId
,
Integer
couponTemplateId
)
{
return
null
;
}
@Override
public
CommonResult
<
Boolean
>
useCouponCard
(
Integer
userId
,
Integer
couponCardId
,
Integer
usedOrderId
,
Integer
usedPrice
)
{
return
null
;
}
@Override
public
CommonResult
<
Boolean
>
cancelUseCouponCard
(
Integer
userId
,
Integer
couponCardId
)
{
return
null
;
}
// ========== 优惠码 ==========
@Override
public
CommonResult
<
CouponCardBO
>
useCouponCode
(
Integer
userId
,
String
code
)
{
return
null
;
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论