Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
SiEn
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
SiEn
Commits
25af0193
Commit
25af0193
authored
Mar 03, 2021
by
giaogiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
开通vip接口
parent
1fc880d9
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
144 additions
and
34 deletions
+144
-34
common/src/main/java/com/sien/common/controller/AppUserController.java
+1
-1
common/src/main/java/com/sien/common/controller/VipRecordController.java
+21
-0
common/src/main/java/com/sien/common/param/VipRecordOpenParam.java
+48
-0
common/src/main/java/com/sien/common/service/VipRecordService.java
+10
-1
common/src/main/java/com/sien/common/service/impl/VipRecordServiceImpl.java
+64
-32
No files found.
common/src/main/java/com/sien/common/controller/AppUserController.java
View file @
25af0193
...
...
@@ -49,7 +49,7 @@ public class AppUserController extends BaseController {
*/
@GetMapping
(
"/myInfo/"
)
@OperationLog
(
name
=
"APP用户详情"
,
type
=
OperationLogType
.
INFO
)
@ApiOperation
(
value
=
"APP用户详情"
,
response
=
AppUserQueryVo
.
class
)
@ApiOperation
(
value
=
"
获取
APP用户详情"
,
response
=
AppUserQueryVo
.
class
)
public
ApiResult
<
AppUserQueryVo
>
getAppUser
()
throws
Exception
{
AppUserQueryVo
appUserQueryVo
=
appUserService
.
getMyInfo
();
return
ApiResult
.
ok
(
appUserQueryVo
);
...
...
common/src/main/java/com/sien/common/controller/VipRecordController.java
View file @
25af0193
package
com
.
sien
.
common
.
controller
;
import
com.sien.common.param.VipRecordOpenParam
;
import
com.sien.common.service.VipRecordService
;
import
io.geekidea.springbootplus.framework.common.api.ApiResult
;
import
io.geekidea.springbootplus.framework.common.controller.BaseController
;
import
io.geekidea.springbootplus.framework.core.validator.groups.Add
;
import
io.geekidea.springbootplus.framework.log.annotation.OperationLog
;
import
io.geekidea.springbootplus.framework.log.enums.OperationLogType
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
...
...
@@ -23,6 +32,18 @@ public class VipRecordController extends BaseController {
@Autowired
private
VipRecordService
vipRecordService
;
/**
* 添加Vip开通记录
*/
@PostMapping
(
"/open"
)
@OperationLog
(
name
=
"添加Vip开通记录"
,
type
=
OperationLogType
.
ADD
)
@ApiOperation
(
value
=
"添加Vip开通记录"
)
public
ApiResult
<
Boolean
>
addVipRecord
(
@Validated
(
Add
.
class
)
@RequestBody
VipRecordOpenParam
vipRecordOpenParam
)
throws
Exception
{
boolean
flag
=
vipRecordService
.
openVip
(
vipRecordOpenParam
);
return
ApiResult
.
result
(
flag
);
}
// /**
// * 添加Vip开通记录
// */
...
...
common/src/main/java/com/sien/common/param/VipRecordOpenParam.java
0 → 100644
View file @
25af0193
package
com
.
sien
.
common
.
param
;
import
io.geekidea.springbootplus.framework.core.pagination.BasePageOrderParam
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
/**
* <pre>
* 开通会员参数对象
* </pre>
*
* @author hewei
* @date 2021-02-25
*/
@Data
@Accessors
(
chain
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"捐款记录分页参数"
)
public
class
VipRecordOpenParam
extends
BasePageOrderParam
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
"开通会员金额"
)
private
BigDecimal
money
;
@NotNull
(
message
=
"开通多久不能为空"
)
@ApiModelProperty
(
"开通多久"
)
private
Integer
years
;
@NotBlank
(
message
=
"会员等级不能为空"
)
@ApiModelProperty
(
"会员等级,直接传文字"
)
private
String
vipLevel
;
@NotBlank
(
message
=
"不能为空"
)
@ApiModelProperty
(
"是否代替他人捐款"
)
private
Boolean
isAgent
;
@NotBlank
(
message
=
"不能为空"
)
@ApiModelProperty
(
"替他人捐款,接收人userId, 当isAgent=1为必填"
)
private
Long
agentUserId
;
}
common/src/main/java/com/sien/common/service/VipRecordService.java
View file @
25af0193
package
com
.
sien
.
common
.
service
;
import
com.sien.common.entity.VipRecord
;
import
com.sien.common.param.VipRecordOpenParam
;
import
com.sien.common.param.VipRecordPageParam
;
import
io.geekidea.springbootplus.framework.common.service.BaseService
;
import
com.sien.common.vo.VipRecordQueryVo
;
import
io.geekidea.springbootplus.framework.common.service.BaseService
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
/**
...
...
@@ -24,6 +25,14 @@ public interface VipRecordService extends BaseService<VipRecord> {
boolean
saveVipRecord
(
VipRecord
vipRecord
)
throws
Exception
;
/**
* 开通vip
* @param vipRecordOpenParam
* @return
* @throws Exception
*/
boolean
openVip
(
VipRecordOpenParam
vipRecordOpenParam
)
throws
Exception
;
/**
* 修改
*
* @param vipRecord
...
...
common/src/main/java/com/sien/common/service/impl/VipRecordServiceImpl.java
View file @
25af0193
package
com
.
sien
.
common
.
service
.
impl
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.OrderItem
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.sien.common.entity.VipRecord
;
import
com.sien.common.mapper.VipRecordMapper
;
import
com.sien.common.param.VipRecordOpenParam
;
import
com.sien.common.param.VipRecordPageParam
;
import
com.sien.common.service.VipRecordService
;
import
com.sien.common.param.VipRecordPageParam
;
import
com.sien.common.vo.VipRecordQueryVo
;
import
com.sien.common.vo.VipRecordQueryVo
;
import
io.geekidea.springbootplus.framework.common.service.impl.BaseServiceImpl
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
io.geekidea.springbootplus.framework.core.pagination.PageInfo
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.OrderItem
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.transaction.annotation.Transactional
;
import
io.geekidea.springbootplus.framework.core.pagination.PageInfo
;
import
io.geekidea.springbootplus.framework.core.pagination.Paging
;
import
io.geekidea.springbootplus.framework.shiro.jwt.JwtToken
;
import
lombok.extern.slf4j.Slf4j
;
import
org.
springframework.stereotype.Service
;
import
org.
apache.shiro.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Calendar
;
/**
* Vip开通记录 服务实现类
...
...
@@ -26,37 +31,64 @@ import org.springframework.beans.factory.annotation.Autowired;
@Service
public
class
VipRecordServiceImpl
extends
BaseServiceImpl
<
VipRecordMapper
,
VipRecord
>
implements
VipRecordService
{
@Autowired
private
VipRecordMapper
vipRecordMapper
;
@Autowired
private
VipRecordMapper
vipRecordMapper
;
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
saveVipRecord
(
VipRecord
vipRecord
)
throws
Exception
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
saveVipRecord
(
VipRecord
vipRecord
)
throws
Exception
{
return
super
.
save
(
vipRecord
);
}
@Override
public
boolean
openVip
(
VipRecordOpenParam
vipRecordOpenParam
)
throws
Exception
{
JwtToken
jwtToken
=
(
JwtToken
)
SecurityUtils
.
getSubject
().
getPrincipal
();
VipRecord
vipRecord
=
new
VipRecord
();
vipRecord
.
setFkUserId
(
jwtToken
.
getUserId
());
vipRecord
.
setMoney
(
vipRecordOpenParam
.
getMoney
());
vipRecord
.
setFkRechargeUser
(-
1L
);
// 设置到期时间
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
add
(
Calendar
.
YEAR
,
vipRecordOpenParam
.
getYears
());
vipRecord
.
setExpiredAt
(
calendar
.
getTime
());
vipRecord
.
setYears
(
vipRecordOpenParam
.
getYears
());
vipRecord
.
setVipLevel
(
vipRecordOpenParam
.
getVipLevel
());
// vipRecord.setRemark("");
// vipRecord.setCreateTime(new Date());
// vipRecord.setUpdateTime(new Date());
// 判断是否为替他人
if
(
vipRecordOpenParam
.
getIsAgent
())
{
vipRecord
.
setFkRechargeUser
(
vipRecordOpenParam
.
getAgentUserId
());
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
updateVipRecord
(
VipRecord
vipRecord
)
throws
Exception
{
return
super
.
save
(
vipRecord
);
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
updateVipRecord
(
VipRecord
vipRecord
)
throws
Exception
{
return
super
.
updateById
(
vipRecord
);
}
}
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
deleteVipRecord
(
Long
id
)
throws
Exception
{
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
boolean
deleteVipRecord
(
Long
id
)
throws
Exception
{
return
super
.
removeById
(
id
);
}
}
@Override
public
VipRecordQueryVo
getVipRecordById
(
Long
id
)
throws
Exception
{
return
vipRecordMapper
.
getVipRecordById
(
id
);
}
@Override
public
Paging
<
VipRecordQueryVo
>
getVipRecordPageList
(
VipRecordPageParam
vipRecordPageParam
)
throws
Exception
{
Page
<
VipRecordQueryVo
>
page
=
new
PageInfo
<>(
vipRecordPageParam
,
OrderItem
.
desc
(
getLambdaColumn
(
VipRecord:
:
getCreateTime
)));
IPage
<
VipRecordQueryVo
>
iPage
=
vipRecordMapper
.
getVipRecordPageList
(
page
,
vipRecordPageParam
);
public
VipRecordQueryVo
getVipRecordById
(
Long
id
)
throws
Exception
{
return
vipRecordMapper
.
getVipRecordById
(
id
);
}
@Override
public
Paging
<
VipRecordQueryVo
>
getVipRecordPageList
(
VipRecordPageParam
vipRecordPageParam
)
throws
Exception
{
Page
<
VipRecordQueryVo
>
page
=
new
PageInfo
<>(
vipRecordPageParam
,
OrderItem
.
desc
(
getLambdaColumn
(
VipRecord:
:
getCreateTime
)));
IPage
<
VipRecordQueryVo
>
iPage
=
vipRecordMapper
.
getVipRecordPageList
(
page
,
vipRecordPageParam
);
return
new
Paging
<
VipRecordQueryVo
>(
iPage
);
}
}
}
}
Write
Preview
Markdown
is supported
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