Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
haoban3.0
haoban-manage3.0
Commits
f84cead5
Commit
f84cead5
authored
Jul 15, 2022
by
songyinghui
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 动态修改操作日志 事件类型
parent
42fded45
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
61 additions
and
6 deletions
+61
-6
WelcomeController.java
...m/gic/haoban/manage/web/controller/WelcomeController.java
+18
-6
LogRecordAfterServiceImpl.java
.../gic/haoban/manage/web/log/LogRecordAfterServiceImpl.java
+43
-0
No files found.
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/WelcomeController.java
View file @
f84cead5
...
...
@@ -23,6 +23,7 @@ import com.gic.haoban.manage.api.enums.hm.HmWelcomeType;
import
com.gic.haoban.manage.api.service.hm.HmWelcomeRelationApiService
;
import
com.gic.haoban.manage.api.service.out.WelcomeApiService
;
import
com.gic.haoban.manage.web.errCode.HaoBanErrCode
;
import
com.gic.haoban.manage.web.log.LogRecordAfterServiceImpl
;
import
com.gic.haoban.manage.web.log.LogRecordUserServiceImpl
;
import
com.gic.haoban.manage.web.qo.welcome.ListWelcomeQO
;
import
com.gic.haoban.manage.web.qo.welcome.SaveFriendSettingQO
;
...
...
@@ -31,6 +32,7 @@ import com.gic.log.record.anno.GicLogRecord;
import
com.gic.log.record.util.GicLogRecordCategoryEnum
;
import
com.gic.log.record.util.GicLogRecordEvaluationContext
;
import
com.gic.log.record.util.GicLogRecordOptTypeEnum
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
...
@@ -83,7 +85,7 @@ public class WelcomeController extends WebBaseController {
* @date : 2022/2/11
*/
@GicLogRecord
(
value
=
"${#logContent}"
,
category
=
GicLogRecordCategoryEnum
.
HUOMA
,
optType
=
GicLogRecordOptTypeEnum
.
WELCOME_ADD
,
optPage
=
"引流链接-落地页模板"
,
userFunc
=
LogRecordUserServiceImpl
.
class
)
,
optPage
=
"引流链接-落地页模板"
,
userFunc
=
LogRecordUserServiceImpl
.
class
,
afterFunc
=
LogRecordAfterServiceImpl
.
class
)
@RequestMapping
(
value
=
"/save"
,
method
=
RequestMethod
.
POST
)
public
RestResponse
<
Boolean
>
saveWelcome
(
@RequestBody
@Valid
SaveWelcomeQO
qo
)
{
WebLoginDTO
login
=
AuthWebRequestUtil
.
getLoginUser
();
...
...
@@ -107,19 +109,27 @@ public class WelcomeController extends WebBaseController {
qdto
.
setType
(
HmWelcomeType
.
NORMAL
.
getCode
());
}
String
logContent
=
""
;
if
(
HmWelcomeType
.
NORMAL
.
getCode
().
equals
(
qdto
.
getType
())){
GicLogRecordEvaluationContext
.
putAttribute
(
LogRecordAfterServiceImpl
.
WELCOME_TYPE
,
HmWelcomeType
.
NORMAL
.
getCode
());
logContent
=
"新增普通欢迎语"
;
}
else
{
GicLogRecordEvaluationContext
.
putAttribute
(
LogRecordAfterServiceImpl
.
WELCOME_TYPE
,
HmWelcomeType
.
SPECIAL
.
getCode
());
logContent
=
"新增特殊欢迎语"
;
}
if
(
qdto
.
getWelcomeId
()
==
null
)
{
logContent
=
"新增特殊欢迎语【"
+
qdto
.
getTitle
()
+
"】"
;
logContent
=
logContent
+
"【"
+
qdto
.
getTitle
()
+
"】"
;
GicLogRecordEvaluationContext
.
putAttribute
(
LogRecordAfterServiceImpl
.
WELCOME_OPT
,
"add"
);
}
else
{
GicLogRecordEvaluationContext
.
putAttribute
(
LogRecordAfterServiceImpl
.
WELCOME_OPT
,
"edit"
);
ServiceResponse
<
WelcomeDetailDTO
>
welcomeResult
=
welcomeApiService
.
getWelcome
(
qdto
.
getWelcomeId
(),
qdto
.
getWxEnterpriseId
());
if
(
welcomeResult
.
getResult
()
!=
null
)
{
//
WelcomeDetailDTO
welcomeDetail
=
welcomeResult
.
getResult
();
logContent
=
this
.
buildEditWelcomeOpLog
(
welcomeDetail
,
qdto
);
}
}
GicLogRecordEvaluationContext
.
putAttribute
(
"logContent"
,
logContent
);
ServiceResponse
<
Boolean
>
response
=
welcomeApiService
.
saveWelcome
(
qdto
);
if
(
response
.
isSuccess
()){
if
(
!
response
.
isSuccess
()){
GicLogRecordEvaluationContext
.
noWriteLog
();
}
return
RestResponse
.
successResult
(
response
.
getResult
());
...
...
@@ -141,8 +151,10 @@ public class WelcomeController extends WebBaseController {
oldMedia
.
add
(
WelcomeMediaTypeEnum
.
getDescByCode
(
welcomeMediaDTO
.
getMediaType
())
+
"-"
+
welcomeMediaDTO
.
getMediaTitle
());
}
List
<
String
>
newMedia
=
new
ArrayList
<>();
for
(
SaveWelcomeMediaQDTO
saveWelcomeMediaQDTO
:
qdto
.
getWelcomeMediaList
())
{
newMedia
.
add
(
WelcomeMediaTypeEnum
.
getDescByCode
(
saveWelcomeMediaQDTO
.
getMediaType
())
+
"-"
+
saveWelcomeMediaQDTO
.
getMediaTitle
());
if
(
CollectionUtils
.
isNotEmpty
(
qdto
.
getWelcomeMediaList
()))
{
for
(
SaveWelcomeMediaQDTO
saveWelcomeMediaQDTO
:
qdto
.
getWelcomeMediaList
())
{
newMedia
.
add
(
WelcomeMediaTypeEnum
.
getDescByCode
(
saveWelcomeMediaQDTO
.
getMediaType
())
+
"-"
+
saveWelcomeMediaQDTO
.
getMediaTitle
());
}
}
stringBuilder
.
append
(
StringUtils
.
join
(
oldMedia
,
"、"
))
.
append
(
"」变更为「"
)
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/log/LogRecordAfterServiceImpl.java
0 → 100644
View file @
f84cead5
package
com
.
gic
.
haoban
.
manage
.
web
.
log
;
import
com.gic.log.record.bean.GicLogRecordBean
;
import
com.gic.log.record.service.LogRecordAfterService
;
import
com.gic.log.record.util.GicLogRecordEvaluationContext
;
import
com.gic.log.record.util.GicLogRecordOptTypeEnum
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Component
;
/**
* @Author MUSI
* @Date 2022/7/15 11:50 AM
* @Description
* @Version
**/
@Component
public
class
LogRecordAfterServiceImpl
extends
LogRecordAfterService
{
public
static
final
String
WELCOME_TYPE
=
"welcome_type"
;
public
static
final
String
WELCOME_OPT
=
"welcome_opt"
;
@Override
public
void
deal
(
GicLogRecordBean
gicLogRecordBean
)
{
String
value
=
GicLogRecordEvaluationContext
.
getAttribute
(
WELCOME_OPT
,
String
.
class
);
if
(
"add"
.
equals
(
value
)){
// 新建普通欢迎语
this
.
changeLogRecordOptType
(
gicLogRecordBean
,
GicLogRecordOptTypeEnum
.
WELCOME_ADD
);
}
if
(
StringUtils
.
equals
(
"edit"
,
value
)){
// 编辑普通欢迎语
this
.
changeLogRecordOptType
(
gicLogRecordBean
,
GicLogRecordOptTypeEnum
.
WELCOM_UPDATE
);
}
}
private
void
changeLogRecordOptType
(
GicLogRecordBean
gicLogRecordBean
,
GicLogRecordOptTypeEnum
optTypeEnum
){
if
(
gicLogRecordBean
==
null
||
optTypeEnum
==
null
){
return
;
}
gicLogRecordBean
.
setOptType
(
optTypeEnum
.
getType
());
gicLogRecordBean
.
setOptTypeName
(
optTypeEnum
.
getName
());
gicLogRecordBean
.
setSystemType
(
optTypeEnum
.
getSystemType
());
}
}
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