This commit is contained in:
sugar1569 2022-08-26 10:31:15 +08:00
commit dfd353fd9d
7 changed files with 30 additions and 12 deletions

View File

@ -87,7 +87,7 @@ class RefundOrder extends AuthController
*/
public function remark($id)
{
[$remark] = $this->request->postMore([['remark', '']],true);
[$remark] = $this->request->postMore([['remark', '']], true);
$this->services->updateRemark((int)$id, $remark);
return app('json')->success(100024);
@ -177,10 +177,10 @@ class RefundOrder extends AuthController
mt_srand();
$refund_data['refund_id'] = $order['order_id'] . rand(100, 999);
}
($order['pid'] > 0) ? $refund_data['order_id'] = $services->value(['id'=>(int)$order['pid']],'order_id') : $refund_data['order_id'] = $order['order_id'];
($order['pid'] > 0) ? $refund_data['order_id'] = $services->value(['id' => (int)$order['pid']], 'order_id') : $refund_data['order_id'] = $order['order_id'];
/** @var WechatUserServices $wechatUserServices */
$wechatUserServices = app()->make(WechatUserServices::class);
$refund_data['open_id'] = $wechatUserServices->uidToOpenid((int)$order['uid'],'routine') ?? '';
$refund_data['open_id'] = $wechatUserServices->uidToOpenid((int)$order['uid'], 'routine') ?? '';
$refund_data['refund_no'] = $orderRefund['order_id'];
//修改订单退款状态
unset($data['refund_price']);

View File

@ -300,6 +300,9 @@ class PublicController
['image', ''],
['code', ''],
], true);
if (!preg_match('/.*(\.png|\.jpg|\.jpeg|\.gif)$/', $imageUrl) || !preg_match('/.*(\.png|\.jpg|\.jpeg|\.gif)$/', $codeUrl)) {
return app('json')->fail(100100);
}
try {
$code = CacheService::get($codeUrl, function () use ($codeUrl) {
$codeTmp = $code = $codeUrl ? image_to_base64($codeUrl) : false;

View File

@ -66,6 +66,10 @@ class StoreProductController
}
if ($where['ids'] && is_string($where['ids'])) {
$where['ids'] = explode(',', $where['ids']);
foreach ($where['ids'] as $key => &$item) {
$where['ids'][$key] = (int)$item;
if ($where['ids'][$key] == 0) unset($where['ids'][$key]);
}
}
if (!$where['ids']) {
unset($where['ids']);

View File

@ -171,10 +171,15 @@ class UserWechatUserDao extends BaseDao
}
//用户标签
if (isset($where['label_id']) && $where['label_id']) {
$model = $model->where(function ($query) use ($where, $userAlias) {
$labelIds = explode(',', $where['label_id']);
foreach ($labelIds as $item) {
$query->whereFindInSet($userAlias . 'label_ids', $item);
$model = $model->whereIn($userAlias . 'uid', function ($query) use ($where) {
if (is_array($where['label_id'])) {
$query->name('user_label_relation')->whereIn('label_id', $where['label_id'])->field('uid')->select();
} else {
if (strpos($where['label_id'], ',') !== false) {
$query->name('user_label_relation')->whereIn('label_id', explode(',', $where['label_id']))->field('uid')->select();
} else {
$query->name('user_label_relation')->where('label_id', $where['label_id'])->field('uid')->select();
}
}
});
}

View File

@ -439,13 +439,9 @@ class StoreOrderDeliveryServices extends BaseServices
switch ($type) {
case 1://快递发货
$this->orderDeliverGoods($id, $data, $orderInfo, $storeName);
//用户推送消息事件
event('notice.notice', [['orderInfo' => $orderInfo, 'storeName' => $storeName, 'data' => $data], 'order_postage_success']);
break;
case 2://配送
$this->orderDelivery($id, $data, $orderInfo, $storeName);
//用户推送消息事件
event('notice.notice', [['orderInfo' => $orderInfo, 'storeName' => $storeName, 'data' => $data], 'order_deliver_success']);
break;
case 3://虚拟发货
$this->orderVirtualDelivery($id, $data, $orderInfo, $storeName);
@ -453,6 +449,8 @@ class StoreOrderDeliveryServices extends BaseServices
default:
throw new AdminException(400522);
}
//用户推送消息事件
event('notice.notice', [['orderInfo' => $orderInfo, 'storeName' => $storeName, 'data' => $data], 'order_deliver_success']);
event('order.delivery', [$orderInfo, $storeName, $data, $type]);
return true;
}

View File

@ -987,6 +987,12 @@ class StoreOrderRefundServices extends BaseServices
$storeOrderCartInfoServices->clearOrderCartInfo($order['id']);
//申请退款事件
event('order.orderRefundCreateAfter', [$order]);
//提醒推送
event('notice.notice', [['order' => $order], 'send_order_apply_refund']);
try {
ChannelService::instance()->send('NEW_REFUND_ORDER', ['order_id' => $order['order_id']]);
} catch (\Exception $e) {
}
return $res;
}

View File

@ -63,7 +63,9 @@ class StoreProductAttrServices extends BaseServices
$productVipPrice = min($detailTemp);
}
}
$storeProductService->update($id, ['vip_price' => $productVipPrice]);
if ($type == 0) {
$storeProductService->update($id, ['vip_price' => $productVipPrice]);
}
}
if ($is_virtual == 0 || $is_virtual == 2) {
if ($is_virtual == 2 && in_array(0, array_column($data['valueGroup'], 'coupon_id'))) {