Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-api
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
poc
poc-api
Commits
59584eca
Commit
59584eca
authored
Dec 09, 2024
by
alex yao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 获取用户权益信息
parent
7a8db3d5
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
67 additions
and
10 deletions
+67
-10
MemberEquityService.java
...java/cn/com/poc/equity/aggregate/MemberEquityService.java
+10
-1
MemberEquityServiceImpl.java
...om/poc/equity/aggregate/impl/MemberEquityServiceImpl.java
+18
-2
CurrentUserEquityInfoDto.java
.../java/cn/com/poc/equity/dto/CurrentUserEquityInfoDto.java
+25
-1
EquityRest.java
src/main/java/cn/com/poc/equity/rest/EquityRest.java
+1
-1
EquityRestImpl.java
...main/java/cn/com/poc/equity/rest/impl/EquityRestImpl.java
+11
-3
BizMemberPointsService.java
...ava/cn/com/poc/equity/service/BizMemberPointsService.java
+1
-1
BizMemberPointsServiceImpl.java
...m/poc/equity/service/impl/BizMemberPointsServiceImpl.java
+1
-1
No files found.
src/main/java/cn/com/poc/equity/aggregate/MemberEquityService.java
View file @
59584eca
...
@@ -3,6 +3,7 @@ package cn.com.poc.equity.aggregate;
...
@@ -3,6 +3,7 @@ package cn.com.poc.equity.aggregate;
import
cn.com.poc.equity.constants.EquityEnum
;
import
cn.com.poc.equity.constants.EquityEnum
;
import
cn.com.poc.equity.constants.ModifyEventEnum
;
import
cn.com.poc.equity.constants.ModifyEventEnum
;
import
cn.com.poc.equity.domain.modifyEquityInfo.ModifyEventInfo
;
import
cn.com.poc.equity.domain.modifyEquityInfo.ModifyEventInfo
;
import
cn.com.poc.equity.entity.BizMemberEquityEntity
;
/**
/**
* 用户权益服务
* 用户权益服务
...
@@ -72,5 +73,13 @@ public interface MemberEquityService {
...
@@ -72,5 +73,13 @@ public interface MemberEquityService {
*
*
* @param memberId 用户id
* @param memberId 用户id
*/
*/
String
getMemberEquityLevel
(
Long
memberId
)
throws
Exception
;
BizMemberEquityEntity
getMemberEquityInfo
(
Long
memberId
)
throws
Exception
;
/**
* 获取用户剩余可用积分
*
* @param memberId
* @return
*/
Long
getMemberPoints
(
Long
memberId
);
}
}
src/main/java/cn/com/poc/equity/aggregate/impl/MemberEquityServiceImpl.java
View file @
59584eca
...
@@ -241,13 +241,29 @@ public class MemberEquityServiceImpl implements MemberEquityService {
...
@@ -241,13 +241,29 @@ public class MemberEquityServiceImpl implements MemberEquityService {
}
}
@Override
@Override
public
String
getMemberEquityLevel
(
Long
memberId
)
throws
Exception
{
public
BizMemberEquityEntity
getMemberEquityInfo
(
Long
memberId
)
throws
Exception
{
BizMemberEquityEntity
bizMemberEquityEntity
=
bizMemberEquityService
.
getByMemberId
(
memberId
);
BizMemberEquityEntity
bizMemberEquityEntity
=
bizMemberEquityService
.
getByMemberId
(
memberId
);
if
(
bizMemberEquityEntity
==
null
)
{
if
(
bizMemberEquityEntity
==
null
)
{
this
.
initMemberEquity
(
memberId
);
this
.
initMemberEquity
(
memberId
);
bizMemberEquityEntity
=
bizMemberEquityService
.
getByMemberId
(
memberId
);
bizMemberEquityEntity
=
bizMemberEquityService
.
getByMemberId
(
memberId
);
}
}
return
bizMemberEquityEntity
.
getEquityLevel
();
return
bizMemberEquityEntity
;
}
@Override
public
Long
getMemberPoints
(
Long
memberId
)
{
BizMemberPointsEntity
bizMemberPointsEntity
=
new
BizMemberPointsEntity
();
bizMemberPointsEntity
.
setMemberId
(
memberId
);
bizMemberPointsEntity
.
setIsDeleted
(
CommonConstant
.
IsDeleted
.
N
);
List
<
BizMemberPointsEntity
>
pointsEntities
=
bizMemberPointsService
.
findByExample
(
bizMemberPointsEntity
,
null
);
Long
points
=
0L
;
if
(
CollectionUtils
.
isEmpty
(
pointsEntities
))
{
return
points
;
}
for
(
BizMemberPointsEntity
pointsEntity
:
pointsEntities
)
{
points
+=
pointsEntity
.
getUsagePoints
();
}
return
points
;
}
}
/**
/**
...
...
src/main/java/cn/com/poc/equity/dto/CurrentUserEquityInfoDto.java
View file @
59584eca
package
cn
.
com
.
poc
.
equity
.
dto
;
package
cn
.
com
.
poc
.
equity
.
dto
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
/**
* 会员权益基础信息
* 会员权益基础信息
*
*
* @author alex.yao
* @author alex.yao
* @date 2024/12/9
* @date 2024/12/9
*/
*/
public
class
CurrentUserEquityInfoDto
{
public
class
CurrentUserEquityInfoDto
implements
Serializable
{
private
String
equityLevel
;
private
String
equityLevel
;
private
BigDecimal
points
;
private
Date
expireTime
;
public
String
getEquityLevel
()
{
public
String
getEquityLevel
()
{
return
equityLevel
;
return
equityLevel
;
}
}
...
@@ -17,4 +25,20 @@ public class CurrentUserEquityInfoDto {
...
@@ -17,4 +25,20 @@ public class CurrentUserEquityInfoDto {
public
void
setEquityLevel
(
String
equityLevel
)
{
public
void
setEquityLevel
(
String
equityLevel
)
{
this
.
equityLevel
=
equityLevel
;
this
.
equityLevel
=
equityLevel
;
}
}
public
BigDecimal
getPoints
()
{
return
points
;
}
public
void
setPoints
(
BigDecimal
points
)
{
this
.
points
=
points
;
}
public
Date
getExpireTime
()
{
return
expireTime
;
}
public
void
setExpireTime
(
Date
expireTime
)
{
this
.
expireTime
=
expireTime
;
}
}
}
src/main/java/cn/com/poc/equity/rest/EquityRest.java
View file @
59584eca
...
@@ -29,5 +29,5 @@ public interface EquityRest extends BaseRest {
...
@@ -29,5 +29,5 @@ public interface EquityRest extends BaseRest {
* @return
* @return
*/
*/
@Permission
(
Access
.
Safety
)
@Permission
(
Access
.
Safety
)
CurrentUserEquityInfoDto
getCurrentEquity
Level
()
throws
Exception
;
CurrentUserEquityInfoDto
getCurrentEquity
()
throws
Exception
;
}
}
src/main/java/cn/com/poc/equity/rest/impl/EquityRestImpl.java
View file @
59584eca
...
@@ -9,12 +9,14 @@ import cn.com.poc.equity.domain.PointEquityInfo;
...
@@ -9,12 +9,14 @@ import cn.com.poc.equity.domain.PointEquityInfo;
import
cn.com.poc.equity.dto.CurrentUserEquityInfoDto
;
import
cn.com.poc.equity.dto.CurrentUserEquityInfoDto
;
import
cn.com.poc.equity.dto.EquityPackagesDto
;
import
cn.com.poc.equity.dto.EquityPackagesDto
;
import
cn.com.poc.equity.dto.PointPackagesDto
;
import
cn.com.poc.equity.dto.PointPackagesDto
;
import
cn.com.poc.equity.entity.BizMemberEquityEntity
;
import
cn.com.poc.equity.entity.BizPaymentPackageConfigurationEntity
;
import
cn.com.poc.equity.entity.BizPaymentPackageConfigurationEntity
;
import
cn.com.poc.equity.rest.EquityRest
;
import
cn.com.poc.equity.rest.EquityRest
;
import
cn.com.poc.support.security.oauth.entity.UserBaseEntity
;
import
cn.com.poc.support.security.oauth.entity.UserBaseEntity
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
@Component
@Component
...
@@ -61,11 +63,17 @@ public class EquityRestImpl implements EquityRest {
...
@@ -61,11 +63,17 @@ public class EquityRestImpl implements EquityRest {
}
}
@Override
@Override
public
CurrentUserEquityInfoDto
getCurrentEquity
Level
()
throws
Exception
{
public
CurrentUserEquityInfoDto
getCurrentEquity
()
throws
Exception
{
UserBaseEntity
userBaseEntity
=
BlContext
.
getCurrentUserNotException
();
UserBaseEntity
userBaseEntity
=
BlContext
.
getCurrentUserNotException
();
String
memberEquityLevel
=
memberEquityService
.
getMemberEquityLevel
(
userBaseEntity
.
getUserId
());
BizMemberEquityEntity
memberEquityEntity
=
memberEquityService
.
getMemberEquityInfo
(
userBaseEntity
.
getUserId
());
Long
memberPoints
=
memberEquityService
.
getMemberPoints
(
userBaseEntity
.
getUserId
());
BigDecimal
bigDecimal
=
new
BigDecimal
(
memberPoints
);
BigDecimal
points
=
bigDecimal
.
divide
(
new
BigDecimal
(
"100"
),
2
,
BigDecimal
.
ROUND_HALF_UP
);
CurrentUserEquityInfoDto
currentUserEquityInfoDto
=
new
CurrentUserEquityInfoDto
();
CurrentUserEquityInfoDto
currentUserEquityInfoDto
=
new
CurrentUserEquityInfoDto
();
currentUserEquityInfoDto
.
setEquityLevel
(
memberEquityLevel
);
currentUserEquityInfoDto
.
setPoints
(
points
);
currentUserEquityInfoDto
.
setExpireTime
(
memberEquityEntity
.
getExpiredDate
());
currentUserEquityInfoDto
.
setEquityLevel
(
memberEquityEntity
.
getEquityLevel
());
return
currentUserEquityInfoDto
;
return
currentUserEquityInfoDto
;
}
}
}
}
src/main/java/cn/com/poc/equity/service/BizMemberPointsService.java
View file @
59584eca
...
@@ -10,7 +10,7 @@ public interface BizMemberPointsService extends BaseService {
...
@@ -10,7 +10,7 @@ public interface BizMemberPointsService extends BaseService {
BizMemberPointsEntity
get
(
java
.
lang
.
Long
id
)
throws
Exception
;
BizMemberPointsEntity
get
(
java
.
lang
.
Long
id
)
throws
Exception
;
List
<
BizMemberPointsEntity
>
findByExample
(
BizMemberPointsEntity
example
,
PagingInfo
pagingInfo
)
throws
Exception
;
List
<
BizMemberPointsEntity
>
findByExample
(
BizMemberPointsEntity
example
,
PagingInfo
pagingInfo
)
;
BizMemberPointsEntity
save
(
BizMemberPointsEntity
entity
)
throws
Exception
;
BizMemberPointsEntity
save
(
BizMemberPointsEntity
entity
)
throws
Exception
;
...
...
src/main/java/cn/com/poc/equity/service/impl/BizMemberPointsServiceImpl.java
View file @
59584eca
...
@@ -38,7 +38,7 @@ public class BizMemberPointsServiceImpl extends BaseServiceImpl
...
@@ -38,7 +38,7 @@ public class BizMemberPointsServiceImpl extends BaseServiceImpl
}
}
public
List
<
BizMemberPointsEntity
>
findByExample
(
BizMemberPointsEntity
example
,
PagingInfo
pagingInfo
)
throws
Exception
{
public
List
<
BizMemberPointsEntity
>
findByExample
(
BizMemberPointsEntity
example
,
PagingInfo
pagingInfo
)
{
List
<
BizMemberPointsEntity
>
result
=
new
ArrayList
<
BizMemberPointsEntity
>();
List
<
BizMemberPointsEntity
>
result
=
new
ArrayList
<
BizMemberPointsEntity
>();
BizMemberPointsModel
model
=
new
BizMemberPointsModel
();
BizMemberPointsModel
model
=
new
BizMemberPointsModel
();
if
(
example
!=
null
)
{
if
(
example
!=
null
)
{
...
...
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