From 6204b73d4d6b84c8248fd0c14a0bd0d2b1ba5eb5 Mon Sep 17 00:00:00 2001 From: yss <17921@qq.com> Date: Thu, 7 Mar 2024 17:16:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E5=9D=87=E8=A1=A1=E6=8A=A5=E4=BB=B7?= =?UTF-8?q?=E5=88=86=E6=9E=90-=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UnbalancedQuotationProjectController.java | 60 ++++++ .../dao/UnbalancedQuotationProjectMapper.java | 24 +++ .../UnbalancedQuotationProjectMapper.xml | 89 ++++++++ .../entity/UnbalancedQuotationProject.java | 64 ++++++ .../IUnbalancedQuotationProjectService.java | 18 ++ ...UnbalancedQuotationProjectServiceImpl.java | 35 ++++ .../vo/UnbalancedQuotationProjectVO.java | 198 ++++++++++++++++++ src/main/resources/application-local.yml | 70 +++---- 8 files changed, 523 insertions(+), 35 deletions(-) create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/controller/UnbalancedQuotationProjectController.java create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/UnbalancedQuotationProjectMapper.java create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/mapper/UnbalancedQuotationProjectMapper.xml create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/entity/UnbalancedQuotationProject.java create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/IUnbalancedQuotationProjectService.java create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/impl/UnbalancedQuotationProjectServiceImpl.java create mode 100644 src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/vo/UnbalancedQuotationProjectVO.java diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/controller/UnbalancedQuotationProjectController.java b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/controller/UnbalancedQuotationProjectController.java new file mode 100644 index 0000000..bc9dfc4 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/controller/UnbalancedQuotationProjectController.java @@ -0,0 +1,60 @@ +package com.chinaunicom.mall.ebtp.project.unbalancedQuotation.controller; + + +import com.chinaunicom.mall.ebtp.common.base.entity.BasePageResponse; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseResponse; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.vo.UnbalancedQuotationProjectVO; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.entity.UnbalancedQuotationProject; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.service.IUnbalancedQuotationProjectService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; + +import javax.annotation.Resource; +import javax.validation.Valid; + +@RestController +@Api(tags = "不均衡报价分析的项目填报记录") +@RequestMapping("/v1/unbalancedquotationproject") +public class UnbalancedQuotationProjectController{ + + @Resource + private IUnbalancedQuotationProjectService iunbalancedQuotationProjectService; + + /** + * 插入新数据 + * + * @param unbalancedQuotationProject + * + * @return + */ + @ApiOperation("插入新数据") + @PostMapping("/save") + public BaseResponse save(@ApiParam(value = "对象数据", required = true) @RequestBody @Valid UnbalancedQuotationProject unbalancedQuotationProject){ + + boolean save = iunbalancedQuotationProjectService.saveOrUpdate(unbalancedQuotationProject); + + return BaseResponse.success(save); + } + + + /** + * 查询数据 + * + * @param queryVo + * + * @return + */ + @ApiOperation("查询数据") + @PostMapping("/list") + public BasePageResponse getPage( @RequestBody UnbalancedQuotationProjectVO queryVo){ + return BasePageResponse.success(iunbalancedQuotationProjectService.getPage(queryVo)); + } + + +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/UnbalancedQuotationProjectMapper.java b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/UnbalancedQuotationProjectMapper.java new file mode 100644 index 0000000..7cb90c7 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/UnbalancedQuotationProjectMapper.java @@ -0,0 +1,24 @@ +package com.chinaunicom.mall.ebtp.project.unbalancedQuotation.dao; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.entity.UnbalancedQuotationProject; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.vo.UnbalancedQuotationProjectVO; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** +* @auto.generated +*/ +@Repository +public interface UnbalancedQuotationProjectMapper extends BaseMapper { + + List selectProject(@Param(value = "section") UnbalancedQuotationProjectVO projectSection); + IPage selectProject(Page page, @Param(value = "section") UnbalancedQuotationProjectVO projectSection); + + +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/mapper/UnbalancedQuotationProjectMapper.xml b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/mapper/UnbalancedQuotationProjectMapper.xml new file mode 100644 index 0000000..b628369 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/dao/mapper/UnbalancedQuotationProjectMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + a.id id, + a.project_id projectId, + a.section_id sectionId, + a.assess_room_id assessRoomId, + a.status status, + a.create_by createBy, + a.create_date createDate, + a.update_by updateBy, + a.update_date updateDate, + a.tenant_id tenantId, + a.tenant_name tenantName, + a.delete_flag deleteFlag, + a.last_update_time lastUpdateTime, + a.cutover_status cutoverStatus, + + + + + + update biz_unbalanced_quotation_project + set + delete_flag="deleted" + where ID=#{id,jdbcType=BIGINT} + + \ No newline at end of file diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/entity/UnbalancedQuotationProject.java b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/entity/UnbalancedQuotationProject.java new file mode 100644 index 0000000..ad278d1 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/entity/UnbalancedQuotationProject.java @@ -0,0 +1,64 @@ +package com.chinaunicom.mall.ebtp.project.unbalancedQuotation.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +/** + * 实体类 UnbalancedQuotationProject + * + * @auto.generated + */ +@Data +@Accessors(chain = true) +@ApiModel +@EqualsAndHashCode(callSuper = false) +@TableName(value = "biz_unbalanced_quotation_project", autoResultMap = true) +public class UnbalancedQuotationProject extends BaseEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * + */ + @ApiModelProperty(value = "") + private String id; + + /** + * 项目ID + */ + @ApiModelProperty(value = "项目ID") + private String projectId; + + /** + * 分包标段id + */ + @ApiModelProperty(value = "分包标段id") + private String sectionId; + + /** + * + */ + @ApiModelProperty(value = "") + private String assessRoomId; + + /** + * 完成状态0-否 1- 是 + */ + @ApiModelProperty(value = "完成状态0-否 1- 是") + private Integer status; + + /** + * 割接状态;0-割接数据,1-新数据 + */ + @ApiModelProperty(value = "割接状态;0-割接数据,1-新数据") + private Integer cutoverStatus; + + +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/IUnbalancedQuotationProjectService.java b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/IUnbalancedQuotationProjectService.java new file mode 100644 index 0000000..80d0c01 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/IUnbalancedQuotationProjectService.java @@ -0,0 +1,18 @@ +package com.chinaunicom.mall.ebtp.project.unbalancedQuotation.service; + + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.entity.UnbalancedQuotationProject; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.vo.UnbalancedQuotationProjectVO; + +/** + * 对数据表 biz_unbalanced_quotation_project 操作的 service + * @author Auto create + * + */ +public interface IUnbalancedQuotationProjectService extends IService{ + + + IPage getPage(UnbalancedQuotationProjectVO paramProject); +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/impl/UnbalancedQuotationProjectServiceImpl.java b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/impl/UnbalancedQuotationProjectServiceImpl.java new file mode 100644 index 0000000..4f9ecbb --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/service/impl/UnbalancedQuotationProjectServiceImpl.java @@ -0,0 +1,35 @@ +package com.chinaunicom.mall.ebtp.project.unbalancedQuotation.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.chinaunicom.mall.ebtp.common.base.service.IBaseCacheUserService; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.dao.UnbalancedQuotationProjectMapper; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.entity.UnbalancedQuotationProject; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.service.IUnbalancedQuotationProjectService; +import com.chinaunicom.mall.ebtp.project.unbalancedQuotation.vo.UnbalancedQuotationProjectVO; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 对数据表 biz_unbalanced_quotation_project 操作的 serviceImpl + * @auto.generated + * + */ +@Service +public class UnbalancedQuotationProjectServiceImpl extends ServiceImpl implements IUnbalancedQuotationProjectService { + + @Resource + private UnbalancedQuotationProjectMapper projectMapper; + @Resource + private IBaseCacheUserService userService; + + @Override + public IPage getPage(UnbalancedQuotationProjectVO paramProject) { + paramProject.setOwnerContactId(userService.getCacheUser().getUserId()); + IPage convert= projectMapper.selectProject(new Page<>(paramProject.getPageNo(), paramProject.getPageSize()),paramProject); + return convert; + } + +} diff --git a/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/vo/UnbalancedQuotationProjectVO.java b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/vo/UnbalancedQuotationProjectVO.java new file mode 100644 index 0000000..369a475 --- /dev/null +++ b/src/main/java/com/chinaunicom/mall/ebtp/project/unbalancedQuotation/vo/UnbalancedQuotationProjectVO.java @@ -0,0 +1,198 @@ +package com.chinaunicom.mall.ebtp.project.unbalancedQuotation.vo; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.chinaunicom.mall.ebtp.common.base.entity.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 项目实体类 BizProjectRecord + * + * @author yss + * @date 2024/03/07 + */ +@Data +@Accessors(chain = true) +@ApiModel("不均衡报价项目") +public class UnbalancedQuotationProjectVO extends BaseEntity implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty(value = "主键") + @JsonSerialize(using = ToStringSerializer.class) + private String id; + + /** + * 招标项目名称 + */ + @ApiModelProperty(value = "招标项目名称") + private String projectName; + /** + * 标段包业务编号:招标项目业务编号/1 + */ + @ApiModelProperty(value = "标段包业务编号:招标项目业务编号/1") + private String bidSectBizNum; + + /** + * 标段(包)名称 + */ + @ApiModelProperty(value = "标段(包)名称") + private String bidSectName; + + /** + * 招标方式字典编号(采购方式) + */ + @ApiModelProperty(value = "招标方式字典编号") + private String bidMethodDict; + + /** + * 所属省分 + */ + @ApiModelProperty(value = "所属省分") + private String province; + + /** + * 招标项目责任人(代理机构项目经理)id + */ + @ApiModelProperty(value = "招标项目责任人(代理机构项目经理)id") + private String appManagerId; + + /** + * 招标项目责任人(代理机构项目经理,根据当前账号对应人员联系方式自动填入,可修改) + */ + @ApiModelProperty(value = "招标项目责任人(代理机构项目经理,根据当前账号对应人员联系方式自动填入,可修改)") + private String appManagerName; + + /** + * 招标项目责任人联系方式(代理机构项目经理联系方式,根据当前账号对应人员联系方式自动填入,可修改) + */ + @ApiModelProperty(value = "招标项目责任人联系方式(代理机构项目经理联系方式,根据当前账号对应人员联系方式自动填入,可修改)") + private String appManagerTel; + + /** + * 采购经理id + */ + @ApiModelProperty(value = "采购经理id") + private String ownerContactId; + + /** + * 采购经理名称 + */ + @ApiModelProperty(value = "采购经理名称") + private String ownerContactName; + + /** + * 采购经理联系方式 + */ + @ApiModelProperty(value = "采购经理联系方式") + private String ownerContactTel; + + /** + * 采购部门ID + */ + @ApiModelProperty(value = "采购部门ID") + private String tendereeId; + + /** + * 采购部门名称 + */ + @ApiModelProperty(value = "采购部门名称") + private String tendereeName; + + + /** + * 采购组织机构id + */ + @ApiModelProperty(value = "招标人组织机构id") + private String tendereeOrgId; + + /** + * 采购组织机构名称 + */ + @ApiModelProperty(value = "采购组织机构名称") + private String tendereeOrgName; + + /** + * 招标代理机构id + */ + @ApiModelProperty(value = "招标代理机构id") + private String tenderAgencyId; + + /** + * 招标代理机构名称 + */ + @ApiModelProperty(value = "招标代理机构名称") + private String tenderAgencyName; + + @ApiModelProperty(value = "业务状态") + private Integer status; + /** + * 业务模块 + */ + @ApiModelProperty(value = "业务模块") + private Integer businessModule; + + /** + * 项目编号(采购系统推送项目ID 项目实施编号) + */ + @ApiModelProperty(value = "项目编号(采购系统推送项目ID 项目实施编号)") + private String ebpProjectNumber; + + /** + * 项目实施ID + */ + @ApiModelProperty(value = "项目实施ID") + private String ebpProjectId; + + /** + * 父项目编号 + */ + @ApiModelProperty(value = "采购系统父项目编号") + private String ebpParentProjectNumber; + + /** + * 父项目ID + */ + @ApiModelProperty(value = "采购系统父项目ID") + private String ebpParentProjectId; + + private int year; + + + @ApiModelProperty("当前页") + @NotNull + @Min(0) + private Integer pageNo; + + @ApiModelProperty("每页显示条数") + @NotNull + @Min(0) + private Integer pageSize; + + public Integer getPageNo() { + return null == pageNo ? 0 : pageNo; + } + + public Integer getPageSize() { + return null == pageSize ? 10 : pageSize; + } + +} diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index e4fcbd0..39838f3 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -3,23 +3,10 @@ server: servlet: context-path: / -# 对应 apollo 配置中心的应用名 -app: - id: biz-service-ebtp-project-dev - -# Apollo 配置信息 -apollo: - meta: http://10.242.37.148:6001/ - bootstrap: - namespace: application - enabled: true - eagerLoad: - enabled: true - seata: service: vgroup-mapping: - biz-service-ebtp-project-dev-service-group: default + biz-service-ebtp-project-ceshi-service-group: seata-server-jl grouplist: default: 10.242.37.148:18035 @@ -29,7 +16,7 @@ spring: proxy-target-class: true application: - name: biz-service-ebtp-project-dev + name: biz-service-ebtp-project shardingsphere: datasource: @@ -38,9 +25,9 @@ spring: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver username: mall - password: unicom - jdbc-url: jdbc:mysql://10.125.160.26:3306/ebtp_mall_project?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true - url: jdbc:mysql://10.125.160.26:3306/ebtp_mall_project?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true + password: Unicom160_30 + jdbc-url: jdbc:mysql://10.125.160.30:3306/ebtp_mall_project?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true + url: jdbc:mysql://10.125.160.30:3306/ebtp_mall_project?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true&rewriteBatchedStatements=true filters: stat,wall,log4j maxActive: 20 initialSize: 1 @@ -55,9 +42,9 @@ spring: poolPreparedStatements: true maxOpenPreparedStatements: 20 connection-properties: druid.stat.merggSql=ture;druid.stat.slowSqlMillis=5000 - props: - sql: - show: true + props: + sql: + show: true jackson: date-format: yyyy-MM-dd HH:mm:ss @@ -90,23 +77,27 @@ spring: # 天宫 redis 需要使用哨兵进行访问 redis: - database: - idempotent: 0 sentinel: master: eshop-redis nodes: 10.125.164.124:32718, 10.125.164.118:32716, 10.125.164.121:32716 password: Unicom#135 + database: + idempotent: 0 + sharding: 1 + cache: 2 + backup: 3 # 天宫Eureka配置 eureka: client: service-url: - defaultZone: http://10.242.37.148:5001/eureka + defaultZone: http://10.242.31.158:5002/eureka,http://10.242.31.158:5003/eureka instance: prefer-ip-address: true ip-address: 125.32.114.204 hostname: 125.32.114.204 - instance-ip: 125.32.114.204:${server.port} + instance-id: 125.32.114.204:${server.port} + mybatis-plus: configuration: @@ -120,9 +111,9 @@ mybatis-plus: # 逻辑删除配置 db-config: # logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) @TableLogic - logic-not-delete-value: normal # 逻辑删除标记:正常数据 - logic-delete-value: deleted # 逻辑删除标记:已删除的数据 - type-aliases-package: com.chinaunicom.mall.ebtp.project + logic-delete-value: 0 # 逻辑已删除值 + logic-not-delete-value: 1 # 逻辑未删除值 + hystrix: command: @@ -133,13 +124,13 @@ hystrix: isolation: strategy: SEMAPHORE thread: - timeoutInMilliseconds: 200000 #熔断超时时间 + timeoutInMilliseconds: 600000 #熔断超时时间 circuitBreaker: sleepWindowInMilliseconds: 20000 forceClosed: true ribbon: - ReadTimeout: 20000 #请求处理的超时时间 + ReadTimeout: 60000 #请求处理的超时时间 ConnectTimeout: 20000 #请求连接超时时间 MaxAutoRetries: 0 #对当前实例的重试次数 MaxAutoRetriesNextServer: 1 #切换实例的重试次数 1 @@ -148,8 +139,9 @@ mconfig: swagger-ui-open: true exception-handle-enabled: true seata-open-enabled: false - work-id: 1 #终端ID - datacenter-id: 1 #数据中心ID + work-id: 1 + datacenter-id: 5 + host-name: http://10.242.37.148/ service-name-purp: mall-purp #采购系统委托项目微服务 service-name-wfap: mall-wfap #重新评审 流程微服务 @@ -165,9 +157,13 @@ mconfig: service-name-resps : biz-service-ebtp-resps #标段应答文件 service-name-rsms : biz-service-ebtp-rsms #评审微服务 service-name-tender : biz-service-ebtp-tender #标段投标微服务 + service-name-evaluation : biz-service-ebtp-evaluation + service-name-open : biz-service-ebtp-opening + service-name-notification : core-service-notification-center wfSectionNo: '080' wfSectionName: 标段重新评审审批单 + # 用户暴露给 prometheus 的健康数据 management: endpoints: @@ -181,6 +177,10 @@ management: mongo: enabled: false - data: - mongodb: - uri: mongodb://admin:M2RXbt8Vog9e@10.242.29.19:10011/ebtp_mall_im?authSource=admin&authMechanism=SCRAM-SHA-1&maxIdleTimeMS=3000 + +client: + clientHttpUrl: http://10.242.31.158:8100/auth/oauth/token?grant_type=client_credentials&client_id=bVS46ElU&client_secret=58ea04ba02475c8da2321cc99849d2a10f15b749 +allow: + apis: + - ^POST\./?v1/.*$ + - ^GET\./?v1/.*$