Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-platform-auth
Overview
Overview
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
base_platform_enterprise
gic-platform-auth
Commits
04dd7173
Commit
04dd7173
authored
Feb 24, 2021
by
guojuxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
资源组编辑,如果已经授权给联合商户,则需要验证码
parent
86def759
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
132 additions
and
8 deletions
+132
-8
ResourceGroupDTO.java
...-api/src/main/java/com/gic/auth/dto/ResourceGroupDTO.java
+31
-0
ResourceGroupApiServiceImpl.java
.../auth/service/outer/impl/ResourceGroupApiServiceImpl.java
+13
-4
ResourceController.java
.../java/com/gic/auth/web/controller/ResourceController.java
+86
-4
dubbo-gic-platform-auth-web.xml
...th-web/src/main/resources/dubbo-gic-platform-auth-web.xml
+2
-0
No files found.
gic-platform-auth-api/src/main/java/com/gic/auth/dto/ResourceGroupDTO.java
View file @
04dd7173
...
@@ -94,6 +94,17 @@ public class ResourceGroupDTO implements Serializable{
...
@@ -94,6 +94,17 @@ public class ResourceGroupDTO implements Serializable{
*/
*/
private
Integer
userResourceCount
;
private
Integer
userResourceCount
;
/****资源组编辑的时候,如果是已授权给联合商户,则需要发送验证码验证*****/
/**
* 验证码code
*/
private
String
authCode
;
/**
* 验证码ID
*/
private
Integer
authCodeId
;
public
Integer
getResourceGroupId
()
{
public
Integer
getResourceGroupId
()
{
return
resourceGroupId
;
return
resourceGroupId
;
}
}
...
@@ -238,6 +249,24 @@ public class ResourceGroupDTO implements Serializable{
...
@@ -238,6 +249,24 @@ public class ResourceGroupDTO implements Serializable{
return
this
;
return
this
;
}
}
public
String
getAuthCode
()
{
return
authCode
;
}
public
ResourceGroupDTO
setAuthCode
(
String
authCode
)
{
this
.
authCode
=
authCode
;
return
this
;
}
public
Integer
getAuthCodeId
()
{
return
authCodeId
;
}
public
ResourceGroupDTO
setAuthCodeId
(
Integer
authCodeId
)
{
this
.
authCodeId
=
authCodeId
;
return
this
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
return
"ResourceGroupDTO{"
+
return
"ResourceGroupDTO{"
+
...
@@ -257,6 +286,8 @@ public class ResourceGroupDTO implements Serializable{
...
@@ -257,6 +286,8 @@ public class ResourceGroupDTO implements Serializable{
", updateTime="
+
updateTime
+
", updateTime="
+
updateTime
+
", deleteFlag="
+
deleteFlag
+
", deleteFlag="
+
deleteFlag
+
", userResourceCount="
+
userResourceCount
+
", userResourceCount="
+
userResourceCount
+
", authCode='"
+
authCode
+
'\''
+
", authCodeId="
+
authCodeId
+
'}'
;
'}'
;
}
}
}
}
gic-platform-auth-service/src/main/java/com/gic/auth/service/outer/impl/ResourceGroupApiServiceImpl.java
View file @
04dd7173
...
@@ -10,8 +10,9 @@ import com.alibaba.fastjson.JSON;
...
@@ -10,8 +10,9 @@ import com.alibaba.fastjson.JSON;
import
com.gic.auth.constant.ResourceHoldEnum
;
import
com.gic.auth.constant.ResourceHoldEnum
;
import
com.gic.auth.dto.*
;
import
com.gic.auth.dto.*
;
import
com.gic.auth.entity.TabSysUser
;
import
com.gic.auth.entity.TabSysUser
;
import
com.gic.auth.service.
UserService
;
import
com.gic.auth.service.
*
;
import
com.gic.auth.utils.resourcegroup.ResourceGroupUtils
;
import
com.gic.auth.utils.resourcegroup.ResourceGroupUtils
;
import
com.gic.commons.webapi.reponse.RestResponse
;
import
com.gic.enterprise.exception.CommonException
;
import
com.gic.enterprise.exception.CommonException
;
import
com.gic.enterprise.response.EnterpriseServiceResponse
;
import
com.gic.enterprise.response.EnterpriseServiceResponse
;
import
com.gic.enterprise.service.UnionEnterpriseAuthApiService
;
import
com.gic.enterprise.service.UnionEnterpriseAuthApiService
;
...
@@ -27,9 +28,6 @@ import com.gic.api.base.commons.Page;
...
@@ -27,9 +28,6 @@ import com.gic.api.base.commons.Page;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.application.center.api.service.AuthorizeService
;
import
com.gic.application.center.api.service.AuthorizeService
;
import
com.gic.auth.entity.TabSysResourceGroup
;
import
com.gic.auth.entity.TabSysResourceGroup
;
import
com.gic.auth.service.ResourceGroupApiService
;
import
com.gic.auth.service.ResourceGroupService
;
import
com.gic.auth.service.UserResourceService
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.util.EntityUtil
;
import
com.gic.commons.util.PageHelperUtils
;
import
com.gic.commons.util.PageHelperUtils
;
import
com.gic.enterprise.error.ErrorCode
;
import
com.gic.enterprise.error.ErrorCode
;
...
@@ -56,6 +54,8 @@ public class ResourceGroupApiServiceImpl implements ResourceGroupApiService{
...
@@ -56,6 +54,8 @@ public class ResourceGroupApiServiceImpl implements ResourceGroupApiService{
private
StoreWidgetApiService
storeWidgetApiService
;
private
StoreWidgetApiService
storeWidgetApiService
;
@Autowired
@Autowired
private
UnionEnterpriseAuthApiService
unionEnterpriseAuthApiService
;
private
UnionEnterpriseAuthApiService
unionEnterpriseAuthApiService
;
@Autowired
private
AuthCodeApiService
authCodeApiService
;
@Override
@Override
public
ServiceResponse
<
Integer
>
saveResourceGroup
(
ResourceGroupDTO
resourceGroup
)
{
public
ServiceResponse
<
Integer
>
saveResourceGroup
(
ResourceGroupDTO
resourceGroup
)
{
...
@@ -73,6 +73,15 @@ public class ResourceGroupApiServiceImpl implements ResourceGroupApiService{
...
@@ -73,6 +73,15 @@ public class ResourceGroupApiServiceImpl implements ResourceGroupApiService{
if
(
validParamResponse
!=
null
)
{
if
(
validParamResponse
!=
null
)
{
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
validParamResponse
);
return
ServiceResponse
.
failure
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
validParamResponse
);
}
}
//是否联合授权,如果是
if
(
unionEnterpriseAuthApiService
.
hasUnionEnterpriseAuth
(
resourceGroup
.
getResourceGroupId
()).
getResult
())
{
ServiceResponse
authCodeResult
=
authCodeApiService
.
validateAuthCode
(
resourceGroup
.
getAuthCodeId
(),
resourceGroup
.
getAuthCode
());
if
(!
authCodeResult
.
isSuccess
())
{
return
authCodeResult
;
}
}
//todo starrynight 通知业务方数据同步联合调整
resourceGroupService
.
editResourceGroup
(
resourceGroup
);
resourceGroupService
.
editResourceGroup
(
resourceGroup
);
return
ServiceResponse
.
success
();
return
ServiceResponse
.
success
();
}
}
...
...
gic-platform-auth-web/src/main/java/com/gic/auth/web/controller/ResourceController.java
View file @
04dd7173
package
com
.
gic
.
auth
.
web
.
controller
;
package
com
.
gic
.
auth
.
web
.
controller
;
import
java.util.Arrays
;
import
java.util.*
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
com.gic.auth.dto.AuthCodeDTO
;
import
com.gic.auth.dto.UserDTO
;
import
com.gic.auth.service.AuthCodeApiService
;
import
com.gic.auth.service.UserApiService
;
import
com.gic.enterprise.dto.EnterpriseDTO
;
import
com.gic.enterprise.error.ErrorCode
;
import
com.gic.enterprise.exception.CommonException
;
import
com.gic.enterprise.response.EnterpriseRestResponse
;
import
com.gic.enterprise.service.EnterpriseApiService
;
import
com.gic.enterprise.service.UnionEnterpriseAuthApiService
;
import
com.gic.enterprise.utils.CreateRandomUtils
;
import
com.gic.enterprise.utils.UserDetail
;
import
com.gic.marketing.process.api.service.sms.SmsSendApiService
;
import
com.gic.platform.member.constant.enums.CuTypeEnum
;
import
com.gic.platform.member.constant.enums.CuTypeEnum
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -63,6 +73,18 @@ public class ResourceController {
...
@@ -63,6 +73,18 @@ public class ResourceController {
private
EnterpriseLicenseApiService
enterpriseLicenseApiService
;
private
EnterpriseLicenseApiService
enterpriseLicenseApiService
;
@Autowired
@Autowired
private
ResourceGroupApiService
resourceGroupApiService
;
private
ResourceGroupApiService
resourceGroupApiService
;
@Autowired
private
UnionEnterpriseAuthApiService
unionEnterpriseAuthApiService
;
@Autowired
private
EnterpriseApiService
enterpriseApiService
;
@Autowired
private
UserApiService
userApiService
;
@Autowired
private
AuthCodeApiService
authCodeApiService
;
@Autowired
private
SmsSendApiService
smsSendApiService
;
private
static
final
String
UNION_ENTERPRISE_AUTH_SMS_CODE
=
"GICSHHT001"
;
@RequestMapping
(
"/list-sms-sign"
)
@RequestMapping
(
"/list-sms-sign"
)
...
@@ -90,6 +112,57 @@ public class ResourceController {
...
@@ -90,6 +112,57 @@ public class ResourceController {
OperationResultUtils
.
LOG_EDIT
+
"资源组"
,
resourceGroup
.
getResourceGroupName
());
OperationResultUtils
.
LOG_EDIT
+
"资源组"
,
resourceGroup
.
getResourceGroupName
());
}
}
/**
* 是否授权给联合商户,如果是,则需要发短信给联合商户超管
* @param resourceGroupId
* @return
*/
@RequestMapping
(
"/has-auth-union-enterprise"
)
public
RestResponse
hasAuthUnionEnterprise
(
Integer
resourceGroupId
)
{
return
ResultControllerUtils
.
commonResult
(
unionEnterpriseAuthApiService
.
getUnionEnterpriseAuthByResourceGroupId
(
resourceGroupId
));
}
@RequestMapping
(
"send-auth-code-to-union-enterprise"
)
public
RestResponse
sendAuthCode
(
Integer
enterpriseId
)
{
EnterpriseDTO
unionEnterprise
=
getEnterprise
(
enterpriseId
);
ServiceResponse
<
UserDTO
>
unionUserRes
=
userApiService
.
getUserByEnterpriseId
(
enterpriseId
);
UserDTO
unionUser
=
unionUserRes
.
getResult
();
UserDetail
userDetail
=
UserDetailUtils
.
getUserDetail
();
//验证码生成
AuthCodeDTO
authCodeDTO
=
new
AuthCodeDTO
();
authCodeDTO
.
setEnterpriseId
(
UserDetailUtils
.
getUserDetail
().
getEnterpriseId
());
//生成6位数字验证码
String
authCode
=
CreateRandomUtils
.
generateNumberStr
(
6
);
authCodeDTO
.
setAuthCode
(
authCode
);
Calendar
calendar
=
Calendar
.
getInstance
();
calendar
.
setTime
(
new
Date
());
calendar
.
add
(
Calendar
.
MINUTE
,
2
);
authCodeDTO
.
setExpirationTime
(
calendar
.
getTime
());
ServiceResponse
<
Integer
>
result
=
authCodeApiService
.
saveAuth
(
authCodeDTO
);
if
(
result
.
isSuccess
())
{
Integer
authCodeId
=
result
.
getResult
();
//发送手机验证码
String
[]
smsArr
=
new
String
[]
{
unionEnterprise
.
getEnterpriseName
(),
userDetail
.
getEnterpriseInfo
().
getEnterpriseName
(),
authCode
,
userDetail
.
getEnterpriseInfo
().
getEnterpriseName
()};
ServiceResponse
<
Void
>
smsSendResult
=
smsSendApiService
.
sendPlatformSms
(
UNION_ENTERPRISE_AUTH_SMS_CODE
,
unionEnterprise
.
getEnterpriseId
(),
unionUser
.
getPhoneAreaCode
(),
unionUser
.
getPhoneNumber
(),
smsArr
);
if
(!
smsSendResult
.
isSuccess
())
{
return
EnterpriseRestResponse
.
failure
(
smsSendResult
);
}
else
{
return
RestResponse
.
success
(
authCodeId
);
}
}
return
EnterpriseRestResponse
.
failure
(
result
);
}
@RequestMapping
(
"/del-resource"
)
@RequestMapping
(
"/del-resource"
)
public
RestResponse
delResourceNew
(
Integer
resourceGroupId
)
{
public
RestResponse
delResourceNew
(
Integer
resourceGroupId
)
{
return
OperationResultUtils
.
operationResult
(
resourceGroupApiService
.
deleteResourceGroup
(
resourceGroupId
),
return
OperationResultUtils
.
operationResult
(
resourceGroupApiService
.
deleteResourceGroup
(
resourceGroupId
),
...
@@ -138,4 +211,13 @@ public class ResourceController {
...
@@ -138,4 +211,13 @@ public class ResourceController {
ServiceResponse
<
EnterpriseServeInfoDTO
>
serveInfo
=
enterpriseLicenseApiService
.
getServeInfo
(
UserDetailUtils
.
getUserDetail
().
getEnterpriseId
(),
"gic"
);
ServiceResponse
<
EnterpriseServeInfoDTO
>
serveInfo
=
enterpriseLicenseApiService
.
getServeInfo
(
UserDetailUtils
.
getUserDetail
().
getEnterpriseId
(),
"gic"
);
return
RestResponse
.
success
(
"basic"
.
equals
(
serveInfo
.
getResult
().
getVersionCode
()));
return
RestResponse
.
success
(
"basic"
.
equals
(
serveInfo
.
getResult
().
getVersionCode
()));
}
}
private
EnterpriseDTO
getEnterprise
(
Integer
enterpriseId
)
{
//查询联合商户信息
ServiceResponse
<
EnterpriseDTO
>
enterpriseResponse
=
enterpriseApiService
.
getEnterpriseById
(
enterpriseId
);
if
(!
enterpriseResponse
.
isSuccess
())
{
throw
new
CommonException
(
ErrorCode
.
PARAMETER_ERROR
.
getCode
(),
"商户不存在"
);
}
return
enterpriseResponse
.
getResult
();
}
}
}
gic-platform-auth-web/src/main/resources/dubbo-gic-platform-auth-web.xml
View file @
04dd7173
...
@@ -79,6 +79,7 @@
...
@@ -79,6 +79,7 @@
<dubbo:reference
interface=
"com.gic.open.api.service.EnterpriseLicenseApiService"
id=
"enterpriseLicenseApiService"
timeout=
"6000"
/>
<dubbo:reference
interface=
"com.gic.open.api.service.EnterpriseLicenseApiService"
id=
"enterpriseLicenseApiService"
timeout=
"6000"
/>
<dubbo:reference
interface=
"com.gic.auth.service.ResourceGroupApiService"
id=
"resourceGroupApiService"
timeout=
"6000"
/>
<dubbo:reference
interface=
"com.gic.auth.service.ResourceGroupApiService"
id=
"resourceGroupApiService"
timeout=
"6000"
/>
<dubbo:reference
interface=
"com.gic.enterprise.service.UnionEnterpriseAuthApiService"
id=
"unionEnterpriseAuthApiService"
timeout=
"6000"
/>
</beans>
</beans>
\ No newline at end of file
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