QQ扫一扫联系
有人需要一份关于模块化开发的论文,在三个群里发了消息,收回来的是一堆「我有类似的我找找」,然后没有下文。需求方不知道谁真的有,提供方不知道这事值多少钱。
文档悬赏把这件事变成一张公开的帖子:写清要什么文档、愿意出多少积分或多少钱,谁有就上传,需求方挑一份采纳,赏金自动转过去。
这一点是这个模块和「求资源」帖子最本质的区别。
发布悬赏时填两项:悬赏积分和悬赏金额,单位分别是站内积分和账户余额。两个至少填一个,都是 0 会被拦下来,提示「悬赏积分和金额不能同时为空」。
填了之后不是挂个数字就完事,发布当下就从发布者账上扣:
所以发布之后反悔要撤回,钱不会自己回来——模块没有「取消悬赏退款」这个动作,后台也只有一个「已删除」开关。真要退,得手工去会员的积分或余额里补一笔。发布前把金额和需求想清楚,比事后补救省事。

后台列表里有三列状态,它们各管各的:
审核状态(verifyStatus)
列表行上直接有「审核通过」「审核失败」两个按钮,点一下改状态,不用进编辑页。这一层管的是「这条悬赏能不能见人」,防的是有人发违规内容。
悬赏状态(status)
回复的采纳标记(isAccept)
一条悬赏下可以有多份回复文档,但只能采纳一份。
需求方在详情页点「最佳文档」,背后跑的是一个事务:
整个过程在一个事务里,任何一步失败都回滚。加锁和二次校验这两步是为了防止两个人同时点——不然可能出现两份都被采纳、赏金发两次的情况。
采纳之后,这份回复不能删,悬赏也不能再改。文档传错了想换,只能让需求方撤销整条悬赏重发,而那意味着赏金要重新扣一次。

上传一份文档要填:文件、摘要。文件是普通附件,什么格式都能传,所以「参考文档」的实际形态可能是 docx、pdf、zip,甚至是几张截图。摘要这一栏建议在站规里要求写清「这份文档是哪一年的、哪个学校的、多少页」,需求方才能判断值不值得采纳。
一份悬赏下可以传多份,自己也能改自己的(重新上传覆盖),但已被采纳的那份不能动。
「我的悬赏」在 /member_doc_reward,发布的和参与的都在里面。发布者能看到自己每条悬赏收了几份,参与者能看到自己传的哪份被采纳了。
后台建分类,两级。默认演示数据里是「参考文献 / 论文文档 / 其他文档」,实际用的时候按学科或按文档类型分都行,但别分太细。
悬赏是低频行为,一个站一天可能就几条新帖。分类划到五六个以上,每个分类下都是空的,用户点进去看不到东西就走了。宁可先只留三个大类,等内容多了再拆。
首页顶部还有三个配置项:标题、副标题、顶部背景图。不填就是「文档悬赏」和「提供有价值的文档悬赏」,加一层系统主色调的渐变背景。这几个字是给外行看的,写清「这里可以花钱找人帮你找文档」比写「文档悬赏」有用。