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
bee83e21
...
bee83e21b04f224c6f865b9840992332f7e4454e
authored
2022-05-19 10:27:58 +0800
by
xianghan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
1.优化
1 parent
facad29b
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
99 additions
and
1 deletions
member-service-impl/src/main/java/com/topdraw/business/module/user/weixin/domain/UserWeixinBuilder.java
member-service-impl/src/main/java/com/topdraw/business/process/domian/weixin/UserOperationBean.java
member-service-impl/src/main/java/com/topdraw/business/process/rest/UserOperationController.java
member-service-impl/src/main/java/com/topdraw/business/process/service/UserOperationService.java
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/UserOperationServiceImpl.java
member-service-impl/src/main/java/com/topdraw/business/module/user/weixin/domain/UserWeixinBuilder.java
View file @
bee83e2
...
...
@@ -138,7 +138,7 @@ public class UserWeixinBuilder {
userWeixin
.
setSourceDesc
(
StringUtils
.
isNotBlank
(
sourceDesc
)?
sourceId:
""
);
userWeixin
.
setSourceUser
(
Objects
.
nonNull
(
sourceUser
)?
sourceUser:
0L
);
userWeixin
.
setSourceEntity
(
StringUtils
.
isNotBlank
(
sourceEntity
)?
sourceEntity:
""
);
userWeixin
.
setAuthTime
(
TimestampUtil
.
now
());
//
userWeixin.setAuthTime(TimestampUtil.now());
userWeixin
.
setCountry
(
StringUtils
.
isNotBlank
(
country
)?
country:
""
);
userWeixin
.
setProvince
(
StringUtils
.
isNotBlank
(
province
)?
province:
""
);
userWeixin
.
setCity
(
StringUtils
.
isNotBlank
(
city
)?
city:
""
);
...
...
member-service-impl/src/main/java/com/topdraw/business/process/domian/weixin/UserOperationBean.java
0 → 100644
View file @
bee83e2
package
com
.
topdraw
.
business
.
process
.
domian
.
weixin
;
import
lombok.Data
;
import
java.sql.Timestamp
;
/**
* @author :
* @description:
* @function :
* @date :Created in 2022/4/7 12:48
* @version: :
* @modified By:
* @since : modified in 2022/4/7 12:48
*/
@Data
public
class
UserOperationBean
{
private
Long
userId
;
private
Integer
vip
;
private
Timestamp
vipExpireTime
;
}
member-service-impl/src/main/java/com/topdraw/business/process/rest/UserOperationController.java
View file @
bee83e2
...
...
@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSONObject;
import
com.topdraw.annotation.AnonymousAccess
;
import
com.topdraw.business.module.common.validated.CreateGroup
;
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.member.service.dto.MemberDTO
;
import
com.topdraw.business.module.user.iptv.domain.UserTv
;
...
...
@@ -15,6 +16,7 @@ import com.topdraw.business.module.user.weixin.domain.UserWeixin;
import
com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO
;
import
com.topdraw.business.process.domian.weixin.*
;
import
com.topdraw.business.process.service.UserOperationService
;
import
com.topdraw.business.process.service.member.MemberOperationService
;
import
com.topdraw.common.ResultInfo
;
import
com.topdraw.config.RedisKeyUtil
;
import
com.topdraw.exception.BadRequestException
;
...
...
@@ -30,6 +32,7 @@ import io.swagger.annotations.Api;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.util.Assert
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -37,18 +40,22 @@ import org.springframework.web.bind.annotation.*;
import
java.io.IOException
;
import
java.net.URLDecoder
;
import
java.sql.Timestamp
;
import
java.util.*
;
@Api
(
"账户处理"
)
@RestController
@RequestMapping
(
value
=
"/uce/userOperation"
)
@Slf4j
@CrossOrigin
public
class
UserOperationController
{
@Autowired
private
MemberService
memberService
;
@Autowired
private
UserOperationService
userOperationService
;
@Autowired
private
MemberOperationService
memberOperationService
;
@Autowired
private
RedisUtils
redisUtils
;
...
...
@@ -57,6 +64,43 @@ public class UserOperationController {
private
static
final
String
UNSUBSCRIBE
=
"unsubscribe"
;
private
static
final
Integer
SUBSCRIBE_STATUS
=
1
;
@PutMapping
(
value
=
"/updateWeixin"
)
@ApiOperation
(
"修改UserWeixin"
)
@AnonymousAccess
public
ResultInfo
updateWeixin
(
@Validated
@RequestBody
UserWeixin
resources
)
{
userOperationService
.
updateWeixin
(
resources
);
return
ResultInfo
.
success
();
}
@RequestMapping
(
value
=
"/updateVipByUserId"
)
@ApiOperation
(
"通过账号id修改vip"
)
@AnonymousAccess
public
ResultInfo
updateVipByUserId
(
@Validated
(
value
=
{
UpdateGroup
.
class
})
@RequestBody
UserOperationBean
resources
)
{
log
.
info
(
"userOperation ==>> updateVipByUserId ==>> param ==>> [{}]"
,
resources
);
Integer
vip
=
resources
.
getVip
();
Timestamp
vipExpireTime
=
resources
.
getVipExpireTime
();
Long
userId
=
resources
.
getUserId
();
UserWeixinDTO
userWeixinDTO
=
this
.
userOperationService
.
findById
(
userId
);
Long
memberId
=
userWeixinDTO
.
getMemberId
();
MemberDTO
memberDTO
=
this
.
memberService
.
findById
(
memberId
);
Member
member
=
new
Member
();
BeanUtils
.
copyProperties
(
memberDTO
,
member
);
if
(
Objects
.
nonNull
(
vip
))
{
member
.
setVip
(
vip
);
}
if
(
Objects
.
nonNull
(
vipExpireTime
))
{
member
.
setVipExpireTime
(
vipExpireTime
);
}
this
.
memberOperationService
.
update
(
member
);
return
ResultInfo
.
success
();
}
@PostMapping
(
value
=
"/createWeixinUserAndCreateMember"
)
@ApiOperation
(
"新增小屏账户同时创建会员信息"
)
@AnonymousAccess
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/UserOperationService.java
View file @
bee83e2
...
...
@@ -146,4 +146,17 @@ public interface UserOperationService {
* @param weixinUnBindBean
*/
void
minaUnbind
(
WeixinUnBindBean
weixinUnBindBean
);
/**
*
* @param userId
* @return
*/
UserWeixinDTO
findById
(
Long
userId
);
/**
*
* @param resources
*/
UserWeixinDTO
updateWeixin
(
UserWeixin
resources
);
}
...
...
member-service-impl/src/main/java/com/topdraw/business/process/service/impl/UserOperationServiceImpl.java
View file @
bee83e2
...
...
@@ -1199,4 +1199,21 @@ public class UserOperationServiceImpl implements UserOperationService {
tvUnBindBean
.
setPlatformAccount
(
platformAccount
);
this
.
tvUnbind
(
tvUnBindBean
);
}
@Override
public
UserWeixinDTO
findById
(
Long
userId
)
{
UserWeixinDTO
userWeixinDTO
=
this
.
userWeixinService
.
findById
(
userId
);
return
userWeixinDTO
;
}
@Override
public
UserWeixinDTO
updateWeixin
(
UserWeixin
resources
)
{
UserWeixinDTO
userWeixinDTO
=
this
.
userWeixinService
.
update
(
resources
);
// 同步至iptv
((
UserOperationServiceImpl
)
AopContext
.
currentProxy
()).
asyncWeixin
(
userWeixinDTO
);
return
userWeixinDTO
;
}
}
...
...
Please
register
or
sign in
to post a comment