记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
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
董敬伟
liquidnet-bus-v1
Commits
a90b885e
Commit
a90b885e
authored
Nov 19, 2021
by
Tice
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev_merchant_tice' into dev_merchant
parents
ef936c31
c56905ea
Changes
6
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
191 additions
and
165 deletions
+191
-165
IMerchantAuthorizationRecordsService.java
...erchant/service/IMerchantAuthorizationRecordsService.java
+3
-3
MerchantAuthorizationRecordsAdminServiceImpl.java
...ce/impl/MerchantAuthorizationRecordsAdminServiceImpl.java
+60
-74
MerchantMongoUtil.java
...ient/admin/zhengzai/merchant/utils/MerchantMongoUtil.java
+38
-3
MerchantAuthorizationsController.java
...merchant/controller/MerchantAuthorizationsController.java
+3
-3
MerchantMongoService.java
...uidnet/service/merchant/service/MerchantMongoService.java
+40
-1
MerchantAuthorizationRecordsServiceImpl.java
...service/impl/MerchantAuthorizationRecordsServiceImpl.java
+47
-81
No files found.
liquidnet-bus-api/liquidnet-service-merchant-api/src/main/java/com/liquidnet/service/merchant/service/IMerchantAuthorizationRecordsService.java
View file @
a90b885e
...
...
@@ -6,9 +6,9 @@ import com.liquidnet.service.merchant.dto.vo.MerchantAuthorizationRecordsVo;
import
java.util.List
;
public
interface
IMerchantAuthorizationRecordsService
{
String
performanceCheckerAdd
(
String
cuid
,
MerchantAuthorizationRecordParam
parameter
);
String
performance
Record
CheckerAdd
(
String
cuid
,
MerchantAuthorizationRecordParam
parameter
);
void
performanceCheckerDel
(
String
cuid
,
String
authorizationRecordId
);
void
performance
Record
CheckerDel
(
String
cuid
,
String
authorizationRecordId
);
List
<
MerchantAuthorizationRecordsVo
>
performanceCheckers
(
String
cuid
,
String
performanceId
);
List
<
MerchantAuthorizationRecordsVo
>
performance
Record
Checkers
(
String
cuid
,
String
performanceId
);
}
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/merchant/service/impl/MerchantAuthorizationRecordsAdminServiceImpl.java
View file @
a90b885e
This diff is collapsed.
Click to expand it.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/merchant/utils/MerchantMongoUtil.java
View file @
a90b885e
...
...
@@ -11,6 +11,7 @@ import org.springframework.data.mongodb.core.query.Query;
import
org.springframework.data.mongodb.core.query.Update
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
...
...
@@ -44,15 +45,49 @@ public class MerchantMongoUtil {
mongoTemplate
.
upsert
(
query
,
update
,
MerchantSponsorsVo
.
class
,
MerchantSponsorsVo
.
class
.
getSimpleName
());
}
public
MerchantAuthorizationPerformanceVo
getAuthorizationPerformanceVo
(
String
performanceId
,
String
uid
)
{
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
).
and
(
"uid"
).
is
(
uid
)),
MerchantAuthorizationPerformanceVo
.
class
,
MerchantAuthorizationPerformanceVo
.
class
.
getSimpleName
());
}
public
void
syncAndSetAuthorizationPerformanceVo
(
String
performanceId
,
String
uid
)
{
// 聚合角色及权限
Query
recordsQuery
=
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
).
and
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
));
List
<
MerchantAuthorizationRecordsVo
>
authorizationRecordsVos
=
mongoTemplate
.
find
(
recordsQuery
,
MerchantAuthorizationRecordsVo
.
class
,
MerchantAuthorizationRecordsVo
.
class
.
getSimpleName
());
List
<
String
>
uidRoles
=
new
ArrayList
<>();
List
<
String
>
permissionIds
=
new
ArrayList
<>();
for
(
MerchantAuthorizationRecordsVo
authorizationRecordsVo:
authorizationRecordsVos
)
{
if
(!
uidRoles
.
contains
(
authorizationRecordsVo
.
getUidRole
()))
{
uidRoles
.
add
(
authorizationRecordsVo
.
getUidRole
());
}
for
(
MerchantAuthorizationPermissionsVo
authorizationPermissionsVo:
authorizationRecordsVo
.
getPermissionsVos
())
{
if
(!
permissionIds
.
contains
(
authorizationPermissionsVo
.
getPermissionId
()))
{
permissionIds
.
add
(
authorizationPermissionsVo
.
getPermissionId
());
}
}
}
MerchantAuthorizationPerformanceVo
vo
=
MerchantAuthorizationPerformanceVo
.
getNew
();
vo
.
setUid
(
uid
);
vo
.
setPerformanceId
(
performanceId
);
vo
.
setUidRoles
(
uidRoles
);
vo
.
setPermissionIds
(
permissionIds
);
Query
query
=
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
).
and
(
"uid"
).
is
(
uid
));
Document
document
=
(
Document
)
mongoConverter
.
convertToMongoType
(
vo
);
Update
update
=
Update
.
fromDocument
(
document
);
mongoTemplate
.
upsert
(
query
,
update
,
MerchantAuthorizationPerformanceVo
.
class
,
MerchantAuthorizationPerformanceVo
.
class
.
getSimpleName
());
}
public
List
<
MerchantFieldAppliesVo
>
getFieldAppliesVosByUid
(
String
uid
)
{
return
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
)),
MerchantFieldAppliesVo
.
class
,
MerchantFieldAppliesVo
.
class
.
getSimpleName
());
Query
query
=
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
));
return
mongoTemplate
.
find
(
query
,
MerchantFieldAppliesVo
.
class
,
MerchantFieldAppliesVo
.
class
.
getSimpleName
());
}
public
List
<
MerchantSponsorAppliesVo
>
getSponsorAppliesVosByUid
(
String
uid
)
{
return
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
)),
MerchantSponsorAppliesVo
.
class
,
MerchantSponsorAppliesVo
.
class
.
getSimpleName
());
Query
query
=
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
));
return
mongoTemplate
.
find
(
query
,
MerchantSponsorAppliesVo
.
class
,
MerchantSponsorAppliesVo
.
class
.
getSimpleName
());
}
public
List
<
MerchantAuthorizationRecordsVo
>
getAuthorizationRecordsCheckersVosByCuid
(
String
cuid
,
String
performanceId
)
{
return
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uidRole"
).
is
(
MerchantAuthorizationConst
.
PerformanceRole
.
CHECKER
.
getRole
()).
and
(
"cuid"
).
is
(
cuid
).
and
(
"performanceId"
).
is
(
performanceId
).
and
(
"deletedAt"
).
is
(
null
)),
MerchantAuthorizationRecordsVo
.
class
,
MerchantAuthorizationRecordsVo
.
class
.
getSimpleName
());
Query
query
=
Query
.
query
(
Criteria
.
where
(
"uidRole"
).
is
(
MerchantAuthorizationConst
.
PerformanceRole
.
CHECKER
.
getRole
()).
and
(
"cuid"
).
is
(
cuid
).
and
(
"performanceId"
).
is
(
performanceId
).
and
(
"deletedAt"
).
is
(
null
));
return
mongoTemplate
.
find
(
query
,
MerchantAuthorizationRecordsVo
.
class
,
MerchantAuthorizationRecordsVo
.
class
.
getSimpleName
());
}
}
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/controller/MerchantAuthorizationsController.java
View file @
a90b885e
...
...
@@ -42,7 +42,7 @@ public class MerchantAuthorizationsController {
public
ResponseDto
<
List
<
MerchantAuthorizationRecordsVo
>>
recordsCheckers
(
@RequestParam
(
required
=
true
)
String
performanceId
)
{
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
return
ResponseDto
.
success
(
authorizationRecordsService
.
performanceCheckers
(
currentUid
,
performanceId
));
return
ResponseDto
.
success
(
authorizationRecordsService
.
performance
Record
Checkers
(
currentUid
,
performanceId
));
}
@ApiOperationSupport
(
order
=
11
)
...
...
@@ -51,7 +51,7 @@ public class MerchantAuthorizationsController {
public
ResponseDto
<
Object
>
recordsCheckerAdd
(
@Valid
@RequestBody
MerchantAuthorizationRecordParam
parameter
)
{
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
authorizationRecordsService
.
performanceCheckerAdd
(
currentUid
,
parameter
);
authorizationRecordsService
.
performance
Record
CheckerAdd
(
currentUid
,
parameter
);
return
ResponseDto
.
success
();
}
...
...
@@ -62,7 +62,7 @@ public class MerchantAuthorizationsController {
public
ResponseDto
<
Object
>
recordsCheckerDel
(
@RequestParam
(
required
=
true
)
String
authorizationRecordId
)
{
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
authorizationRecordsService
.
performanceCheckerDel
(
currentUid
,
authorizationRecordId
);
authorizationRecordsService
.
performance
Record
CheckerDel
(
currentUid
,
authorizationRecordId
);
return
ResponseDto
.
success
();
}
...
...
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/service/MerchantMongoService.java
View file @
a90b885e
...
...
@@ -2,18 +2,26 @@ package com.liquidnet.service.merchant.service;
import
com.liquidnet.service.merchant.constant.MerchantAuthorizationConst
;
import
com.liquidnet.service.merchant.dto.vo.*
;
import
org.bson.Document
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.convert.MongoConverter
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.data.mongodb.core.query.Update
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
public
class
MerchantMongoService
{
@Autowired
private
MongoTemplate
mongoTemplate
;
MongoTemplate
mongoTemplate
;
@Autowired
MongoConverter
mongoConverter
;
public
MerchantFieldsVo
getFieldsVoByFieldId
(
String
fieldId
)
{
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"fieldId"
).
is
(
fieldId
)),
MerchantFieldsVo
.
class
,
MerchantFieldsVo
.
class
.
getSimpleName
());
...
...
@@ -27,6 +35,37 @@ public class MerchantMongoService {
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"sponsorId"
).
is
(
sponsorId
)),
MerchantSponsorsVo
.
class
,
MerchantSponsorsVo
.
class
.
getSimpleName
());
}
public
MerchantAuthorizationPerformanceVo
getAuthorizationPerformanceVo
(
String
performanceId
,
String
uid
)
{
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
).
and
(
"uid"
).
is
(
uid
)),
MerchantAuthorizationPerformanceVo
.
class
,
MerchantAuthorizationPerformanceVo
.
class
.
getSimpleName
());
}
public
void
syncAndSetAuthorizationPerformanceVo
(
String
performanceId
,
String
uid
)
{
// 聚合角色及权限
Query
recordsQuery
=
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
).
and
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
));
List
<
MerchantAuthorizationRecordsVo
>
authorizationRecordsVos
=
mongoTemplate
.
find
(
recordsQuery
,
MerchantAuthorizationRecordsVo
.
class
,
MerchantAuthorizationRecordsVo
.
class
.
getSimpleName
());
List
<
String
>
uidRoles
=
new
ArrayList
<>();
List
<
String
>
permissionIds
=
new
ArrayList
<>();
for
(
MerchantAuthorizationRecordsVo
authorizationRecordsVo:
authorizationRecordsVos
)
{
if
(!
uidRoles
.
contains
(
authorizationRecordsVo
.
getUidRole
()))
{
uidRoles
.
add
(
authorizationRecordsVo
.
getUidRole
());
}
for
(
MerchantAuthorizationPermissionsVo
authorizationPermissionsVo:
authorizationRecordsVo
.
getPermissionsVos
())
{
if
(!
permissionIds
.
contains
(
authorizationPermissionsVo
.
getPermissionId
()))
{
permissionIds
.
add
(
authorizationPermissionsVo
.
getPermissionId
());
}
}
}
MerchantAuthorizationPerformanceVo
vo
=
MerchantAuthorizationPerformanceVo
.
getNew
();
vo
.
setUid
(
uid
);
vo
.
setPerformanceId
(
performanceId
);
vo
.
setUidRoles
(
uidRoles
);
vo
.
setPermissionIds
(
permissionIds
);
Query
query
=
Query
.
query
(
Criteria
.
where
(
"performanceId"
).
is
(
performanceId
).
and
(
"uid"
).
is
(
uid
));
Document
document
=
(
Document
)
mongoConverter
.
convertToMongoType
(
vo
);
Update
update
=
Update
.
fromDocument
(
document
);
mongoTemplate
.
upsert
(
query
,
update
,
MerchantAuthorizationPerformanceVo
.
class
,
MerchantAuthorizationPerformanceVo
.
class
.
getSimpleName
());
}
public
List
<
MerchantSponsorAppliesVo
>
getSponsorAppliesVosByUid
(
String
uid
)
{
return
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"deletedAt"
).
is
(
null
)),
MerchantSponsorAppliesVo
.
class
,
MerchantSponsorAppliesVo
.
class
.
getSimpleName
());
}
...
...
liquidnet-bus-service/liquidnet-service-merchant/liquidnet-service-merchant-impl/src/main/java/com/liquidnet/service/merchant/service/impl/MerchantAuthorizationRecordsServiceImpl.java
View file @
a90b885e
This diff is collapsed.
Click to expand it.
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