Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
向汉
/
uc-engine
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
5f40ee67
...
5f40ee67262947d6841878c40f0a7533146dff3c
authored
2022-03-16 08:29:13 +0800
by
xianghan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
1.优化部分会员信息与会员属性逻辑
1 parent
c8ae983f
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
51 additions
and
24 deletions
document/sql/structure/structure_03.14.sql
member-service-impl/src/main/java/com/topdraw/business/module/member/rest/MemberController.java
member-service-impl/src/main/java/com/topdraw/business/module/member/service/impl/MemberServiceImpl.java
member-service-impl/src/main/java/com/topdraw/business/process/service/MemberOperationService.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/MemberOperationServiceImpl.java
document/sql/structure/structure_03.14.sql
0 → 100644
View file @
5f40ee6
ALTER
TABLE
`uc_user_tv`
ADD
COLUMN
`vis_user_id`
bigint
(
20
)
NULL
DEFAULT
NULL
COMMENT
'vis_user表主键'
AFTER
`platform_account`
;
\ No newline at end of file
member-service-impl/src/main/java/com/topdraw/business/module/member/rest/MemberController.java
View file @
5f40ee6
...
...
@@ -6,6 +6,7 @@ import com.topdraw.business.module.common.validated.UpdateGroup;
import
com.topdraw.business.module.member.domain.Member
;
import
com.topdraw.business.module.member.service.MemberService
;
import
com.topdraw.business.module.user.iptv.domain.UserTv
;
import
com.topdraw.business.process.service.MemberOperationService
;
import
com.topdraw.business.process.service.UserOperationService
;
import
com.topdraw.common.ResultInfo
;
import
io.swagger.annotations.Api
;
...
...
@@ -27,7 +28,7 @@ import org.springframework.web.bind.annotation.*;
public
class
MemberController
{
@Autowired
private
Member
Service
member
Service
;
private
Member
OperationService
memberOperation
Service
;
@Autowired
private
UserOperationService
userTvOperationService
;
...
...
@@ -48,7 +49,7 @@ public class MemberController {
@ApiOperation
(
"手动修改vip"
)
public
ResultInfo
doUpdateVipByCode
(
@Validated
(
value
=
{
UpdateGroup
.
class
})
@RequestBody
Member
resources
)
{
log
.
info
(
"member ==>> doUpdateVipByCode ==>> param ==>> [{}]"
,
resources
);
member
Service
.
update
(
resources
);
this
.
memberOperation
Service
.
update
(
resources
);
log
.
info
(
"member ==>> doUpdateVipByCode ==>> result ==>> [{}]"
,
resources
);
return
ResultInfo
.
success
();
}
...
...
member-service-impl/src/main/java/com/topdraw/business/module/member/service/impl/MemberServiceImpl.java
View file @
5f40ee6
package
com
.
topdraw
.
business
.
module
.
member
.
service
.
impl
;
import
com.topdraw.aspect.AsyncMqSend
;
import
com.topdraw.business.module.member.domain.Member
;
import
com.topdraw.business.module.member.domain.MemberBuilder
;
import
com.topdraw.business.module.member.profile.service.MemberProfileService
;
...
...
@@ -101,7 +100,6 @@ public class MemberServiceImpl implements MemberService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@AsyncMqSend
()
public
Long
create
(
Member
resources
)
{
Member
member
=
MemberBuilder
.
build
(
resources
);
...
...
@@ -117,7 +115,6 @@ public class MemberServiceImpl implements MemberService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@AsyncMqSend
()
public
Member
createAndReturnMember
(
Member
resources
)
{
this
.
create
(
MemberBuilder
.
build
(
resources
));
...
...
@@ -128,7 +125,6 @@ public class MemberServiceImpl implements MemberService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@AsyncMqSend
()
public
void
update
(
Member
resources
)
{
log
.
info
(
"MemberServiceImpl ==>> update ==>> resources ==>> [{}]"
,
resources
);
...
...
@@ -160,7 +156,6 @@ public class MemberServiceImpl implements MemberService {
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@AsyncMqSend
()
public
void
doUpdateMemberPoints
(
Member
resources
)
{
RLock
rLock
=
this
.
redissonClient
.
getLock
(
"member::update::code"
+
resources
.
getId
().
toString
());
try
{
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/MemberOperationService.java
View file @
5f40ee6
...
...
@@ -7,20 +7,61 @@ import com.topdraw.business.process.domian.weixin.BuyVipBean;
public
interface
MemberOperationService
{
/**
*
* @param member
*/
void
doUpdateMemberInfo
(
Member
member
);
/**
*
* @param member
*/
void
doInsertMember
(
Member
member
);
/**
*
* @param memberId
* @return
*/
MemberDTO
findById
(
Long
memberId
);
/**
*
* @param member
*/
void
doUpdateMemberExp
(
Member
member
);
/**
*
* @param member
*/
void
doUpdateMemberPoints
(
Member
member
);
/**
*
* @param member
*/
void
doUpdateMemberCoupon
(
Member
member
);
/**
*
* @param memberId
* @param appid
* @return
*/
MemberProfileDTO
getMemberProfileAndCheckVip
(
Long
memberId
,
String
appid
);
/**
*
* @param buyVipBean
* @return
*/
MemberDTO
buyVip
(
BuyVipBean
buyVipBean
);
/**
* 修改会员
* @param resources
*/
void
update
(
Member
resources
);
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/MemberOperationServiceImpl.java
View file @
5f40ee6
...
...
@@ -75,23 +75,6 @@ public class MemberOperationServiceImpl implements MemberOperationService {
memberDTO
.
setVip
(
vip1
);
memberDTO
.
setVipExpireTime
(
vipExpireTime
);
/*if (){
//购买过 判断当前时间有没有过vip过期时间,没有过,失效时间加一年; 过了,当前时间加一年
//区分是当前vip续费 还是买新的vip
if (ObjectUtil.equal(vip1, memberDTO.getVip())) {
if (now.isBefore(vipExpireTime)) {
LocalDateTime localDateTime = vipExpireTime.plusYears(1L);
memberDTO.setVipExpireTime(localDateTime);
} else {
LocalDateTime localDateTime = now.plusYears(1L);
memberDTO.setVipExpireTime(localDateTime);
}
} else {
LocalDateTime localDateTime = now.plusYears(1L);
memberDTO.setVipExpireTime(localDateTime);
}
}*/
Member
member
=
new
Member
();
BeanUtils
.
copyProperties
(
memberDTO
,
member
);
this
.
memberService
.
create
(
member
);
...
...
@@ -107,6 +90,11 @@ public class MemberOperationServiceImpl implements MemberOperationService {
return
memberDTO
;
}
@Override
public
void
update
(
Member
resources
)
{
this
.
memberService
.
update
(
resources
);
}
private
UserWeixinDTO
findWeiXinById
(
Long
id
)
{
UserWeixinDTO
userWeixinDTO
=
this
.
userWeixinService
.
findById
(
id
);
if
(
Objects
.
isNull
(
userWeixinDTO
))
{
...
...
Please
register
or
sign in
to post a comment