# 项目说明
# 一、介绍
基于区农业农村局、属地街道、农村集体经济组织与经济社的资产交易业务情况,搭建集交易意向登记 - 民主表决 - 交易申请 - 发布公告 - 交易过程管理 - 结果公示 - 合同签订 - 归档于一体,网页端与手机端操作联动,实现农村集体资产交易公开、智能、多模式、全覆盖。
根据最新的政策调整、业务变更等需求,对现有的交易系统进行升级改造以支撑当前业务办理需求,提供资产交易门户、信息公开、资产交易工作台、公开竞投、协商谈判、协议续租、民主表决、保证金管理、警示名单、交易分析、短信管理、数据服务等模块,以确保广州市天河区农村集体资产交易管理的公开化、信息化、便民化程度,提高监管部门的工作效率及监管效能,满足村集体经济发展和加强监督与管理的要求。
# 二、项目描述
微服务项目,架构设计,springcloud + nacos + jpa + redis + springsecurity + mongodb
| 项目名 | 说明 |
|---|---|
| bright-asset | 资产交易模块 |
| bright-auth | 认证模块 |
| bright-basic | 系统模块 |
| bright-facade | facade 模块,主要实现门户网站需要数据的功能 例如:公开数据,公告数据等。 |
| bright-gateway | 网关,认证模块 |
| bright-message | 消息推送项目 |
| bright-print | 打印项目 |
| bright-report | report 模块,主要实现统计报表查询功能 |
| bright-store | 上传项目 |
| bright-trade | 电子交易项目 |
| cloudenv (组件) | 开发环境拓展,实现类似阿里的特性环境的能力,在微服务的环境下提供调试功能 |
| operatelog (组件) | operatelog 组件,基于【bizlog-sdk】 二次封装的日志记录组件 |
# 三、我负责的功能点
bright-asset 模块下的功能
用户新增项目,对项目进行流程确认,转入交易、进行填报交易时间、发布招标公告等,然后【启用电子交易】进行线上竞投,中途可以【暂停交易】,【恢复交易】,【终止交易】,【延期交易】等特殊操作(因对特殊情况下的操作)。 最后这单交易走完后可以【完成电子交易】,发布成交公告,是哪个单位或者哪个自然人完成的。
在进行交易竞投前,用户需要注册一个用户来进行报名、竞投操作,需要实名认证等相关操作、所以有一个【竞投用户管理】,然后报名后交易开始前用户需要报名,还需要审核报名用户是否有资格报名,有一个【报名审核管理】
添加【快速录入模板内容管理】,在项目录入过程中,新增项目很多情况下的录入项的内容是一样的,也可能每个地区规则不一样,同个地区下的规则一样,所以做了一个可以保存自己规则,下次录入只需要选择,就可以快速录入内容
添加【工作日历管理】,自己维护一套日历表,管理员可以指定那天是工作日,在启用交易的时候,指定交易时间可以跳过节假日等情况。
添加【运维管理】, 系统通用配置内容、【友情链接】、【图片库】、【协议配置】等,区分了前后端的配置。
添加【简报管理】, 每日简报内容的统计,例如每日交易数、交易总额、合同数量,项目填表数量、成交价趋势分析、交易活跃度、警示名单统计、违规发生率趋势图等当日的分析数据
添加 cloudenv 组件
- 添加组件的作用是方便开发调试,在测试环境部署了一套系统,上面启动了 bright-asset,我本地也启用了一个 bright-asset 项目,项目中依赖调用了 auth 权限控制的项目,如果我在 bright-asset 添加了【cloudenv】组件,然后加上对应的配置,本地去请求网关在转到 asset 项目的时候只会转入到我本地的 asset 项目,核心实现就是注册的时候给服务打标签,在请求的时候给请求头带上对应的标签配置,网关会获取实例列表,找到对应有标签的服务。
添加 operatelog 组件
基于【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);
}
添加 bright-facade 模块 前端门户数据接口
- 提供各种首页数据查询的接口,门面展示的数据,交易、资产、项目、公告数据等。页面中同时需要查询多个模块数据内容,接口也提供了异步整合查询数据返回。明细数据的关联整合查询。
- 查询【运维管理】配置的通用项。例如、友情链接、备案号、免责声明、联系我们、背景图等。
添加 bright-report 统计报表模块
- 提供各种统计报表、统计明细的接口查询,通过地区来统计。 还添加了 AI 统计功能,使用 Vannaai 实现。
# 四、修改记录
略
# 五、项目难点
# 六、数据库表说明
| 表名称 | 表描述 | 表作用 |
|---|---|---|
# 七、访问地址
省略