绩效统计 · 管理后台

在这里配好微信打款、消息模板、公司信息。改完点保存,小程序那边自动生效,不用重新提交审核。

① 连接
② 微信打款
③ 消息模板
④ 公司信息
⑤ 服务器配置生成
⑥ 上线自检
⑦ 记账表单
⑧ 数据导出

连接服务器

填好下面两项,点「读取当前配置」。服务器还没部署也没关系,可以先跳到第 ⑤ 步生成配置文件。

服务器地址填的是 你自己的域名,不是小程序,也不是微信的域名。 格式必须是 https:// 开头,末尾不要带斜杠。

当前状态

服务器未连接
打款服务地址—
消息模板—
运营主体—
上次保存—

没连服务器时怎么保存?

用「配置码」:网页填完 → 复制配置码 → 小程序里「首页 → 管理 → 系统设置 → 粘贴导入」。

微信打款服务

小程序要打款,得先有一台你自己的服务器跑 pay-service。地址填这里。

两把钥匙必须不一样。员工端那把就算被人拿到,也只能发提醒消息,动不了钱。
微信打款要同时满足 6 件事:商户号、证书序列号、场景ID、APIv3密钥、商户私钥、验签公钥,还得在商户平台把产品开通、接口IP加白名单。 点「打款体检」不花一分钱,会逐项告诉你卡在哪。

去哪找这两个密钥?

在你服务器的 pay-service-php/config.json 里 —— 第 ⑤ 步可以直接生成这个文件。

  1. 服务器部署好 pay-service
  2. 打开 config.json,里面有 apiKey 和 publicApiKey 两行
  3. 复制过来粘进上面两个框
  4. 点「保存」,再点「测试连接」确认通了
不配打款服务,小程序照样能记账、审核、看统计,只是提现只能走银行卡线下转账。

银行卡核验(四要素)

员工保存收款资料时,自动核一遍「姓名 + 身份证 + 手机号 + 卡号」是不是同一个人。核不过就不让他存 —— 这是银行卡打款失败、退票最主要的原因。

生成出来的两行,要粘进服务器的 pay-service-php/config.json 里才生效 —— 不是填在这个页面就完事。这里保存的是「给小程序用的云端配置」;核验的 AppCode 是花钱的钥匙,只能放在服务器上。
粘完保存文件,再点上面的「看一下服务器上配没配」确认变成「已配置」。
去哪买:阿里云 →「云市场」→ 搜「银行卡四要素核验」或「银行卡实名认证」→ 挑一个按次计费的套餐(大约 0.2–0.3 元/次)→ 买完在「控制台 → 已购买的服务 / API 凭证」里能看到 AppCode。
要花多少钱:只在员工第一次填卡、或者改了姓名 / 身份证 / 卡号时才核一次;反复点保存不重复扣钱,同一个人 10 分钟最多核 3 次。
不配会怎样:小程序不报错。员工保存银行卡时会给一句「这次没能核验,可以先保存,但请人工再对一遍卡号和姓名」,该存的还是能存。 所以这是可选项 —— 但一年也用不了几次,花不了几块钱,建议开。

银行卡提现 · 固定日打款

银行卡不走接口自动到账,由财务在每月 5 号、20 号统一转账。转完到小程序「待办 → 提现打款」点「手工打款 · 登记」,状态变成「已转出」;员工收到钱在钱包里点「已收到」,这笔才算结清。

员工什么时候能拿到钱:系统按申请日自动算 —— 5 号前申请 → 本月 5 号;5~19 号申请 → 本月 20 号;20 号及以后 → 次月 5 号。 打款日当天提交的算下一批,所以给出的日期一定不会已经错过。最长等 16 天。
上一笔没到账就不能再提:云端和小程序两边都拦着。员工收到钱但一直没点「已收到」就会被锁住 —— 管理员可以点「凭回单确认到账」兜底解开。
卡号从哪来:「员工名单」里每人有自己的开户行和卡号。导出来的名单别随手发群里 —— 里面带身份证号和完整卡号。

消息模板(订阅消息)

一共 5 个模板(最后一个是排班提醒,用不到排班就不用配)。先去微信公众平台把模板选进「我的模板」,再回来点「从微信拉取」—— 选一下就自动填好,不要手抄。

去哪选模板:电脑打开 mp.weixin.qq.com → 登录 → 左侧「功能」→「订阅消息」→ 「公共模板库」→ 搜索关键词(如「审核结果」「提现」)→ 选用。 选好之后回到这个页面点下面的「① 从微信拉取」,下拉里就能看到,选中即可。
字段名千万别手抄。 thing1 / amount2 / time3 这串东西每个模板都不一样 —— 字段个数不同、 类型不同、排列顺序也不同,而且同一个模板里 thing4 可能排在 time1 前面。 靠猜、靠抄别人的、按序号顺推,都会导致微信返回 47003 模板参数不准确, 表现就是消息一条都发不出去。所以这里做成了下拉选择,填字段这一步由程序完成。
别选新版「服务动态卡片」模板。
微信还有一套新版一次性订阅(购物、打车、外卖、酒店、机票等 14 种业态,服务端用 setUserNotify 下发)。那套模板 不支持 wx.requestSubscribeMessage 订阅、也不支持 subscribeMessage.send 下发, 选了就永远发不出去。本小程序(绩效 / 提现 / 审核通知)不在那张业态表里, 只选「公共模板库 → 一次性订阅」里的普通模板。
一次性订阅的规矩:用户勾一次「允许」= 你多一次下发机会,发一条少一条。 小程序端每次订阅成功会来服务端报个数,服务端记账;某个接收人没次数时, 会直接告诉你「他还没勾过」,而不是等微信回 43101。

谁会收到审核通知

超级管理员和每一个管理员都要在这张表里,少一个就有人收不到「有新记录待审核 / 有人申请提现」。

(读的是服务器上的登记名单)
两件事缺一不可:
① 登记:管理员打开一次小程序就自动登记(姓名和角色一并记下来),不用在这里手填;
② 勾订阅:一次性订阅的额度挂在每个人自己的微信上,谁要收谁就得自己勾一次 —— 小程序里第一次以管理员身份进来会弹提示,也可以在「我的 → 消息通知」里再勾。
「额度 0」就是没勾过,这种人登记了也收不到,让他去小程序里勾一次。

微信消息推送(选做,但强烈建议开)

开了之后,微信会把「谁订阅了 / 谁拒收了 / 消息到底发出去没有」推给服务器, 后台就不用再猜。不开也能用,只是排查问题全靠试。

怎么开:公众平台 →「开发管理」→「开发设置」→「消息推送」→ 点启用,
 URL 填:https://你的域名/api/wxmp/event
 Token / EncodingAESKey:随便填,记下来填到服务器 config.json 的 msgPushToken(不填也能用)
 消息加密方式选明文模式(本程序按明文解析;选兼容模式也认),数据格式 JSON 或 XML 都行。
开了能看到什么: subscribe_msg_popup_event(用户点订阅框的结果,勾了就记额度)、 subscribe_msg_change_event(用户在服务通知里设了「拒收」→ 自动拉黑,不再白发)、 subscribe_msg_sent_event(下发结果,ErrorCode=0 才是真送达)。 全部落在服务器的 notify-log.jsonl 里。

运营主体

这两项会直接出现在用户协议和隐私政策正文里,微信审核会看,必须填真实信息。

改动协议正文后把版本号改一下(末尾加个字母就行),所有用户下次打开会重新勾选同意。

甲方信息(写进《兼职服务协议》)

兼职服务协议开头「甲方(用工方)」那一栏。留空的项会用上面的公司全称 / 客服联系方式兜底。

兼职服务协议

你和兼职人员之间是劳务合作关系,不是劳动关系。员工登录 / 绑定小程序时必须勾选同意这份协议, 勾选时间和版本会写进他的员工档案,作为签署凭证。

改了正文就改一下版本号(末尾加字母),所有人下次打开会重新勾选同意,并重新记录签署时间。
内置条款已包含关键几条:双方为劳务合作关系、非劳动关系、不适用《劳动合同法》、 不考勤不坐班、小程序仅为记账结算工具、电子签署与纸质签字同等效力。 你们法务有自己的版本,就整篇粘进来替换。

开关

提现必须先实名
关闭后员工不用填身份证就能提现。建议保持开启。
演示模式
给微信审核人员体验用的假数据入口。审核通过后一定要关掉。

保存

保存后对所有人生效:其他人下次打开小程序时自动拉取新配置。你自己立刻生效。

生成 pay-service 的 config.json

下面这些是微信支付的参数,只能放在服务器上(涉及商户私钥,绝不能放小程序)。 填完点生成,把内容存成服务器的 pay-service-php/config.json 即可,PHP 不用重启。

打款限额已经写进程序里了:微信「商家转账」目前规定单笔最多 200 元、 同一个人一天最多 2000 元。超过的金额程序会直接拒绝,不会打到微信那边再失败。 微信以后调额了,改 config.json 里的 billLimitYuan / dayUserLimitYuan 就行。
还有一步网页里做不了:商户私钥 apiclient_key.pem 这个文件必须你自己从商户平台下载, 放到服务器的 pay-service-php/certs/ 目录里。网页生成不了,也别发给任何人。

上线自检清单

按顺序勾完,就可以上传提审了。带 ★ 的是不做就上不了架的。

勾完别急,先自己用手机完整走一遍:激活码登录 → 记直播 / 记拍摄 → 首页「管理」区审核 → 底部「统计」看数据 →「可提现余额」申请提现 → 管理员登记打款。 全部跑通再提审,能省掉一轮来回。

记账表单长什么样

员工点「记直播 / 记拍摄」时看到的表单,字段由你在这里定。存到云端后,员工下次打开小程序自动生效——不用改代码,也不用重新提审。

显示「开始时间」
员工可以选到具体几点几分;直播会按开始时间 + 时长自动算出结束时间。
开始时间必填
关掉的话员工可以不填,这条记录就不显示时间。
显示「备注」
关掉后表单里没有备注这一栏,历史记录的备注照样保留。
备注必填
一般不用开。要按场次对账、或者有多个场次容易混的时候再打开。
显示「本场直播数据」
记直播时多出两格:GMV(元) 和 订单数(单)。填了的场次会进统计页的「主播 GMV 榜」。只有直播记录有,拍摄不受影响。
直播数据必填
打开后,没填 GMV 和订单数就提交不了。想让每个人都进榜就打开;主播当场拿不到后台数据时先别开。

备注文案

直播时长快捷按钮

员工点一下就能选,不用手输。逗号分隔,最多 8 个。

员工仍然可以自己填任意小时数(0.25–24),这里只是几个常用档位的快捷入口。

拍摄的工作类型

员工「记拍摄」时要选的类型,默认:拍摄 / 剪辑 / 拍摄+剪辑。可以改名、加新的、删不用的(最多 6 个)。改名不影响已有记录和单价;新加的类型要去小程序「价格」里给它填单价,员工才能选。

删掉只是从表单里拿掉,历史记录照样显示原来的名字,不会丢。每一类型的单价还要按「初级 / 中级 / 高级」分别设置。

界面用词

小程序和网页版上这些业务词的叫法,你觉得不合适就直接改。留空表示用默认的,改完保存,所有人下次打开就是新的叫法。

每个词最长 6 个字。这里只改「怎么叫」,不影响怎么算钱。「人」的叫法和「活儿」的叫法默认是一样的(主播 / 直播、拍摄 / 拍摄),一般两处一起改,界面才统一。

保存

这一页单独保存,只改表单字段,不会动打款、模板和公司信息。

第一步:用管理员手机号登录

导出的是全部员工的数据,所以要登管理员的号(就是最开始在小程序里建号的那个手机号)。登录状态只存在你自己这台电脑上,别人看不到。

微信一键登录建的号原来没有手机号 —— 到小程序「我的 → 手机号」绑一下(一个号只绑一个账号),绑完这里就能用这个号收验证码登录,看到的和手机上是同一份数据。
收不到验证码 / 提示「网络不好」→ 先点这个,它会告诉你到底卡在哪一步
发验证码要连云端服务器,下面三种情况会导致连不上,按顺序试:
① 浏览器:用 Chrome 或 Edge 打开(别用 IE 内核 / 微信里直接开)。
② 代理和安全 DNS:关掉电脑上的 VPN / 代理软件;Chrome「设置 → 隐私和安全 → 安全」里把「使用安全 DNS」关掉,然后刷新本页。
③ 换一种打开方式:双击 用本地方式打开.bat(和本文件同一个文件夹),它会用 http://localhost 打开 —— 这条路实测是通的。 不要把本页传到自己的服务器用 https 域名打开,云端会直接拒绝(403),反而更连不上。

第二步:勾要导出哪些

勾几个就出几个文件,每一个都是单独一张表,Excel / WPS 双击就能打开。

第三步:时间范围和状态

提现明细不受状态这一项影响,全部会导出来。

导出

文件是 CSV 格式,Excel 和 WPS 都能直接打开,中文不会乱码。金额是纯数字(不带 ¥、不带千分位),可以直接求和、做透视表。
「员工名单」里带完整的银行卡号,是给你发工资对账用的。导出的文件别随手发群里。

⓪ 全量快照(防丢数据 · 可还原)

把云端 13 张表的全部数据打包成 一个文件,存到自己电脑上。以后不管是该版改坏了、还是不小心删了东西,都能拿这个文件还原回来。
跟上面的 CSV 导出不冲突:CSV 是给人看、给 Excel 对账的;快照是给系统还原用的,一个文件装下全部表。

建议:每次要改系统之前,先来点一次「立即生成全量快照」,文件名带时间,不会互相覆盖。数据量小的时候一秒就好。

从快照还原

选一个之前生成的快照文件(.json),先点「先看会改哪些」—— 它会列清楚每张表快照里有多少行、线上现在有多少行,你看明白了再点还原。

还原是「补回 + 覆盖成当时的样子」,不会删东西:快照里有的记录会补回来或被改回当时的值;快照之后新产生的记录不会被删掉。所以还原完再看一眼,是安全的。
快照文件里有员工身份证号、银行卡号、系统密钥,只放在自己电脑或 U 盘,别发群、别传网盘。

银行卡打款明细与汇总(复核)

每月 5 号 / 20 号是打款日。打款前先来这一页核一遍「一共几笔、一共多少钱」,再照着下面的卡号去转账。姓名、卡号、金额全部直接从云端取出来显示,不用手工再抄一遍 —— 这是避免打错的第一道保险。

口径:银行卡提现 + 还没转出去(待打款)+ 到期日已到。
已经转出去、等员工点「已收到」的不在这里 —— 那笔钱已经付过了,不能再打一次;微信零钱的也不在这里(系统自动打)。
这一页有完整卡号和真实姓名,只用来照着转账。别截图发群、别传网盘、别发给不相干的人。

主播 GMV 榜

和手机端「统计」页最底下那个榜是同一份数据、同一个口径。拉的是云端聚合结果: 只有姓名、GMV、订单数、场次、工时,不含任何人的收益金额。不填日期 = 全部时间。

至
先用上面的管理员手机号登录,再点「刷新」。