Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gic-platform-enterprise
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-enterprise
Commits
bffbcacd
Commit
bffbcacd
authored
Mar 04, 2020
by
guojuxing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
平台规则编辑、删除、查询接口添加
parent
eebd41a5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
225 additions
and
8 deletions
+225
-8
ConfigRuleApiService.java
...java/com/gic/enterprise/service/ConfigRuleApiService.java
+46
-0
TabConfigRuleMapper.java
...va/com/gic/enterprise/dao/mapper/TabConfigRuleMapper.java
+8
-1
ConfigRuleService.java
...in/java/com/gic/enterprise/service/ConfigRuleService.java
+23
-3
ConfigRuleServiceImpl.java
...om/gic/enterprise/service/impl/ConfigRuleServiceImpl.java
+18
-2
ConfigRuleApiServiceImpl.java
...terprise/service/outer/impl/ConfigRuleApiServiceImpl.java
+0
-0
TabConfigRuleMapper.xml
...service/src/main/resources/mapper/TabConfigRuleMapper.xml
+25
-2
pom.xml
gic-platform-operation-web/pom.xml
+5
-0
ConfigRuleController.java
...om/gic/operation/web/controller/ConfigRuleController.java
+73
-0
SceneCategoryVO.java
...c/main/java/com/gic/operation/web/vo/SceneCategoryVO.java
+23
-0
dubbo-gic-platform-operation-web.xml
...b/src/main/resources/dubbo-gic-platform-operation-web.xml
+4
-0
No files found.
gic-platform-enterprise-api/src/main/java/com/gic/enterprise/service/ConfigRuleApiService.java
View file @
bffbcacd
package
com
.
gic
.
enterprise
.
service
;
import
com.gic.api.base.commons.Page
;
import
com.gic.api.base.commons.ServiceResponse
;
import
com.gic.enterprise.dto.rule.RuleClassifyDTO
;
import
com.gic.enterprise.dto.rule.RuleClassifySceneDTO
;
import
com.gic.enterprise.dto.rule.RuleDTO
;
import
java.util.List
;
/**
* 平台规则配置
* @ClassName: ConfigRuleApiService
...
...
@@ -22,6 +26,42 @@ public interface ConfigRuleApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Integer>
*/
ServiceResponse
<
Integer
>
saveRule
(
RuleDTO
dto
);
ServiceResponse
<
Integer
>
editRule
(
RuleDTO
dto
);
/**
* 规则列表
* @Title: listRule
* @Description:
* @param search 规则名称
* @author guojuxing
* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.enterprise.dto.rule.RuleDTO>>
*/
ServiceResponse
<
List
<
RuleDTO
>>
listRule
(
String
search
);
/**
* 分页查询分类列表
* @Title: listRuleClassify
* @Description:
* @author guojuxing
* @param search 分类名称
* @param ruleId 规则ID
* @param pageNum
* @param pageSize
* @return com.gic.api.base.commons.ServiceResponse<com.gic.api.base.commons.Page<com.gic.enterprise.dto.rule.RuleClassifyDTO>>
*/
ServiceResponse
<
Page
<
RuleClassifyDTO
>>
listRuleClassify
(
String
search
,
Integer
ruleId
,
Integer
pageNum
,
Integer
pageSize
);
/**
* 分页查询场景列表
* @Title: listRuleClassifyScene
* @Description:
* @author guojuxing
* @param search 场景名称
* @param ruleId 分类ID
* @param pageNum
* @param pageSize
* @return com.gic.api.base.commons.ServiceResponse<com.gic.api.base.commons.Page<com.gic.enterprise.dto.rule.RuleClassifySceneDTO>>
*/
ServiceResponse
<
Page
<
RuleClassifySceneDTO
>>
listRuleClassifyScene
(
String
search
,
Integer
ruleId
,
Integer
pageNum
,
Integer
pageSize
);
/**
* 新增分类
* @Title: saveRuleClassify
...
...
@@ -31,6 +71,7 @@ public interface ConfigRuleApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Integer>
*/
ServiceResponse
<
Integer
>
saveRuleClassify
(
RuleClassifyDTO
dto
);
ServiceResponse
<
String
>
editRuleClassify
(
RuleClassifyDTO
dto
);
/**
* 新增场景
* @Title: saveRuleClassifyScene
...
...
@@ -40,4 +81,9 @@ public interface ConfigRuleApiService {
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Integer>
*/
ServiceResponse
<
Integer
>
saveRuleClassifyScene
(
RuleClassifySceneDTO
dto
);
ServiceResponse
<
String
>
editRuleClassifyScene
(
RuleClassifySceneDTO
dto
);
ServiceResponse
<
String
>
deleteRule
(
Integer
ruleId
);
ServiceResponse
<
String
>
deleteRuleClassify
(
Integer
ruleId
);
ServiceResponse
<
String
>
deleteRuleClassifyScene
(
Integer
ruleId
);
}
gic-platform-enterprise-service/src/main/java/com/gic/enterprise/dao/mapper/TabConfigRuleMapper.java
View file @
bffbcacd
...
...
@@ -3,6 +3,8 @@ package com.gic.enterprise.dao.mapper;
import
com.gic.enterprise.entity.TabConfigRule
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
public
interface
TabConfigRuleMapper
{
/**
* 根据主键删除
...
...
@@ -52,5 +54,9 @@ public interface TabConfigRuleMapper {
*/
int
updateByPrimaryKey
(
TabConfigRule
record
);
int
countRepeatName
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"ruleLevel"
)
Integer
ruleLevel
,
@Param
(
"name"
)
String
name
);
int
countRepeatName
(
@Param
(
"ruleId"
)
Integer
ruleId
,
@Param
(
"ruleLevel"
)
Integer
ruleLevel
,
@Param
(
"name"
)
String
name
,
@Param
(
"parentRuleId"
)
Integer
parentRuleId
);
List
<
TabConfigRule
>
listRule
(
@Param
(
"search"
)
String
search
,
@Param
(
"ruleLevel"
)
Integer
ruleLevel
,
@Param
(
"ruleId"
)
Integer
ruleId
);
}
\ No newline at end of file
gic-platform-enterprise-service/src/main/java/com/gic/enterprise/service/ConfigRuleService.java
View file @
bffbcacd
...
...
@@ -4,6 +4,9 @@ import com.gic.enterprise.dto.rule.RuleClassifyDTO;
import
com.gic.enterprise.dto.rule.RuleClassifySceneDTO
;
import
com.gic.enterprise.dto.rule.RuleDTO
;
import
com.gic.enterprise.entity.TabConfigRule
;
import
com.github.pagehelper.Page
;
import
java.util.List
;
/**
* 平台规则配置
...
...
@@ -49,9 +52,26 @@ public interface ConfigRuleService {
/**
* 名称唯一性校验
* @param ruleId
* @param ruleLevel
* @param name
* @param ruleLevel 层级1:规则 2:分类 3:场景
* @param name 规则/分类/场景名称
* @param parentRuleId 父级ID
* @return
*/
boolean
isRepeatName
(
Integer
ruleId
,
Integer
ruleLevel
,
String
name
);
boolean
isRepeatName
(
Integer
ruleId
,
Integer
ruleLevel
,
String
name
,
Integer
parentRuleId
);
/**
* 分页查询
* @Title: listRule
* @Description:
* @author guojuxing
* @param search 规则/分类/场景名称
* @param ruleLevel 1:规则 2:分类 3:场景
* @param ruleId 如果是规则,则不需要;如果是分类,则需要规则ID;如果是场景,需要分类ID
* @param pageNum
* @param pageSize
* @return java.util.List<com.gic.enterprise.entity.TabConfigRule>
*/
Page
<
TabConfigRule
>
listRule
(
String
search
,
Integer
ruleLevel
,
Integer
ruleId
,
Integer
pageNum
,
Integer
pageSize
);
List
<
TabConfigRule
>
listRule
(
String
search
,
Integer
ruleLevel
,
Integer
ruleId
);
}
gic-platform-enterprise-service/src/main/java/com/gic/enterprise/service/impl/ConfigRuleServiceImpl.java
View file @
bffbcacd
...
...
@@ -7,10 +7,13 @@ import com.gic.enterprise.dto.rule.RuleClassifySceneDTO;
import
com.gic.enterprise.dto.rule.RuleDTO
;
import
com.gic.enterprise.entity.TabConfigRule
;
import
com.gic.enterprise.service.ConfigRuleService
;
import
com.github.pagehelper.Page
;
import
com.github.pagehelper.PageHelper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Date
;
import
java.util.List
;
@Service
(
"configRuleService"
)
public
class
ConfigRuleServiceImpl
implements
ConfigRuleService
{
...
...
@@ -34,6 +37,7 @@ public class ConfigRuleServiceImpl implements ConfigRuleService{
@Override
public
void
update
(
TabConfigRule
record
)
{
record
.
setUpdateTime
(
new
Date
());
tabConfigRuleMapper
.
updateByPrimaryKeySelective
(
record
);
}
...
...
@@ -43,14 +47,26 @@ public class ConfigRuleServiceImpl implements ConfigRuleService{
}
@Override
public
boolean
isRepeatName
(
Integer
ruleId
,
Integer
ruleLevel
,
String
name
)
{
int
count
=
tabConfigRuleMapper
.
countRepeatName
(
ruleId
,
ruleLevel
,
name
);
public
boolean
isRepeatName
(
Integer
ruleId
,
Integer
ruleLevel
,
String
name
,
Integer
parentRuleId
)
{
int
count
=
tabConfigRuleMapper
.
countRepeatName
(
ruleId
,
ruleLevel
,
name
,
parentRuleId
);
if
(
count
>
0
)
{
return
true
;
}
return
false
;
}
@Override
public
Page
<
TabConfigRule
>
listRule
(
String
search
,
Integer
ruleLevel
,
Integer
ruleId
,
Integer
pageNum
,
Integer
pageSize
)
{
PageHelper
.
startPage
(
pageNum
,
pageSize
);
List
<
TabConfigRule
>
list
=
tabConfigRuleMapper
.
listRule
(
search
,
ruleLevel
,
ruleId
);
return
(
Page
<
TabConfigRule
>)
list
;
}
@Override
public
List
<
TabConfigRule
>
listRule
(
String
search
,
Integer
ruleLevel
,
Integer
ruleId
)
{
return
tabConfigRuleMapper
.
listRule
(
search
,
ruleLevel
,
ruleId
);
}
private
Integer
save
(
TabConfigRule
record
)
{
record
.
setStatus
(
1
);
record
.
setCreateTime
(
new
Date
());
...
...
gic-platform-enterprise-service/src/main/java/com/gic/enterprise/service/outer/impl/ConfigRuleApiServiceImpl.java
View file @
bffbcacd
This diff is collapsed.
Click to expand it.
gic-platform-enterprise-service/src/main/resources/mapper/TabConfigRuleMapper.xml
View file @
bffbcacd
...
...
@@ -215,8 +215,30 @@
where status = 1
and rule_level = #{ruleLevel}
and name = #{name}
<if
test=
"ruleId != null"
>
and rule_id
<>
#{ruleId}
<if
test=
"ruleLevel == 1"
>
<if
test=
"ruleId != null"
>
and rule_id
<>
#{ruleId}
</if>
</if>
<if
test=
"ruleLevel != 1"
>
and parent_rule_id = #{parentRuleId}
<if
test=
"ruleId != null"
>
and rule_id
<>
#{ruleId}
</if>
</if>
</select>
<select
id=
"listRule"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
></include>
from tab_config_rule
where status = 1
and rule_level = #{ruleLevel}
<if
test=
"ruleLevel != 1 "
>
and parent_rule_id = #{ruleId}
</if>
<if
test=
"search != null and search != '' "
>
and ( name like concat('%', #{search}, '%') )
</if>
order by create_time desc
</select>
</mapper>
\ No newline at end of file
gic-platform-operation-web/pom.xml
View file @
bffbcacd
...
...
@@ -183,6 +183,11 @@
<artifactId>
gic-mall-share-api
</artifactId>
<version>
${gic-mall-share-api}
</version>
</dependency>
<dependency>
<groupId>
com.gic
</groupId>
<artifactId>
rule-manage-api
</artifactId>
<version>
${rule-manage-api}
</version>
</dependency>
</dependencies>
<dependencyManagement>
...
...
gic-platform-operation-web/src/main/java/com/gic/operation/web/controller/ConfigRuleController.java
0 → 100644
View file @
bffbcacd
package
com
.
gic
.
operation
.
web
.
controller
;
import
com.gic.commons.webapi.reponse.RestResponse
;
import
com.gic.enterprise.dto.rule.RuleClassifyDTO
;
import
com.gic.enterprise.dto.rule.RuleClassifySceneDTO
;
import
com.gic.enterprise.dto.rule.RuleDTO
;
import
com.gic.enterprise.service.ConfigRuleApiService
;
import
com.gic.enterprise.utils.ResultControllerUtils
;
import
com.gic.operation.web.vo.SceneCategoryVO
;
import
com.gic.rule.manage.api.service.DealOperationApiService
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"/config/rule"
)
public
class
ConfigRuleController
{
private
static
final
Logger
LOGGER
=
LogManager
.
getLogger
(
ConfigRuleController
.
class
);
@Autowired
private
ConfigRuleApiService
configRuleApiService
;
@Autowired
private
DealOperationApiService
dealOperationApiService
;
@RequestMapping
(
"/saveRule"
)
public
RestResponse
saveRule
(
RuleDTO
dto
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
saveRule
(
dto
));
}
@RequestMapping
(
"/editRule"
)
public
RestResponse
editRule
(
RuleDTO
dto
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
editRule
(
dto
));
}
@RequestMapping
(
"/saveRuleClassify"
)
public
RestResponse
saveRuleClassify
(
RuleClassifyDTO
dto
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
saveRuleClassify
(
dto
));
}
@RequestMapping
(
"/editRuleClassify"
)
public
RestResponse
editRuleClassify
(
RuleClassifyDTO
dto
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
editRuleClassify
(
dto
));
}
@RequestMapping
(
"/saveRuleClassifyScene"
)
public
RestResponse
saveRuleClassifyScene
(
RuleClassifySceneDTO
dto
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
saveRuleClassifyScene
(
dto
));
}
@RequestMapping
(
"/editRuleClassifyScene"
)
public
RestResponse
editRuleClassifyScene
(
RuleClassifySceneDTO
dto
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
editRuleClassifyScene
(
dto
));
}
@RequestMapping
(
"/deleteClassify"
)
public
RestResponse
deleteClassify
(
Integer
ruleId
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
deleteRuleClassify
(
ruleId
));
}
@RequestMapping
(
"/deleteClassifyScene"
)
public
RestResponse
deleteClassifyScene
(
Integer
ruleId
)
{
return
ResultControllerUtils
.
commonResult
(
configRuleApiService
.
deleteRuleClassifyScene
(
ruleId
));
}
@RequestMapping
(
"/list-scene"
)
public
RestResponse
listScene
(
String
search
,
Integer
pageNum
,
Integer
pageSize
)
{
return
ResultControllerUtils
.
commonPageResult
(
dealOperationApiService
.
pageSceneCategory
(
search
,
pageNum
,
pageSize
),
SceneCategoryVO
.
class
);
}
}
gic-platform-operation-web/src/main/java/com/gic/operation/web/vo/SceneCategoryVO.java
0 → 100644
View file @
bffbcacd
package
com
.
gic
.
operation
.
web
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* 规则引擎场景组
* @ClassName: SceneCategoryVO
* @Description:
* @author guojuxing
* @date 2020/3/4 10:34 AM
*/
@Data
public
class
SceneCategoryVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
7881761432709566286L
;
/**
* 场景组code
*/
private
String
sceneCode
;
private
String
sceneName
;
}
gic-platform-operation-web/src/main/resources/dubbo-gic-platform-operation-web.xml
View file @
bffbcacd
...
...
@@ -79,6 +79,10 @@
<dubbo:reference
interface=
"com.gic.open.api.service.market.MarketAppCategoryApiService"
id=
"marketAppCategoryApiService"
timeout=
"6000"
/>
<!--链接小工具-->
<dubbo:reference
interface=
"com.gic.enterprise.service.LinkApiService"
id=
"linkApiService"
timeout=
"6000"
/>
<!--平台规则配置-->
<dubbo:reference
interface=
"com.gic.enterprise.service.ConfigRuleApiService"
id=
"configRuleApiService"
timeout=
"6000"
/>
<dubbo:reference
interface=
"com.gic.rule.manage.api.service.DealOperationApiService"
id=
"dealOperationApiService"
timeout=
"6000"
/>
<dubbo:reference
interface=
"com.gic.auth.service.BusinessFrontResApiService"
id=
"businessFrontResApiService"
timeout=
"6000"
/>
<!-- 消息路由 -->
<dubbo:reference
interface=
"com.gic.mq.sdk.service.MQConfigService"
id=
"mQConfigService"
timeout=
"6000"
/>
...
...
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