【类 型】:fix

【原  因】:使小程序端 即时更新
【过  程】:修改订单状态成功后 向小程序端发送更新订单列表信息
【影  响】:
This commit is contained in:
air 2025-01-20 17:48:25 +08:00
parent c76f39f0d0
commit 4ac29fd9f2

View File

@ -64,7 +64,7 @@ class PayController extends PublicController
// 获取订单信息
$where['shop_id'] = $_REQUEST['shop_id'];
$where['order_sn'] = $_REQUEST['order_sn'];
$field = array('order_sn,openid,total_price, transport_price, pack_price, pay_sn,main_status,shop_id');
$field = array('order_sn,openid,openid,total_price, transport_price, pack_price, pay_sn,main_status,shop_id');
$orderDb = D('order');
if (!$order = $orderDb->where($where)->field($field)->find()) {
echo json_encode(array('status' => 0, 'msg' => '订单不存在'));
@ -93,7 +93,11 @@ class PayController extends PublicController
$data['refund_status'] = "主动退";
}
$data['refundagree_time'] = time(); // 同意退款时间
if (!$orderDb->where($where)->data($data)->save()) {
if ($orderDb->where($where)->data($data)->save()) {
$topicPrefix = makeTopicPrefix($order['openid']); //小程序端用户订阅主题的前缀 ps:订单对应的用户的openid算出来的
// 提醒小程序端 刷新订单列表(mqtt)
$this->publish('refreshOrderList/' . $topicPrefix, 1);
} else {
echo json_encode(array('status' => 0, 'msg' => '操作退款失败'));
exit();
}