feat: 新增地址选择插件及订阅消息等多项功能优化

- 新增地址选择插件,支持地图位置选择并返回地址和经纬度
- 新增微信订阅消息发送功能,支持审核结果、提现通知等场景
- 新增订单支付状态查询、提现收款人姓名保存等接口
- 新增服务区域管理,支持按省市区划分并同步到信息发布
- 新增资金流水和营收报表导出功能
- 新增可用优惠券查询、订单退款拆分处理等功能
- 优化后台角标显示、首页数据统计、UI配置下发等
- 修复订单支付并发问题、地区管理逻辑等
这个提交包含在:
2026-10-22 17:14:56 +08:00
父节点 088a08d43a
当前提交 cb12bf5fc8
共有 180 个文件被更改,包括 9695 次插入 和 1680 次删除

查看文件

@@ -13,6 +13,13 @@ use think\Db;
*/
class AdminPost extends V1
{
/** 管理端接口必须校验管理员身份(V1 默认关闭了 URI 权限校验) */
public function _initialize()
{
parent::_initialize();
$this->adminOnly();
}
/**
* AP1 待审核信息列表
* GET /api/v1/admin/posts/pending 入参 {page,size}
@@ -91,6 +98,18 @@ class AdminPost extends V1
$this->adminLog('审核信息 #' . $id . ' 结果' . $auditStatus);
// 订阅消息:审核结果(模板未配置/用户未授权时静默跳过)
\app\common\library\WxSubscribe::send(
(int)$post['user_id'],
'audit',
[
'thing1' => ['value' => mb_substr((string)$post['title'], 0, 20)],
'phrase2' => ['value' => $auditStatus === 1 ? '审核通过' : '审核未通过'],
'thing3' => ['value' => $auditStatus === 1 ? '信息已公开展示' : mb_substr((string)$reason, 0, 20)],
],
'pages/detail/detail?id=' . $id
);
$this->ok(['id' => (int)$id, 'auditStatus' => (int)$auditStatus]);
}