Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
f59a5d7f
Commit
f59a5d7f
authored
Dec 06, 2019
by
libin
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'luck_draw_feature' into dev
parents
ca3c614b
3eda9793
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
199 additions
and
173 deletions
+199
-173
InviteMemberBO.java
.../com/github/wxiaoqi/security/admin/bo/InviteMemberBO.java
+2
-0
AppUserRelationBiz.java
...github/wxiaoqi/security/admin/biz/AppUserRelationBiz.java
+155
-144
AppUserRelationMapper.java
.../wxiaoqi/security/admin/mapper/AppUserRelationMapper.java
+2
-0
AppUserRelationMapper.xml
...admin/src/main/resources/mapper/AppUserRelationMapper.xml
+4
-0
AppUserSellingWaterMapper.xml
...n/src/main/resources/mapper/AppUserSellingWaterMapper.xml
+20
-19
ActivityPrizeBiz.java
...java/com/xxfc/platform/activity/biz/ActivityPrizeBiz.java
+16
-10
No files found.
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/bo/InviteMemberBO.java
View file @
f59a5d7f
...
@@ -10,6 +10,8 @@ import lombok.Data;
...
@@ -10,6 +10,8 @@ import lombok.Data;
*/
*/
@Data
@Data
public
class
InviteMemberBO
{
public
class
InviteMemberBO
{
private
Integer
userId
;
private
Integer
parentId
;
private
String
username
;
private
String
username
;
private
String
headUrl
;
private
String
headUrl
;
private
Long
joinTime
;
private
Long
joinTime
;
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserRelationBiz.java
View file @
f59a5d7f
...
@@ -34,7 +34,7 @@ import java.util.stream.Collectors;
...
@@ -34,7 +34,7 @@ import java.util.stream.Collectors;
*/
*/
@Service
@Service
@Slf4j
@Slf4j
public
class
AppUserRelationBiz
extends
BaseBiz
<
AppUserRelationMapper
,
AppUserRelation
>
{
public
class
AppUserRelationBiz
extends
BaseBiz
<
AppUserRelationMapper
,
AppUserRelation
>
{
@Autowired
@Autowired
AppUserRelationTempBiz
relationTempBiz
;
AppUserRelationTempBiz
relationTempBiz
;
...
@@ -60,12 +60,13 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -60,12 +60,13 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
/**
/**
* 关系绑定
* 关系绑定
* 规则A->B (B无有效上线+无有效下线)
* 规则A->B (B无有效上线+无有效下线)
*
* @param userId
* @param userId
* @param parentId
* @param parentId
*/
*/
public
void
bindRelation
(
Integer
userId
,
Integer
parentId
,
Integer
type
)
{
public
void
bindRelation
(
Integer
userId
,
Integer
parentId
,
Integer
type
)
{
if
(
userId
.
equals
(
parentId
)){
if
(
userId
.
equals
(
parentId
))
{
log
.
info
(
"----userId==="
+
userId
+
"----parentId===="
+
parentId
+
"----自己不能成为自己的上线"
);
log
.
info
(
"----userId==="
+
userId
+
"----parentId===="
+
parentId
+
"----自己不能成为自己的上线"
);
return
;
return
;
}
}
/* AppUserVo appUserVo=userDetailBiz.getUserInfoById(userId);
/* AppUserVo appUserVo=userDetailBiz.getUserInfoById(userId);
...
@@ -74,34 +75,34 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -74,34 +75,34 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
log.info("----userId==="+userId+"----parentId===="+parentId+"----该用户不存在");
log.info("----userId==="+userId+"----parentId===="+parentId+"----该用户不存在");
return;
return;
}*/
}*/
AppUserVo
appUserVo
=
userDetailBiz
.
getUserInfoById
(
parentId
);
AppUserVo
appUserVo
=
userDetailBiz
.
getUserInfoById
(
parentId
);
if
(
appUserVo
==
null
)
{
if
(
appUserVo
==
null
)
{
log
.
info
(
"----userId==="
+
userId
+
"----parentId===="
+
parentId
+
"----该上线用户不存在"
);
log
.
info
(
"----userId==="
+
userId
+
"----parentId===="
+
parentId
+
"----该上线用户不存在"
);
return
;
return
;
}
}
AppUserRelation
relation
=
getMyBiz
().
getRelationByUserId
(
parentId
);
AppUserRelation
relation
=
getMyBiz
().
getRelationByUserId
(
parentId
);
Long
time
=
System
.
currentTimeMillis
();
Long
time
=
System
.
currentTimeMillis
();
if
(
relation
==
null
)
{
if
(
relation
==
null
)
{
relation
=
new
AppUserRelation
();
relation
=
new
AppUserRelation
();
relation
.
setUserId
(
parentId
);
relation
.
setUserId
(
parentId
);
relation
.
setBindType
(
type
);
relation
.
setBindType
(
type
);
insertSelective
(
relation
);
insertSelective
(
relation
);
}
}
Long
bindTime
=
time
-
validTime
;
Long
bindTime
=
time
-
validTime
;
//判断用户是否有有效的下线
//判断用户是否有有效的下线
if
(
getCountByParentId
(
userId
,
bindTime
)==
0L
)
{
if
(
getCountByParentId
(
userId
,
bindTime
)
==
0L
)
{
relation
=
getMyBiz
().
getRelationByUserId
(
userId
);
relation
=
getMyBiz
().
getRelationByUserId
(
userId
);
if
(
relation
==
null
)
{
if
(
relation
==
null
)
{
relation
=
new
AppUserRelation
();
relation
=
new
AppUserRelation
();
relation
.
setUserId
(
userId
);
relation
.
setUserId
(
userId
);
relation
.
setParentId
(
parentId
);
relation
.
setParentId
(
parentId
);
relation
.
setBindType
(
type
);
relation
.
setBindType
(
type
);
relation
.
setBindTime
(
time
);
relation
.
setBindTime
(
time
);
insertSelective
(
relation
);
insertSelective
(
relation
);
}
else
{
}
else
{
//判断用户是否有有效的上线
//判断用户是否有有效的上线
log
.
info
(
"----userId==="
+
userId
+
"----bindTime===="
+
bindTime
+
"----relation.getBindTime()==="
+
relation
.
getBindTime
());
log
.
info
(
"----userId==="
+
userId
+
"----bindTime===="
+
bindTime
+
"----relation.getBindTime()==="
+
relation
.
getBindTime
());
if
(
relation
.
getParentId
()==
null
||
relation
.
getParentId
()==
0
||(
relation
.
getIsForever
()!=
1
&&
validTime
>
0
&&
relation
.
getBindTime
()<
bindTime
))
{
if
(
relation
.
getParentId
()
==
null
||
relation
.
getParentId
()
==
0
||
(
relation
.
getIsForever
()
!=
1
&&
validTime
>
0
&&
relation
.
getBindTime
()
<
bindTime
))
{
relation
.
setParentId
(
parentId
);
relation
.
setParentId
(
parentId
);
relation
.
setBindType
(
type
);
relation
.
setBindType
(
type
);
relation
.
setBindTime
(
time
);
relation
.
setBindTime
(
time
);
...
@@ -110,65 +111,69 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -110,65 +111,69 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
}
}
}
}
}
}
//首页关系绑定
//首页关系绑定
public
ObjectRestResponse
appBindRelation
(
Integer
userId
,
String
code
)
{
public
ObjectRestResponse
appBindRelation
(
Integer
userId
,
String
code
)
{
Integer
parentId
=
0
;
Integer
parentId
=
0
;
if
(
StringUtils
.
isNotBlank
(
code
)){
if
(
StringUtils
.
isNotBlank
(
code
))
{
//判断处理活动关键字
//判断处理活动关键字
String
[]
codes
=
code
.
split
(
"_"
);
String
[]
codes
=
code
.
split
(
"_"
);
if
(
codes
.
length
>
1
)
{
if
(
codes
.
length
>
1
)
{
code
=
codes
[
0
];
code
=
codes
[
0
];
}
}
parentId
=
appUserDetailBiz
.
getUserByCode
(
code
);
parentId
=
appUserDetailBiz
.
getUserByCode
(
code
);
}
}
if
(
parentId
!=
null
&&
parentId
>
0
&&
userId
!=
null
&&
userId
>
0
)
{
if
(
parentId
!=
null
&&
parentId
>
0
&&
userId
!=
null
&&
userId
>
0
)
{
getMyBiz
().
bindRelation
(
userId
,
parentId
,
1
);
getMyBiz
().
bindRelation
(
userId
,
parentId
,
1
);
}
}
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
//后台关系绑定
//后台关系绑定
public
ObjectRestResponse
adminBindRelation
(
UserRelationDTO
relationDTO
)
{
public
ObjectRestResponse
adminBindRelation
(
UserRelationDTO
relationDTO
)
{
String
phone
=
relationDTO
.
getPhone
();
String
phone
=
relationDTO
.
getPhone
();
Integer
userId
=
relationDTO
.
getUserId
();
Integer
userId
=
relationDTO
.
getUserId
();
if
(
StringUtils
.
isBlank
(
phone
)
||
userId
==
null
||
userId
==
0
)
{
if
(
StringUtils
.
isBlank
(
phone
)
||
userId
==
null
||
userId
==
0
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数不能为空"
);
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数不能为空"
);
}
}
AppUserLogin
userLogin
=
appUserLoginBiz
.
checkeUserLogin
(
phone
);
AppUserLogin
userLogin
=
appUserLoginBiz
.
checkeUserLogin
(
phone
);
if
(
userLogin
==
null
)
{
if
(
userLogin
==
null
)
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"该上级不存在"
);
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"该上级不存在"
);
}
}
Integer
parentId
=
userLogin
.
getId
();
Integer
parentId
=
userLogin
.
getId
();
getMyBiz
().
bindRelation
(
userId
,
parentId
,
1
);
getMyBiz
().
bindRelation
(
userId
,
parentId
,
1
);
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
}
}
//永久稳定关系
//永久稳定关系
public
void
foreverBind
(
Integer
user_id
)
{
public
void
foreverBind
(
Integer
user_id
)
{
AppUserRelation
relation
=
getMyBiz
().
getRelationByUserId
(
user_id
);
AppUserRelation
relation
=
getMyBiz
().
getRelationByUserId
(
user_id
);
if
(
relation
!=
null
&&
relation
.
getIsForever
()==
0
&&
relation
.
getParentId
()!=
null
&&
relation
.
getParentId
()>
0
)
{
if
(
relation
!=
null
&&
relation
.
getIsForever
()
==
0
&&
relation
.
getParentId
()
!=
null
&&
relation
.
getParentId
()
>
0
)
{
relation
.
setIsForever
(
1
);
relation
.
setIsForever
(
1
);
getMyBiz
().
updRelation
(
relation
);
getMyBiz
().
updRelation
(
relation
);
}
}
}
}
/**
/**
* 小程序分享上下线绑定
* 小程序分享上下线绑定
*
* @param userid 当前人小程序id
* @param userid 当前人小程序id
* @param pid 分享人id
* @param pid 分享人id
* @param platform_userid 当前人统一平台id
* @param platform_userid 当前人统一平台id
*/
*/
public
ObjectRestResponse
shareParentByUserId
(
Integer
userid
,
Integer
pid
,
Integer
platform_userid
){
public
ObjectRestResponse
shareParentByUserId
(
Integer
userid
,
Integer
pid
,
Integer
platform_userid
)
{
if
(
pid
==
null
||
pid
==
0
||((
platform_userid
==
null
||
platform_userid
==
0
)&&(
userid
==
0
||
userid
==
null
)))
{
if
(
pid
==
null
||
pid
==
0
||
((
platform_userid
==
null
||
platform_userid
==
0
)
&&
(
userid
==
0
||
userid
==
null
)))
{
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数为空"
);
return
ObjectRestResponse
.
createFailedResult
(
ResultCode
.
NULL_CODE
,
"参数为空"
);
}
}
if
(
platform_userid
==
null
||
platform_userid
==
0
)
{
if
(
platform_userid
==
null
||
platform_userid
==
0
)
{
upRelationTemp
(
pid
,
userid
);
upRelationTemp
(
pid
,
userid
);
}
else
{
}
else
{
AppUserVo
userVo
=
userDetailBiz
.
getUserInfoById
(
platform_userid
);
AppUserVo
userVo
=
userDetailBiz
.
getUserInfoById
(
platform_userid
);
if
(
userVo
==
null
)
{
if
(
userVo
==
null
)
{
upRelationTemp
(
pid
,
userid
);
upRelationTemp
(
pid
,
userid
);
}
else
{
}
else
{
bindRelation
(
platform_userid
,
pid
,
2
);
bindRelation
(
platform_userid
,
pid
,
2
);
}
}
}
}
return
ObjectRestResponse
.
succ
();
return
ObjectRestResponse
.
succ
();
...
@@ -177,17 +182,18 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -177,17 +182,18 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
/**
/**
* 新增临时关系
* 新增临时关系
*
* @param pid
* @param pid
* @param userid
* @param userid
*/
*/
public
void
upRelationTemp
(
Integer
pid
,
Integer
userid
)
{
public
void
upRelationTemp
(
Integer
pid
,
Integer
userid
)
{
AppUserRelationTemp
relationTemp
=
new
AppUserRelationTemp
();
AppUserRelationTemp
relationTemp
=
new
AppUserRelationTemp
();
relationTemp
.
setTempId
(
userid
);
relationTemp
.
setTempId
(
userid
);
relationTemp
.
setIsDel
(
0
);
relationTemp
.
setIsDel
(
0
);
relationTemp
.
setType
(
1
);
relationTemp
.
setType
(
1
);
AppUserRelationTemp
relationTemp1
=
relationTempBiz
.
selectOne
(
relationTemp
);
AppUserRelationTemp
relationTemp1
=
relationTempBiz
.
selectOne
(
relationTemp
);
if
(
relationTemp1
==
null
)
{
if
(
relationTemp1
==
null
)
{
relationTemp
.
setUserId
(
pid
);
relationTemp
.
setUserId
(
pid
);
relationTempBiz
.
insertSelective
(
relationTemp
);
relationTempBiz
.
insertSelective
(
relationTemp
);
}
}
...
@@ -196,67 +202,69 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -196,67 +202,69 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
/**
/**
* 小程序上下线绑定
* 小程序上下线绑定
*
* @param platform_userid 当前人统一平台id
* @param platform_userid 当前人统一平台id
* @param userid 当前人小程序id
* @param userid 当前人小程序id
*/
*/
public
void
bindByUserId
(
Integer
platform_userid
,
Integer
userid
)
{
public
void
bindByUserId
(
Integer
platform_userid
,
Integer
userid
)
{
if
(
platform_userid
==
null
||
platform_userid
==
0
||
userid
==
null
||
userid
==
0
)
{
if
(
platform_userid
==
null
||
platform_userid
==
0
||
userid
==
null
||
userid
==
0
)
{
return
;
return
;
}
}
AppUserRelationTemp
relationTemp
=
new
AppUserRelationTemp
();
AppUserRelationTemp
relationTemp
=
new
AppUserRelationTemp
();
relationTemp
.
setTempId
(
userid
);
relationTemp
.
setTempId
(
userid
);
relationTemp
.
setIsValid
(
0
);
relationTemp
.
setIsValid
(
0
);
relationTemp
.
setType
(
1
);
relationTemp
.
setType
(
1
);
relationTemp
.
setIsDel
(
0
);
relationTemp
.
setIsDel
(
0
);
relationTemp
=
relationTempBiz
.
selectOne
(
relationTemp
);
relationTemp
=
relationTempBiz
.
selectOne
(
relationTemp
);
if
(
relationTemp
==
null
)
{
if
(
relationTemp
==
null
)
{
return
;
return
;
}
}
Integer
parentId
=
relationTemp
.
getUserId
();
Integer
parentId
=
relationTemp
.
getUserId
();
bindRelation
(
platform_userid
,
parentId
,
2
);
bindRelation
(
platform_userid
,
parentId
,
2
);
}
}
/**
/**
* 获取用户的上线关系
* 获取用户的上线关系
*
* @param userId
* @param userId
* @return
* @return
*/
*/
@Cache
(
key
=
"user:relation{1}"
)
@Cache
(
key
=
"user:relation{1}"
)
public
AppUserRelation
getRelationByUserId
(
Integer
userId
)
{
public
AppUserRelation
getRelationByUserId
(
Integer
userId
)
{
AppUserRelation
relation
=
new
AppUserRelation
();
AppUserRelation
relation
=
new
AppUserRelation
();
relation
.
setUserId
(
userId
);
relation
.
setUserId
(
userId
);
return
selectOne
(
relation
);
return
selectOne
(
relation
);
}
}
//获取有效的上线
//获取有效的上线
public
AppUserRelation
getRelationByIdUserIdAndTime
(
Integer
userId
)
{
public
AppUserRelation
getRelationByIdUserIdAndTime
(
Integer
userId
)
{
AppUserRelation
userRelation
=
getMyBiz
().
getRelationByUserId
(
userId
);
AppUserRelation
userRelation
=
getMyBiz
().
getRelationByUserId
(
userId
);
if
(
userRelation
==
null
)
{
if
(
userRelation
==
null
)
{
return
null
;
return
null
;
}
}
log
.
info
(
"---userId==="
+
userId
+
"-----isForever==="
+
userRelation
.
getIsForever
());
log
.
info
(
"---userId==="
+
userId
+
"-----isForever==="
+
userRelation
.
getIsForever
());
if
(
validTime
==
null
||
validTime
==
0
)
{
if
(
validTime
==
null
||
validTime
==
0
)
{
return
userRelation
;
return
userRelation
;
}
}
Long
time
=
System
.
currentTimeMillis
()-
validTime
;
Long
time
=
System
.
currentTimeMillis
()
-
validTime
;
if
(
userRelation
.
getIsForever
()
==
1
||
userRelation
.
getBindTime
()>
time
)
{
if
(
userRelation
.
getIsForever
()
==
1
||
userRelation
.
getBindTime
()
>
time
)
{
return
userRelation
;
return
userRelation
;
}
}
log
.
info
(
"---userId==="
+
userId
+
"-----time==="
+
time
+
"----userRelation.getBindTime()==="
+
userRelation
.
getBindTime
());
log
.
info
(
"---userId==="
+
userId
+
"-----time==="
+
time
+
"----userRelation.getBindTime()==="
+
userRelation
.
getBindTime
());
return
null
;
return
null
;
}
}
//获取用户的下线总数
//获取用户的下线总数
public
int
getCountByParentId
(
Integer
parentId
,
Long
time
)
{
public
int
getCountByParentId
(
Integer
parentId
,
Long
time
)
{
if
(
validTime
<=
0
)
{
if
(
validTime
<=
0
)
{
time
=
validTime
;
time
=
validTime
;
}
}
return
mapper
.
countByParentId
(
parentId
,
time
);
return
mapper
.
countByParentId
(
parentId
,
time
);
}
}
@CacheClear
(
key
=
"user:relation{1.userId}"
)
@CacheClear
(
key
=
"user:relation{1.userId}"
)
public
int
updRelation
(
AppUserRelation
appUserRelation
)
{
public
int
updRelation
(
AppUserRelation
appUserRelation
)
{
return
super
.
updateSelectiveByIdRe
(
appUserRelation
);
return
super
.
updateSelectiveByIdRe
(
appUserRelation
);
}
}
...
@@ -273,16 +281,16 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -273,16 +281,16 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
InviteMemberVo
inviteMemberVo
=
new
InviteMemberVo
();
InviteMemberVo
inviteMemberVo
=
new
InviteMemberVo
();
inviteMemberVo
.
setPage
(
page
);
inviteMemberVo
.
setPage
(
page
);
inviteMemberVo
.
setLimit
(
limit
);
inviteMemberVo
.
setLimit
(
limit
);
inviteMemberVo
.
setFailureTime
(
failureTime
*
24
*
60
*
60
);
inviteMemberVo
.
setFailureTime
(
failureTime
*
24
*
60
*
60
);
Example
example
=
new
Example
(
AppUserRelation
.
class
);
Example
example
=
new
Example
(
AppUserRelation
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
Example
.
Criteria
criteria
=
example
.
createCriteria
();
if
(
state
!=
null
)
{
if
(
state
!=
null
)
{
criteria
.
andEqualTo
(
"isForever"
,
state
);
criteria
.
andEqualTo
(
"isForever"
,
state
);
}
}
criteria
.
andEqualTo
(
"parentId"
,
leaderId
);
criteria
.
andEqualTo
(
"parentId"
,
leaderId
);
PageDataVO
<
AppUserRelation
>
pageDataVO
=
PageDataVO
.
pageInfo
(
page
,
limit
,
()
->
mapper
.
selectByExample
(
example
));
PageDataVO
<
AppUserRelation
>
pageDataVO
=
PageDataVO
.
pageInfo
(
page
,
limit
,
()
->
mapper
.
selectByExample
(
example
));
List
<
AppUserRelation
>
appUserRelations
=
pageDataVO
.
getData
();
List
<
AppUserRelation
>
appUserRelations
=
pageDataVO
.
getData
();
if
(
CollectionUtils
.
isEmpty
(
appUserRelations
)){
if
(
CollectionUtils
.
isEmpty
(
appUserRelations
))
{
inviteMemberVo
.
setInviteMembers
(
Collections
.
EMPTY_LIST
);
inviteMemberVo
.
setInviteMembers
(
Collections
.
EMPTY_LIST
);
return
inviteMemberVo
;
return
inviteMemberVo
;
}
}
...
@@ -294,14 +302,16 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -294,14 +302,16 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
List
<
InviteMemberBO
>
inviteMemberBOS
=
new
ArrayList
<>();
List
<
InviteMemberBO
>
inviteMemberBOS
=
new
ArrayList
<>();
InviteMemberBO
inviteMemberBO
;
InviteMemberBO
inviteMemberBO
;
for
(
AppUserRelation
appUserRelation
:
appUserRelations
)
{
for
(
AppUserRelation
appUserRelation
:
appUserRelations
)
{
if
(
userIdAndUserLoginMap
==
null
||
userIdAndUserDetailMap
==
null
)
{
if
(
userIdAndUserLoginMap
==
null
||
userIdAndUserDetailMap
==
null
)
{
continue
;
continue
;
}
}
inviteMemberBO
=
new
InviteMemberBO
();
inviteMemberBO
=
new
InviteMemberBO
();
inviteMemberBO
.
setUserId
(
appUserRelation
.
getUserId
());
inviteMemberBO
.
setParentId
(
appUserRelation
.
getParentId
());
inviteMemberBO
.
setBindTime
(
appUserRelation
.
getBindTime
());
inviteMemberBO
.
setBindTime
(
appUserRelation
.
getBindTime
());
inviteMemberBO
.
setJoinTime
(
appUserRelation
.
getBindTime
());
inviteMemberBO
.
setJoinTime
(
appUserRelation
.
getBindTime
());
inviteMemberBO
.
setUsername
(
userIdAndUserLoginMap
==
null
?
""
:
userIdAndUserLoginMap
.
get
(
appUserRelation
.
getUserId
())==
null
?
""
:
userIdAndUserLoginMap
.
get
(
appUserRelation
.
getUserId
()).
getUsername
());
inviteMemberBO
.
setUsername
(
userIdAndUserLoginMap
==
null
?
""
:
userIdAndUserLoginMap
.
get
(
appUserRelation
.
getUserId
())
==
null
?
""
:
userIdAndUserLoginMap
.
get
(
appUserRelation
.
getUserId
()).
getUsername
());
inviteMemberBO
.
setHeadUrl
(
userIdAndUserDetailMap
==
null
?
""
:
userIdAndUserDetailMap
.
get
(
appUserRelation
.
getUserId
())==
null
?
""
:
userIdAndUserDetailMap
.
get
(
appUserRelation
.
getUserId
()).
getHeadimgurl
());
inviteMemberBO
.
setHeadUrl
(
userIdAndUserDetailMap
==
null
?
""
:
userIdAndUserDetailMap
.
get
(
appUserRelation
.
getUserId
())
==
null
?
""
:
userIdAndUserDetailMap
.
get
(
appUserRelation
.
getUserId
()).
getHeadimgurl
());
inviteMemberBOS
.
add
(
inviteMemberBO
);
inviteMemberBOS
.
add
(
inviteMemberBO
);
}
}
inviteMemberVo
.
setTotalCount
(
pageDataVO
.
getTotalCount
().
intValue
());
inviteMemberVo
.
setTotalCount
(
pageDataVO
.
getTotalCount
().
intValue
());
...
@@ -313,65 +323,66 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
...
@@ -313,65 +323,66 @@ public class AppUserRelationBiz extends BaseBiz<AppUserRelationMapper,AppUserRel
public
Integer
findLeaderIdByMemberId
(
Integer
userId
)
{
public
Integer
findLeaderIdByMemberId
(
Integer
userId
)
{
Example
example
=
new
Example
(
AppUserRelation
.
class
);
Example
example
=
new
Example
(
AppUserRelation
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andEqualTo
(
"userId"
,
userId
);
criteria
.
andEqualTo
(
"userId"
,
userId
);
List
<
AppUserRelation
>
appUserRelations
=
mapper
.
selectByExample
(
example
);
List
<
AppUserRelation
>
appUserRelations
=
mapper
.
selectByExample
(
example
);
if
(
CollectionUtils
.
isEmpty
(
appUserRelations
)){
if
(
CollectionUtils
.
isEmpty
(
appUserRelations
))
{
return
0
;
return
0
;
}
}
return
appUserRelations
.
get
(
0
).
getParentId
();
return
appUserRelations
.
get
(
0
).
getParentId
();
}
}
public
Map
<
Integer
,
Integer
>
findMemberSateAndCountMapByLeaderId
(
Integer
userId
)
{
public
Map
<
Integer
,
Integer
>
findMemberSateAndCountMapByLeaderId
(
Integer
userId
)
{
Map
<
Integer
,
Integer
>
memberSateAndCountMap
=
new
HashMap
<>();
Map
<
Integer
,
Integer
>
memberSateAndCountMap
=
new
HashMap
<>();
AppUserRelation
appUserRelation
=
new
AppUserRelation
(
);
List
<
AppUserRelation
>
appUserRelationList
=
mapper
.
selectCountByLeaderId
(
userId
);
appUserRelation
.
setParentId
(
userId
);
if
(
CollectionUtils
.
isEmpty
(
appUserRelationList
)){
appUserRelation
.
setIsForever
(
0
);
memberSateAndCountMap
.
put
(
0
,
0
);
int
totalCount
=
mapper
.
selectCount
(
appUserRelation
);
memberSateAndCountMap
.
put
(
1
,
0
);
appUserRelation
.
setIsForever
(
1
);
}
int
activityCount
=
mapper
.
selectCount
(
appUserRelation
);
Map
<
Boolean
,
Long
>
resultMap
=
appUserRelationList
.
stream
().
collect
(
Collectors
.
partitioningBy
(
x
->
x
.
getIsForever
()
==
0
,
Collectors
.
counting
())
);
memberSateAndCountMap
.
put
(
0
,
totalCount
);
memberSateAndCountMap
.
put
(
0
,
resultMap
.
get
(
Boolean
.
TRUE
)==
null
?
0
:
resultMap
.
get
(
Boolean
.
TRUE
).
intValue
()
);
memberSateAndCountMap
.
put
(
1
,
activityCount
);
memberSateAndCountMap
.
put
(
1
,
resultMap
.
get
(
Boolean
.
FALSE
)==
null
?
0
:
resultMap
.
get
(
Boolean
.
FALSE
).
intValue
()
);
return
memberSateAndCountMap
;
return
memberSateAndCountMap
;
}
}
public
void
deleteByMemberIds
(
Collection
<
Integer
>
userIds
)
{
public
void
deleteByMemberIds
(
Collection
<
Integer
>
userIds
)
{
Example
example
=
new
Example
(
AppUserRelation
.
class
);
Example
example
=
new
Example
(
AppUserRelation
.
class
);
Example
.
Criteria
criteria
=
example
.
createCriteria
();
Example
.
Criteria
criteria
=
example
.
createCriteria
();
criteria
.
andIn
(
"parentId"
,
userIds
);
criteria
.
andIn
(
"parentId"
,
userIds
);
List
<
AppUserRelation
>
list
=
mapper
.
selectByExample
(
example
);
List
<
AppUserRelation
>
list
=
mapper
.
selectByExample
(
example
);
for
(
AppUserRelation
appUserRelation
:
list
)
{
for
(
AppUserRelation
appUserRelation
:
list
)
{
getMyBiz
().
delRelation
(
appUserRelation
.
getUserId
());
getMyBiz
().
delRelation
(
appUserRelation
.
getUserId
());
}
}
mapper
.
deleteByExample
(
example
);
mapper
.
deleteByExample
(
example
);
Example
example2
=
new
Example
(
AppUserRelation
.
class
);
Example
example2
=
new
Example
(
AppUserRelation
.
class
);
Example
.
Criteria
criteria1
=
example2
.
createCriteria
();
Example
.
Criteria
criteria1
=
example2
.
createCriteria
();
criteria1
.
andIn
(
"userId"
,
userIds
);
criteria1
.
andIn
(
"userId"
,
userIds
);
mapper
.
deleteByExample
(
example2
);
mapper
.
deleteByExample
(
example2
);
for
(
Integer
userId
:
userIds
)
{
for
(
Integer
userId
:
userIds
)
{
getMyBiz
().
delRelation
(
userId
);
getMyBiz
().
delRelation
(
userId
);
}
}
}
}
@CacheClear
(
key
=
"user:relation{1}"
)
public
void
delRelation
(
Integer
userId
){
@CacheClear
(
key
=
"user:relation{1}"
)
public
void
delRelation
(
Integer
userId
)
{
}
}
public
List
<
AppUserRelation
>
findLeaderByUserIds
(
List
<
Integer
>
userIds
)
{
public
List
<
AppUserRelation
>
findLeaderByUserIds
(
List
<
Integer
>
userIds
)
{
List
<
AppUserRelation
>
appUserRelationList
=
mapper
.
selectByUserIds
(
userIds
);
List
<
AppUserRelation
>
appUserRelationList
=
mapper
.
selectByUserIds
(
userIds
);
return
appUserRelationList
==
null
?
Collections
.
EMPTY_LIST
:
appUserRelationList
;
return
appUserRelationList
==
null
?
Collections
.
EMPTY_LIST
:
appUserRelationList
;
}
}
public
void
initParentId
(
AppUserDTO
userDTO
,
Integer
userid
)
{
public
void
initParentId
(
AppUserDTO
userDTO
,
Integer
userid
)
{
AppUserRelation
relation
=
getRelationByIdUserIdAndTime
(
userid
);
AppUserRelation
relation
=
getRelationByIdUserIdAndTime
(
userid
);
Integer
parentId
=
0
;
Integer
parentId
=
0
;
if
(
relation
!=
null
)
{
if
(
relation
!=
null
)
{
parentId
=
relation
.
getParentId
();
parentId
=
relation
.
getParentId
();
}
}
userDTO
.
setParentId
(
parentId
);
userDTO
.
setParentId
(
parentId
);
if
(
parentId
!=
null
&&
parentId
>
0
)
{
if
(
parentId
!=
null
&&
parentId
>
0
)
{
AppUserPositionTemp
positionTemp
=
positionTempBiz
.
getOne
(
parentId
);
AppUserPositionTemp
positionTemp
=
positionTempBiz
.
getOne
(
parentId
);
if
(
positionTemp
!=
null
)
{
if
(
positionTemp
!=
null
)
{
userDTO
.
setParentPositionId
(
positionTemp
.
getPositionId
());
userDTO
.
setParentPositionId
(
positionTemp
.
getPositionId
());
userDTO
.
setParentPositionTempId
(
positionTemp
.
getId
());
userDTO
.
setParentPositionTempId
(
positionTemp
.
getId
());
userDTO
.
setParentCompanyId
(
positionTemp
.
getCompanyId
());
userDTO
.
setParentCompanyId
(
positionTemp
.
getCompanyId
());
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/mapper/AppUserRelationMapper.java
View file @
f59a5d7f
...
@@ -23,4 +23,6 @@ public interface AppUserRelationMapper extends Mapper<AppUserRelation> {
...
@@ -23,4 +23,6 @@ public interface AppUserRelationMapper extends Mapper<AppUserRelation> {
public
int
countByParentId
(
@Param
(
"parentId"
)
Integer
parentId
,
@Param
(
"bindTime"
)
Long
bindTime
);
public
int
countByParentId
(
@Param
(
"parentId"
)
Integer
parentId
,
@Param
(
"bindTime"
)
Long
bindTime
);
List
<
AppUserRelation
>
selectByUserIds
(
@Param
(
"userIds"
)
List
<
Integer
>
userIds
);
List
<
AppUserRelation
>
selectByUserIds
(
@Param
(
"userIds"
)
List
<
Integer
>
userIds
);
List
<
AppUserRelation
>
selectCountByLeaderId
(
Integer
userId
);
}
}
ace-modules/ace-admin/src/main/resources/mapper/AppUserRelationMapper.xml
View file @
f59a5d7f
...
@@ -21,4 +21,8 @@
...
@@ -21,4 +21,8 @@
#{userId}
#{userId}
</foreach>
</foreach>
</select>
</select>
<select
id=
"selectCountByLeaderId"
resultType=
"com.github.wxiaoqi.security.admin.entity.AppUserRelation"
>
select * from `app_user_relation` as `aur` inner join `app_user_login` as `aul` on aul.id=aur.user_id where aur.is_del=0 and aul.isdel=0 and aur.parent_id=#{userId}
</select>
</mapper>
</mapper>
\ No newline at end of file
ace-modules/ace-admin/src/main/resources/mapper/AppUserSellingWaterMapper.xml
View file @
f59a5d7f
...
@@ -10,6 +10,7 @@
...
@@ -10,6 +10,7 @@
IFNULL(ausww.income,0) AS `income`
IFNULL(ausww.income,0) AS `income`
FROM
FROM
`app_user_relation` AS `aur`
`app_user_relation` AS `aur`
INNER JOIN (select `id` from `app_user_login` where isdel=0)as `aul` ON aul.id=aur.user_id
LEFT JOIN (SELECT DISTINCT
LEFT JOIN (SELECT DISTINCT
`source_id` AS userId,
`source_id` AS userId,
IFNULL(
IFNULL(
...
...
xx-activity/xx-activity-server/src/main/java/com/xxfc/platform/activity/biz/ActivityPrizeBiz.java
View file @
f59a5d7f
...
@@ -140,20 +140,24 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
...
@@ -140,20 +140,24 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
int
index
=
LotteryUtils
.
getrandomIndex
(
activityPrizes
);
int
index
=
LotteryUtils
.
getrandomIndex
(
activityPrizes
);
ActivityPrize
activityPrize
=
activityPrizes
.
get
(
index
);
ActivityPrize
activityPrize
=
activityPrizes
.
get
(
index
);
try
{
//库存为0
//库存为0
if
(
activityPrize
.
getPrizeGoodsType
()!=
0
&&
activityPrize
.
getTotalStock
()
==
0
)
{
if
(
activityPrize
.
getPrizeGoodsType
()
!=
0
&&
activityPrize
.
getTotalStock
()
!=
null
&&
activityPrize
.
getTotalStock
()
==
0
)
{
activityPrize
=
notActivityPrize
;
}
if
(
activityPrize
.
getDayMaxUse
()!=
null
){
String
key
=
String
.
format
(
"%s:%s:%d:%s"
,
lotteryDate
,
LOTTERY_PRE_KEY
,
activityId
,
activityPrize
.
getSerialNumber
());
Long
prizeDayUseStock
=
valueOperations
.
increment
(
key
);
//达到日上限
if
(
prizeDayUseStock
.
intValue
()
>
activityPrize
.
getDayMaxUse
()){
activityPrize
=
notActivityPrize
;
activityPrize
=
notActivityPrize
;
}
}
}
catch
(
Exception
ex
){
System
.
out
.
println
(
"+++++"
+
activityPrize
);
}
}
// if (activityPrize.getDayMaxUse()!=null){
// String key = String.format("%s:%s:%d:%s",lotteryDate,LOTTERY_PRE_KEY, activityId, activityPrize.getSerialNumber());
// Long prizeDayUseStock = valueOperations.increment(key);
// //达到日上限
// if (prizeDayUseStock.intValue() > activityPrize.getDayMaxUse()){
// activityPrize = notActivityPrize;
// }
// }
ActivityWinningRecord
activityWinningRecord
=
new
ActivityWinningRecord
();
ActivityWinningRecord
activityWinningRecord
=
new
ActivityWinningRecord
();
activityWinningRecord
.
setActivityId
(
activityId
);
activityWinningRecord
.
setActivityId
(
activityId
);
activityWinningRecord
.
setPrizeType
(
prizeType
);
activityWinningRecord
.
setPrizeType
(
prizeType
);
...
@@ -182,6 +186,8 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
...
@@ -182,6 +186,8 @@ public class ActivityPrizeBiz extends BaseBiz<ActivityPrizeMapper, ActivityPrize
//设置为已中奖
//设置为已中奖
activityWinningRecord
.
setHasWinning
(
1
);
activityWinningRecord
.
setHasWinning
(
1
);
activityWinningRecord
.
setIconPath
(
activityPrize
.
getIconPath
());
activityWinningRecord
.
setIconPath
(
activityPrize
.
getIconPath
());
activityWinningRecord
.
setLotteryTime
(
new
Date
());
activityWinningRecord
.
setPrizeName
(
activityPrize
.
getName
());
}
}
activityWinningRecordBiz
.
saveRecord
(
activityWinningRecord
);
activityWinningRecordBiz
.
saveRecord
(
activityWinningRecord
);
lotteryVo
.
setSerialNumber
(
activityPrize
.
getSerialNumber
());
lotteryVo
.
setSerialNumber
(
activityPrize
.
getSerialNumber
());
...
...
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