Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
街头小贩
Jforum2
提交
c95a0604
J
Jforum2
项目概览
街头小贩
/
Jforum2
通知
2
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
1
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jforum2
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c95a0604
编写于
9月 21, 2020
作者:
街头小贩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新MemberVipExchangeRecords API方法
上级
9276eaf1
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
24 addition
and
2 deletion
+24
-2
member.impl/src/main/java/com/apobates/forum/member/impl/service/MemberServiceImpl.java
...apobates/forum/member/impl/service/MemberServiceImpl.java
+7
-0
member/src/main/java/com/apobates/forum/member/service/MemberService.java
...java/com/apobates/forum/member/service/MemberService.java
+16
-1
thrones.admin/src/main/java/com/apobates/forum/thrones/admin/controller/AdminMemberVipExchangeRecordsController.java
...n/controller/AdminMemberVipExchangeRecordsController.java
+1
-1
未找到文件。
member.impl/src/main/java/com/apobates/forum/member/impl/service/MemberServiceImpl.java
浏览文件 @
c95a0604
...
...
@@ -312,6 +312,10 @@ public class MemberServiceImpl implements MemberService{
@Override
public
Optional
<
Boolean
>
exchangeVIP
(
long
memberId
,
int
duration
,
ForumCalendarUnitEnum
unit
)
throws
IllegalStateException
,
IllegalArgumentException
{
return
exchangeVIP
(
memberId
,
duration
,
unit
,
null
);
}
@Override
public
Optional
<
Boolean
>
exchangeVIP
(
long
memberId
,
int
duration
,
ForumCalendarUnitEnum
unit
,
String
transerial
)
throws
IllegalStateException
,
IllegalArgumentException
{
if
(
memberId
<=
1
){
return
Optional
.
empty
();
}
...
...
@@ -325,6 +329,9 @@ public class MemberServiceImpl implements MemberService{
int
limit
=
duration
<=
1
?
1
:
duration
;
try
{
MemberVipExchangeRecords
ver
=
new
MemberVipExchangeRecords
(
memberId
,
m
.
getNickname
(),
limit
,
unit
);
if
(
Commons
.
isNotBlank
(
transerial
)){
ver
.
setSerial
(
transerial
);
}
memberVipExchangeRecordsDao
.
save
(
ver
);
if
(
ver
.
getId
()>
0
)
{
memberEventPublisher
.
publishVipExchangeEvent
(
new
VipExchangeEvent
(
this
,
ver
));
...
...
member/src/main/java/com/apobates/forum/member/service/MemberService.java
浏览文件 @
c95a0604
...
...
@@ -162,14 +162,29 @@ public interface MemberService {
/**
* 将会员的默认组(CARD)提升至VIP
*
*
@deprecated
* @param memberId 会员ID
* @param duration 有效日期时长
* @param unit 有效日期单位,只接受ForumCalendarUnitEnum.MONTH(月),只接受ForumCalendarUnitEnum.YEAR(年)
* @throws IllegalStateException
* @throws IllegalArgumentException
* @return
*/
Optional
<
Boolean
>
exchangeVIP
(
long
memberId
,
int
duration
,
ForumCalendarUnitEnum
unit
)
throws
IllegalStateException
,
IllegalArgumentException
;
/**
* 将会员的默认组(CARD)提升至VIP
*
* @param memberId 会员ID
* @param duration 有效日期时长
* @param unit 有效日期单位,只接受ForumCalendarUnitEnum.MONTH(月),只接受ForumCalendarUnitEnum.YEAR(年)
* @param transerial 交易流水号
* @return
* @throws IllegalStateException
* @throws IllegalArgumentException
*/
Optional
<
Boolean
>
exchangeVIP
(
long
memberId
,
int
duration
,
ForumCalendarUnitEnum
unit
,
String
transerial
)
throws
IllegalStateException
,
IllegalArgumentException
;
/**
* 查看指定的会员
*
...
...
thrones.admin/src/main/java/com/apobates/forum/thrones/admin/controller/AdminMemberVipExchangeRecordsController.java
浏览文件 @
c95a0604
...
...
@@ -74,7 +74,7 @@ public class AdminMemberVipExchangeRecordsController {
Member
m
=
memberService
.
get
(
form
.
getMemberId
()).
orElseThrow
(()->
new
ResourceNotFoundException
(
"会员不存在或暂时无法访问"
));
String
errMsg
=
"创建VIP交易记录操作失败"
;
try
{
boolean
symbol
=
memberService
.
exchangeVIP
(
m
.
getId
(),
form
.
getIntegerLimit
(),
form
.
getEnumUnit
()).
orElse
(
false
);
boolean
symbol
=
memberService
.
exchangeVIP
(
m
.
getId
(),
form
.
getIntegerLimit
(),
form
.
getEnumUnit
()
,
form
.
getSerial
()
).
orElse
(
false
);
if
(
symbol
)
{
return
"redirect:/member/exchange/"
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录