Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wecloud_im_server
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hewei
wecloud_im_server
Commits
faaf07d6
Commit
faaf07d6
authored
May 31, 2022
by
南千昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
应用管理中间层接口联调修改
parent
eeeaf71a
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
71 additions
and
54 deletions
+71
-54
client/src/main/java/com/wecloud/imserver/client/api/ImApplicationFacade.java
+9
-7
client/src/main/java/com/wecloud/imserver/client/model/ao/CreateApplicationAO.java
+4
-4
client/src/main/java/com/wecloud/imserver/client/model/ao/UpdateAppSecretAO.java
+2
-2
client/src/main/java/com/wecloud/imserver/client/model/dto/UpdateAppSecretDTO.java
+2
-0
core/src/main/java/com/wecloud/im/appmanager/ImApplicationFacadeImpl.java
+47
-40
core/src/main/java/com/wecloud/im/entity/ImApplication.java
+7
-1
No files found.
client/src/main/java/com/wecloud/imserver/client/api/ImApplicationFacade.java
View file @
faaf07d6
package
com
.
wecloud
.
imserver
.
client
.
api
;
import
com.wecloud.imserver.client.model.ao.CreateApplicationAO
;
import
com.wecloud.imserver.client.model.ao.ListApplicationQueryAO
;
import
com.wecloud.imserver.client.model.ao.UpdateAppSecretAO
;
import
com.wecloud.imserver.client.model.dto.ApplicationDTO
;
import
com.wecloud.imserver.client.model.dto.Result
;
import
com.wecloud.imserver.client.model.dto.UpdateAppSecretDTO
;
import
java.util.List
;
/**
* @author nanqianhao
...
...
@@ -21,7 +16,7 @@ public interface ImApplicationFacade {
* @param updateSecretAO
* @return
*/
Result
<
UpdateAppSecretDTO
>
updateAppSecret
(
UpdateAppSecretAO
updateSecretAO
);
Result
<
Boolean
>
updateAppSecret
(
UpdateAppSecretAO
updateSecretAO
);
/**
* 创建应用
...
...
@@ -35,7 +30,7 @@ public interface ImApplicationFacade {
* @param listApplicationQueryAO
* @return
*/
Result
<
List
<
ApplicationDTO
>>
listApplications
(
ListApplicationQueryAO
listApplicationQueryAO
);
//
Result<List<ApplicationDTO>> listApplications(ListApplicationQueryAO listApplicationQueryAO);
/**
* 编辑应用
...
...
@@ -43,4 +38,11 @@ public interface ImApplicationFacade {
* @return
*/
Result
<
Boolean
>
updateApplication
(
CreateApplicationAO
createApplicationAO
);
/**
* 删除应用
* @param applicationId
* @return
*/
Result
<
Boolean
>
deleteApplication
(
Long
applicationId
);
}
client/src/main/java/com/wecloud/imserver/client/model/ao/CreateApplicationAO.java
View file @
faaf07d6
...
...
@@ -18,8 +18,8 @@ public class CreateApplicationAO extends BaseAO implements Serializable {
private
Long
id
;
private
String
appName
;
//private String description
;
//private Integer appType
;
//private Integer dataCenter
;
private
Long
tenant
Id
;
private
String
appKey
;
private
String
appSecret
;
private
Long
ownerId
;
private
Long
company
Id
;
}
client/src/main/java/com/wecloud/imserver/client/model/ao/UpdateAppSecretAO.java
View file @
faaf07d6
...
...
@@ -16,7 +16,7 @@ import java.io.Serializable;
@ToString
public
class
UpdateAppSecretAO
extends
BaseAO
implements
Serializable
{
private
Long
id
;
private
String
appKey
;
//private String appSecret;
private
String
appSecret
;
}
client/src/main/java/com/wecloud/imserver/client/model/dto/UpdateAppSecretDTO.java
View file @
faaf07d6
...
...
@@ -16,5 +16,7 @@ import java.io.Serializable;
@ToString
public
class
UpdateAppSecretDTO
implements
Serializable
{
private
Long
id
;
private
String
appKey
;
private
String
newAppSecret
;
}
core/src/main/java/com/wecloud/im/appmanager/ImApplicationFacadeImpl.java
View file @
faaf07d6
package
com
.
wecloud
.
im
.
appmanager
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.IdWorker
;
import
com.wecloud.im.entity.ImApplication
;
import
com.wecloud.im.service.ImApplicationService
;
import
com.wecloud.im.ws.utils.KeyGenerator
;
import
com.wecloud.imserver.client.api.ImApplicationFacade
;
import
com.wecloud.imserver.client.model.ao.CreateApplicationAO
;
import
com.wecloud.imserver.client.model.ao.ListApplicationQueryAO
;
import
com.wecloud.imserver.client.model.ao.UpdateAppSecretAO
;
import
com.wecloud.imserver.client.model.dto.ApplicationDTO
;
import
com.wecloud.imserver.client.model.dto.Result
;
import
com.wecloud.imserver.client.model.dto.UpdateAppSecretDTO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author nanqianhao
...
...
@@ -38,56 +31,59 @@ public class ImApplicationFacadeImpl implements ImApplicationFacade {
@Override
public
Result
<
UpdateAppSecretDTO
>
updateAppSecret
(
UpdateAppSecretAO
updateSecretAO
)
{
public
Result
<
Boolean
>
updateAppSecret
(
UpdateAppSecretAO
updateSecretAO
)
{
log
.
info
(
"更新Secret传入参数为{}"
,
updateSecretAO
);
String
appKey
=
updateSecretAO
.
getAppKey
();
ImApplication
application
=
imApplicationService
.
getOne
(
new
LambdaQueryWrapper
<
ImApplication
>().
eq
(
ImApplication:
:
getAppKey
,
appKey
));
String
appSecret
=
KeyGenerator
.
getAppSecret
();
ImApplication
application
=
imApplicationService
.
getOne
(
new
LambdaQueryWrapper
<
ImApplication
>().
eq
(
ImApplication:
:
getId
,
updateSecretAO
.
getId
()).
eq
(
ImApplication:
:
getAppKey
,
updateSecretAO
.
getAppKey
()));
UpdateAppSecretDTO
updateAppSecretDTO
=
new
UpdateAppSecretDTO
();
updateAppSecretDTO
.
setNewAppSecret
(
appSecret
);
application
.
setAppSecret
(
appSecret
);
imApplicationService
.
updateById
(
application
);
updateAppSecretDTO
.
setId
(
updateSecretAO
.
getId
());
updateAppSecretDTO
.
setAppKey
(
updateSecretAO
.
getAppKey
());
updateAppSecretDTO
.
setNewAppSecret
(
updateSecretAO
.
getAppSecret
());
application
.
setAppSecret
(
updateSecretAO
.
getAppSecret
());
application
.
setUpdateTime
(
new
Date
());
boolean
result
=
imApplicationService
.
updateById
(
application
);
log
.
info
(
"更新Secret返回结果为{}"
,
updateAppSecretDTO
);
return
Result
.
getSuccessResult
(
updateAppSecretDTO
);
return
Result
.
getSuccessResult
(
result
);
}
@Override
public
Result
<
Boolean
>
createApplication
(
CreateApplicationAO
createApplicationAO
)
{
log
.
info
(
"创建应用传入的参数为{}"
,
createApplicationAO
);
String
appKey
=
KeyGenerator
.
getRandomString
();
String
appSecret
=
KeyGenerator
.
getAppSecret
();
ImApplication
imApplication
=
new
ImApplication
();
if
(
createApplicationAO
.
getTenantId
()==
null
||
""
.
equals
(
createApplicationAO
.
getTenantId
())){
return
Result
.
getBusinessException
(
"请传入租户id"
,
null
);
if
(
createApplicationAO
.
getOwnerId
()==
null
||
""
.
equals
(
createApplicationAO
.
getOwnerId
())){
return
Result
.
getBusinessException
(
"请传入使用用户id"
,
null
);
}
if
(
createApplicationAO
.
getId
()==
null
){
return
Result
.
getBusinessException
(
"请传入新增应用id"
,
null
);
}
long
id
=
IdWorker
.
getId
();
imApplication
.
setId
(
id
);
imApplication
.
setTenantId
(
createApplicationAO
.
getTenantId
());
imApplication
.
setAppKey
(
appKey
);
imApplication
.
setAppSecret
(
appSecret
);
imApplication
.
setId
(
createApplicationAO
.
getId
());
imApplication
.
setAppName
(
createApplicationAO
.
getAppName
());
imApplication
.
setAppKey
(
createApplicationAO
.
getAppKey
());
imApplication
.
setAppSecret
(
createApplicationAO
.
getAppSecret
());
imApplication
.
setOwnerId
(
createApplicationAO
.
getOwnerId
());
imApplication
.
setCompanyId
(
createApplicationAO
.
getCompanyId
());
imApplication
.
setStatus
(
1
);
imApplication
.
setCreateTime
(
new
Date
());
log
.
info
(
"新建的应用信息为{}"
,
imApplication
);
boolean
saveResult
=
imApplicationService
.
save
(
imApplication
);
return
Result
.
getSuccessResult
(
saveResult
);
}
@Override
public
Result
<
List
<
ApplicationDTO
>>
listApplications
(
ListApplicationQueryAO
listApplicationQueryAO
)
{
log
.
info
(
"查看应用列表传入的参数为{}"
,
listApplicationQueryAO
);
if
(
listApplicationQueryAO
.
getTenantId
()==
null
||
""
.
equals
(
listApplicationQueryAO
.
getTenantId
())){
return
Result
.
getBusinessException
(
"请传入租户id"
,
null
);
}
List
<
ImApplication
>
list
=
imApplicationService
.
list
(
new
LambdaQueryWrapper
<
ImApplication
>().
eq
(
ImApplication:
:
getTenantId
,
listApplicationQueryAO
.
getTenantId
()));
List
<
ApplicationDTO
>
applicationDTOs
=
new
ArrayList
<>();
list
.
forEach
(
ImApplication
->{
ApplicationDTO
applicationDTO
=
new
ApplicationDTO
();
BeanUtils
.
copyProperties
(
ImApplication
,
applicationDTO
);
applicationDTOs
.
add
(
applicationDTO
);
});
log
.
info
(
"返回的应用列表为{}"
,
applicationDTOs
);
return
Result
.
getSuccessResult
(
applicationDTOs
);
}
//
@Override
//
public Result<List<ApplicationDTO>> listApplications(ListApplicationQueryAO listApplicationQueryAO) {
//
log.info("查看应用列表传入的参数为{}",listApplicationQueryAO);
//
if (listApplicationQueryAO.getTenantId()==null||"".equals(listApplicationQueryAO.getTenantId())){
//
return Result.getBusinessException("请传入租户id", null);
//
}
// //
List<ImApplication> list = imApplicationService.list(new LambdaQueryWrapper<ImApplication>().eq(ImApplication::getTenantId, listApplicationQueryAO.getTenantId()));
// //
List<ApplicationDTO> applicationDTOs = new ArrayList<>();
// //
list.forEach(ImApplication->{
// //
ApplicationDTO applicationDTO = new ApplicationDTO();
// //
BeanUtils.copyProperties(ImApplication,applicationDTO);
// //
applicationDTOs.add(applicationDTO);
// //
});
//
log.info("返回的应用列表为{}",applicationDTOs);
//
return Result.getSuccessResult(applicationDTOs);
//
}
@Override
public
Result
<
Boolean
>
updateApplication
(
CreateApplicationAO
createApplicationAO
)
{
...
...
@@ -99,4 +95,15 @@ public class ImApplicationFacadeImpl implements ImApplicationFacade {
log
.
info
(
"编辑的应用信息为{}"
,
application
);
return
Result
.
getSuccessResult
(
updateResult
);
}
@Override
public
Result
<
Boolean
>
deleteApplication
(
Long
applicationId
)
{
log
.
info
(
"删除应用传入应用id参数为{}"
,
applicationId
);
ImApplication
application
=
imApplicationService
.
getOne
(
new
LambdaQueryWrapper
<
ImApplication
>().
eq
(
ImApplication:
:
getId
,
applicationId
));
application
.
setStatus
(
3
);
application
.
setUpdateTime
(
new
Date
());
log
.
info
(
"删除应用信息为{}"
,
application
);
boolean
deleteResult
=
imApplicationService
.
updateById
(
application
);
return
Result
.
getSuccessResult
(
deleteResult
);
}
}
core/src/main/java/com/wecloud/im/entity/ImApplication.java
View file @
faaf07d6
...
...
@@ -74,7 +74,13 @@ public class ImApplication extends BaseEntity implements Application {
private
String
fullMessageSubscribeUrl
;
@ApiModelProperty
(
"租户id"
)
private
Long
tenantId
;
private
Long
ownerId
;
@ApiModelProperty
(
"公司id"
)
private
Long
companyId
;
@ApiModelProperty
(
"状态 1-正常 2-异常 3-删除"
)
private
Integer
status
;
@Override
public
Boolean
isActive
()
{
...
...
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