# 项目说明

# 一、介绍

基于区农业农村局、属地街道、农村集体经济组织与经济社的资产交易业务情况,搭建集交易意向登记 - 民主表决 - 交易申请 - 发布公告 - 交易过程管理 - 结果公示 - 合同签订 - 归档于一体,网页端与手机端操作联动,实现农村集体资产交易公开、智能、多模式、全覆盖。

根据最新的政策调整、业务变更等需求,对现有的交易系统进行升级改造以支撑当前业务办理需求,提供资产交易门户、信息公开、资产交易工作台、公开竞投、协商谈判、协议续租、民主表决、保证金管理、警示名单、交易分析、短信管理、数据服务等模块,以确保广州市天河区农村集体资产交易管理的公开化、信息化、便民化程度,提高监管部门的工作效率及监管效能,满足村集体经济发展和加强监督与管理的要求。

# 二、项目描述

微服务项目,架构设计,springcloud + nacos + jpa + redis + springsecurity + mongodb

项目名说明
bright-asset资产交易模块
bright-auth认证模块
bright-basic系统模块
bright-facadefacade 模块,主要实现门户网站需要数据的功能 例如:公开数据,公告数据等。
bright-gateway网关,认证模块
bright-message消息推送项目
bright-print打印项目
bright-reportreport 模块,主要实现统计报表查询功能
bright-store上传项目
bright-trade电子交易项目
cloudenv (组件)开发环境拓展,实现类似阿里的特性环境的能力,在微服务的环境下提供调试功能
operatelog (组件)operatelog 组件,基于【bizlog-sdk】 二次封装的日志记录组件

# 三、我负责的功能点

  1. bright-asset 模块下的功能

    1. 用户新增项目,对项目进行流程确认,转入交易、进行填报交易时间、发布招标公告等,然后【启用电子交易】进行线上竞投,中途可以【暂停交易】,【恢复交易】,【终止交易】,【延期交易】等特殊操作(因对特殊情况下的操作)。 最后这单交易走完后可以【完成电子交易】,发布成交公告,是哪个单位或者哪个自然人完成的。

    2. 在进行交易竞投前,用户需要注册一个用户来进行报名、竞投操作,需要实名认证等相关操作、所以有一个【竞投用户管理】,然后报名后交易开始前用户需要报名,还需要审核报名用户是否有资格报名,有一个【报名审核管理】

    3. 添加【快速录入模板内容管理】,在项目录入过程中,新增项目很多情况下的录入项的内容是一样的,也可能每个地区规则不一样,同个地区下的规则一样,所以做了一个可以保存自己规则,下次录入只需要选择,就可以快速录入内容

    4. 添加【工作日历管理】,自己维护一套日历表,管理员可以指定那天是工作日,在启用交易的时候,指定交易时间可以跳过节假日等情况。

    5. 添加【运维管理】, 系统通用配置内容、【友情链接】、【图片库】、【协议配置】等,区分了前后端的配置。

    6. 添加【简报管理】, 每日简报内容的统计,例如每日交易数、交易总额、合同数量,项目填表数量、成交价趋势分析、交易活跃度、警示名单统计、违规发生率趋势图等当日的分析数据

  2. 添加 cloudenv 组件

    1. 添加组件的作用是方便开发调试,在测试环境部署了一套系统,上面启动了 bright-asset,我本地也启用了一个 bright-asset 项目,项目中依赖调用了 auth 权限控制的项目,如果我在 bright-asset 添加了【cloudenv】组件,然后加上对应的配置,本地去请求网关在转到 asset 项目的时候只会转入到我本地的 asset 项目,核心实现就是注册的时候给服务打标签,在请求的时候给请求头带上对应的标签配置,网关会获取实例列表,找到对应有标签的服务。
  3. 添加 operatelog 组件

    1. 基于【bizlog-sdk】开源项目二次封装的组件,其他模块引入【operatelog】组件就可以实现日志记录,核心实现是重写方法,实现日志记录到 mongodb、也可以是数据库(通过配置切换),并且还实现了,字段修改前后的记录,还做了统计分析的接口,提供了对应模块日志的查询接口

      使用方法
      @LogRecords(
                  @LogRecord(type = LogRecordConstants.ELECTRONIC_TRADE_CHANGE_STATE_TYPE
                  , subType = LogRecordConstants.ELECTRONIC_TRADE_CHANGE_STATE_UPDATE_SUB_TYPE
                  , bizNo = "{{#bizNo}}"
                  , success = LogRecordConstants.ELECTRONIC_TRADE_CHANGE_STATE_UPDATE_SUCCESS
                  , extra = "{{#extraInfo}}")
          )
          public void electronicTradeChangeStatus(List<ElectronicTradeChangeStatusReqVO> electronicTradeChangeStatusReqVOS) {
      	LogRecordContext.putVariable("bizNo", bizNo);
      }
  4. 添加 bright-facade 模块 前端门户数据接口

    1. 提供各种首页数据查询的接口,门面展示的数据,交易、资产、项目、公告数据等。页面中同时需要查询多个模块数据内容,接口也提供了异步整合查询数据返回。明细数据的关联整合查询。
    2. 查询【运维管理】配置的通用项。例如、友情链接、备案号、免责声明、联系我们、背景图等。
  5. 添加 bright-report 统计报表模块

    1. 提供各种统计报表、统计明细的接口查询,通过地区来统计。 还添加了 AI 统计功能,使用 Vannaai 实现。

# 四、修改记录

# 五、项目难点

# 六、数据库表说明

表名称表描述表作用

# 七、访问地址

省略