搭建方案-教你如何从零开始搭建一套拍卖系统

引言

随着互联网的普及,拍卖业务逐渐向在线平台转型,实现了拍卖过程的电子化。这一过程大大扩展了参与者的地理范围,提升了市场的效率和可及性。而今拍卖系统已在各个领域都有广泛的应用需求,例如房地产、艺术品、商业资产、虚拟资产和数字商品等。

往往一个优秀的拍卖系统不仅仅是一个技术平台,更是一个能够有效促进市场交易和公平竞争的工具,同时也要符合用户和行业的特定需求,提供全面的功能和服务支持。

本文将从三方面为您讲述,如何搭建一套可行性高、功能全面、用户友好的拍卖系统。

第一部分-技术架构和基础设施选择(后端、前端、云服务)
一、 技术选型
  • 开发语言:Java
  • 数据库:MySQL
  • 前端框架:Vue
  • 缓存:Redis
  • 网关:APISix
  • 代码管理:Git

二、 云服务

1、云存储服务

负责处理所有大文件的存储,包括拍卖会主、拍品图片、拍品视频等内容。图片和视频通常不涉及商业秘密和用户隐私,可以放心的放在云存储服务器上,节约本地服务器的硬盘空间。

三、 微服务架构

1、用户管理服务

负责处理所有与用户相关的逻辑,包括注册、登录、物流地址管理等功能。

2、拍卖管理服务

负责拍卖管理相关的逻辑,包括合同、拍卖会、拍品、拍卖公告等功能。如果有必要,也可以将合同、拍品、公告分别拆成独立服务。

3、竞价引擎服务

负责处理拍卖过程中的竞价逻辑,包括出价的提交、检查、更新等功能。

4、订单服务

负责处理订单相关的逻辑,包括订单创建、取消、发货、收货、自提等功能。

5、支付服务

负责处理支付相关的逻辑,包括创建支付单、创建网银单、网银单退款、查询、对接三方支付服务等功能。

6、报表服务

负责处理统计报表相关的逻辑,包括拍卖业务报表、财务报表、运营分析报表等功能。

7、其他服务

如有对接其他系统,例如OA系统、财务系统、物流系统、支付系统、监管系统等,可以根据情况分别拆分独立系统。

第二部分-功能设计(用户、拍品、拍卖流程引擎、结算 支付安全与信任机制、报表)
一、前端

1、用户

a)注册登录

采用快捷注册和登录的方式,用户输入手机号、图片验证码、短信验证码后即可完成注册和登录操作。

b)实名认证

用户提交身份资料后,后台人工审核的方式完成实名认证。

如果用户群体主要是个人用户,也可以接入第三方身份识别和活体认证的SDK,自动完成实名认证。

c)接入现有用户体系

如果现有系统中已经拥有用户体系,可以进行接口对接。

2、拍卖会

a)拍卖会列表页

显示拍卖会题图、名称、拍卖会时间、商家名称、拍品小图、拍品数量、拍卖会状态及浏览量等信息。

可以通过拍卖会类型、拍卖会状态等进行筛选。

b)拍卖会详情页

显示拍卖会的题图、名称、拍卖会时间、商家名称、状态,报名参拍按钮以及该拍卖会下的所有拍品列表。

拍品列表支持搜索、排序、筛选等功能。

3、拍品

a)拍品列表

显示拍品主图、名称、拍卖时间、商家名称、价格、拍卖状态及浏览量等信息。

价格根据拍卖状态显示不同的文字,未开始状态显示起拍价,竞价中状态显示当前价、成交状态显示成交价。

可以通过拍品分类、拍品名称、拍品目录号等进行搜索。

可以通过拍卖时间、当前价、出价次数等进行排序。

b)拍品详情页

显示拍品的详细内容,时时更新当前的价格、状态及竞价列表。用户可以点赞或收藏该拍品。需要出价的用户可以在该页面上缴纳保证金,立即出价或设置代理价。

c)申领号牌/缴纳保证金

在申领号牌页面,可以选择需要申领的号牌段,在支付所需的保证金后获取号牌。

d)出价

在申领号牌/缴纳保证金后,即可对拍品进行出价,拍卖尚未开始可以设置代理价,拍卖进行中可以直接出价或设置代理价,拍卖结束后无法再出价。

e)成交结算

在拍品详情页,成交客户可以进行结算,选择提货方式,支付差额后即可完成结算。

成交结算的差额计算公式为:差额=成交价+佣金+其他费用-保证金。

4、个人中心

a)个人中心首页

展示我的参拍、我的成交、我的保证金、我的收藏、我的足迹等功能菜单。

b)我的参拍

展示所有我出过价的拍品,可以按照预展中、进行中、已结束做拍品筛选。

c)我的成交

展示所有我成交的拍品。有待结算拍品列表以及待付款、待发货、待收货、已完成的订单列表。

在待结算列表创建订单,当前用户成交的同一个拍卖会的拍品,或不属于任何一个拍卖的会的拍品可以合并创建一个订单。不属于任何一个拍卖会的拍品订单,或拍卖会拍品订单但拍卖会已结束且没有其他该用户成交但未结算的拍卖会内其他拍品时,创建订单的金额会进行保证金抵扣。创建订单的同时,用户还需要选择收货地址和收货方式。

d)我的保证金

展示我的保证金缴纳记录,显示保证金金额及状态等。可以根据已支付、已扣除、已返回、已罚没等状态进行保证金筛选。

e)我的收藏

展示我收藏的拍品列表,显示拍品的基本信息且实时更新拍品状态及当前价格。也可以对拍品进行取消收藏操作。

f)我的足迹

按日期分组显示我浏览过的拍品。

g)地址管理

管理我的收货地址列表,可以添加、修改、删除我的收货地址。

二、后端

1、基本功能

a)登录

平台管理人员、商家运营人员等后台用户登录。

b)用户管理

后台用户的增删改查、密码管理、角色设置等功能。

c)角色管理

后台用户的增删改查、密码管理、角色设置等功能。

d)部门/商家管理

部门或商家的增删改查等功能。

e)分类管理

拍品分类的增删改查,支持二级分类。

2、合同

a)合同管理

合同的增删改查等功能。

b)合同的拍品

可以查看合同中的拍品等功能。

c)合同结算

买受人已付款的拍品可以进行合同结算相关功能。

d)接入合同现有系统

如果现有OA等系统具备合同管理相关功能,可以进行接口对接。

3、拍卖会

a)拍卖会管理

拍卖会的增删改查、审核、发布、撤回等功能。

b)号牌设置

号牌的增删改查、发布、关联拍品等功能。

c)目录编制

入选拍品、移除拍品、批量设置拍品属性、组合拍品等功能。

4、拍品

a)拍品管理

拍品的增删改查、审核、发布、撤回、撤拍等功能。

b)拆分成交价

组合拍品的成交价、佣金、其他费用等拆分给被组合的拍品。

c)变卖

设置拍品的变卖价格、佣金、其他费用等功能。

d)佣金折扣

设置拍品佣金折扣后的金额。

e)打印成交单

打印拍品的成交单。

f)悔拍

拍品成交后,竞买人不付款可以设置悔拍,填写悔拍理由及罚没的保证金金额后提交申请,审核通过后即完成悔拍操作。

5、竞买人登记

a)竞买人登记

线上:线上用户选择号牌并支付保证金即视为已登记。

线下:用户持相关材料到线下进行登记,登记后可以支付保证金。

b)竞买人取消登记

竞买人登记后且在支付保证金前,可以取消登记,取消后无法支付保证金。

6、保证金

a)保证金类型

号牌保证金:根据号牌设定的保证金。

专场保证金:专场拍卖会通用的保证金。

单品保证金:单个拍品的保证金。

b)保证金支付

保证金可以在前台线上通过支付模块支付保证金;也可以线下通过财务手动录入保证金。

c)保证金抵扣

拍品成交后生成订单时,在满足条件的情况下可以用保证金抵扣订单金额。条件如下:

号牌保证金和专场保证金在拍卖会结束且该用户在本场拍卖会中没有其他成交且未支付的拍片时,可以进行抵扣。

单品保证金可以直接抵扣。

d)保证金退款

缴纳保证金,但未成交拍品时,在拍卖会/拍品竞拍结束后自动退款线上缴纳的拍卖会/拍品保证金至原缴纳账户。线下缴纳的保证金需来现场,让财务进行退款操作。

保证金大于可抵扣成交订单的金额的时候,按照成交订单的金额抵扣,剩余金额退款。其中线上缴纳的保证金,且在线上订单结算时,保证金剩余金额线上自动退款至原缴纳账户。线下缴纳的保证金,或在线下进行订单结算时,由财务进行保证金剩余金额退款操作。

7、成交结算(订单模块)

a)成交结算

选择一个或多个成交的拍品进行结算,创建订单,现场财务进行收款后完成成交结算动作。

b)发货

选择一个订单进行发货,填写物流信息,如果是自提的订单则选择自提。

c)售后

选择一个拍品进行售后申请,由财务做退款审核。所有的退款在线下进行。

三、拍卖引擎

1、拍卖场景

a)线上拍卖

竞价过程在线上举行。

b)线下拍卖

竞价过程在线下举行。

c)同步拍

线上线下同步拍卖,线上用户可以观看现场状态的同时进行出价,线下用户可以通过举牌进行出价。

2、拍卖方式

a)固定增价

按照固定幅度进行加价拍卖,价高优先,价格相同情况下时间优先。

b)阶梯增价

按照当前价格所在的价格区间确定加价幅度,价高优先,价格相同情况下时间优先。

c)一口价

按照起拍价固定价格,有人出价即成交。

d)一口价多库存

拍品可以设置库存批量上架,竞买人可以选择数量进行批量出价。

e)荷兰拍(减价拍)

按照设置的减价服务和周期自动减价,直到有人出价即成交。

f)议价

竞买人与商户进行多轮议价确定最终的成交价。

g)即时拍

竞买人出价后激活截拍倒计时。

h)循环拍

拍卖流拍后自动上架。

3、出价方式

a)直接出价

按照用户设置的价格,直接进行出价。

b)代理出价

系统在竞买人设定的最高代理限价以下,按拍卖标的的加价幅度阶梯,自动为竞买人交替加价竞拍。

四、支付模块

1、支付功能

a)创建支付单

保证金模块/订单模块提交支付申请,支付模块创建支付订单后跳转至支付方式选择页面。

b)创建网银单

客户选择支付方式后,同步创建对应支付方式的网银单并跳转至第三方支付平台。

c)网银单退款

保证金模块/订单模块提交退款申请,当原支付订单余额大于申请退款金额时则创建退款单并将退款请求推送至第三方支付平台。

d)订单查询

当订单为已支付/已退款时,直接返回订单信息。

当订单为未支付/已提交时,调用第三方支付平台查询接口并根据结果更新本地订单信息后返回订单信息。

2、支付方式

a)微信

接入微信商户号。

b)支付宝

接入支付宝商户号。

c)银联

接入银联商户号。

第三部分-个性化要求(合规、性能、服务支持)
一、合规

选择拍卖方式处置资产,可以提高资产处置的透明度和公平性,通过市场化机制吸引更多潜在买家参与竞标,从而增加竞价激烈程度和提高成交率,实现资产价值的最大化。

同时,拍卖过程的标准化和规范化非常重要,必须符合相关监管部门对于处置资产的要求。

1、委托拍卖合同管理

拍品委托拍卖都需要与委托方签订委托拍卖合同,明确拍卖标的内容,约定拍卖方式、拍卖时间、拍卖地点、拍卖佣金等信息。

2、拍卖公告制作与发布

根据《拍卖法》要求,拍卖公告应该在拍卖日七天前发布,确保有足够的时间让潜在竞买人了解拍卖信息。

拍卖公告内容应包含拍卖时间、拍卖地点、拍卖标的内容、参与拍卖所需要的资质材料等内容。

拍卖公告应发布在报纸或其他新闻媒介,确保广泛传播。

3、拍卖会和拍品制作与发布

拍卖会和拍品制作内容应保证内容真实、有效、齐全。线上拍卖会应尽早发布,展示时间不得少于两天。

4、竞买人资质审核

对于有特殊资质要求的拍品,应对竞买人资质进行审核,符合资质要求的才可以参与拍卖,并要求竞买人签署拍卖须知以及拍卖目录。

5、竞价过程

竞价过程应全程记录,且实时记录并公开,数据完整保存不少于十年。

6、结算过程

拍卖成交后应打印成交确认书,至少一式三份,买受人、委托方和拍卖机构签署并完成结算后各执一份。

二、性能

拍卖作为一种公开的交易方式,可能会吸引大量用户围观或参与拍卖,拍卖系统应确保系统稳定运行。具体可以采用以下措施:

1、缓存机制

使用缓存技术减少数据库查询次数,提高数据读取速度。数据缓存优化可以采用内存缓存或分布式缓存存储拍卖品信息、用户信息等常用数据。

2、数据库优化

使用数据库索引优化、数据库连接池优化以及SQL优化来提升数据库性能。

3、负载均衡

使用负载均衡技术分散请求到多个服务器,增强系统并发处理能力。

4、日志监控与报警

实施对系统的监控和日志记录,建立报警机制,如有异常情况出现,立即通知相关负责人,及时发现和处理问题,保障系统稳定运行。

三、服务支持

“天下拍”拍卖系统支持高度个性化定制,包括以下内容:

1、前端界面

前端界面根据需求可以全部个性化定制,满足各种业务场景所需的界面风格。

2、拍卖方式

在拍卖行业沉浸十多年,熟悉掌握各种拍卖方式,无论是传统拍卖方式还是创新拍卖玩法,我们都能一一实现。

3、拍卖流程

拍卖流程如有额外的管理流程或监管要求,我们也可以进行针对性调整,保证拍卖流程依法合规。

4、国产化

现在国内很多企业都在推动系统国产化,“天下拍”也支持国产化定制开发。

5、配套系统

如果需要搭建一整套拍卖平台,除了拍卖系统外,还需要客服系统、信息发布系统、广告系统、埋点分析系统、门户网站、APP框架等,我们都有相应的产品和能力提供。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值