按钮接口

main
yanzai 1 month ago
parent 7f55a939b4
commit bd5f296f9c

@ -103,6 +103,7 @@ class ApiMapController extends Controller
'ZhongKangGetHexiaoCode' => $base_url . '/api/H5/ZhongKangGetHexiaoCode', // 中康查询核销码
'GetPendingOrders' => $base_url . '/api/H5/GetPendingOrders', // 获取用户待预约订单
'LockPlan' => $base_url . '/api/H5/LockPlan', // 锁定号源
'ChangeOrderButtonStatus' => $base_url . '/api/H5/ChangeOrderButtonStatus', // 锁定号源
];
}

@ -40,7 +40,7 @@ class OrderController extends Controller
}
$OrderList = DB::table('orders');
$OrderList=$OrderList
->select('id', 'source','title','person_id','buy_info','plan_id', 'checkup_type_id','hunjian_status','status', 'name','appointment_date as date', 'appointment_time as time', 'order_number as order','appointment_number','transfer_type',
->select('id', 'source','title','person_id','buy_info','plan_id', 'checkup_type_id','hunjian_status','status', 'name','appointment_date as date', 'appointment_time as time', 'order_number as order','appointment_number','transfer_type','button_status',
DB::raw("CASE WHEN type = 1 THEN '个检' WHEN type = 2 THEN '团检' ELSE 'unknown' END as type"),
'price', 'true_price', 'pay_time', 'refund_time', 'created_at');
if(isset($searchInfo['dateRange'])){

@ -831,6 +831,19 @@ class OrderNewController extends Controller
return \Yz::Return(true,"线下订单自动取消完成",['find_orderids'=>$orderids]);
}
}
//奇葩需求,要求线下推送零元订单先显示“支付”,点击后调用此接口记录点击过,下次再看到这个订单按钮就显示“购买套餐”
public function ChangeOrderButtonStatus()
{
$orderid = request('orderid');
$order = DB::table('orders')->where(['id'=>$orderid])->first();
if(!!$order and $order->source=='线下体检预约-空号源' and $order->button_status==0){
$u=DB::table('orders')->where(['id'=>$order->id])->update(['button_status'=>1]);
if($u){
return \Yz::Return(true,"更新完成",['orderid'=>$orderid]);
}
}
return \Yz::echoError1('更新按钮状态失败');
}
private function sendWXNotice($aspZhuan, $order)
{
$person = DB::table('web_user_person')

@ -95,6 +95,7 @@ Route::group(['middleware' => ['log'],'prefix' => 'api/H5'], function () {
Route::post('/ZhongKangGetHexiaoCode', 'App\Http\Controllers\API\H5\ZhongKangController@GetHexiaoCode');//中康查询核销码
Route::post('/GetPendingOrders', 'App\Http\Controllers\API\H5\OrderNewController@GetPendingOrders');//获取用户待预约订单
Route::post('/LockPlan', 'App\Http\Controllers\API\H5\PlanController@LockPlan');//锁定号源
Route::post('/ChangeOrderButtonStatus', 'App\Http\Controllers\API\H5\OrderNewController@ChangeOrderButtonStatus');//改变按钮状态

@ -34,11 +34,15 @@
},
});
let TransferPopupRef=ref(null)
let button_0_label=ref('支付');
const order_info = ref(false);
const deepInfo = () => {
order_info.value = JSON.parse(JSON.stringify($props.info));
if(order_info.value.button_status==1){
button_0_label.value='选择套餐'
}
checkStatus();
};
@ -385,6 +389,18 @@
}
}
const updateButtonStatus=async(orderInfo)=>{
uni.showLoading();
const response = await $api("ChangeOrderButtonStatus", {
orderid: orderInfo.id
});
uni.hideLoading();
$response(response, () => {
if (response.status) {
button_0_label.value='选择套餐'
}
})
}
onMounted(() => {
@ -671,8 +687,11 @@
</view> -->
<view v-if="[2].includes(order_info.status) && order_info.type=='' && !order_info.source?.includes('')" @click="Refound(order_info)"
class="button_item_wrapper refund_button_wrapper"><span v-if="order_info.true_price>0">退</span><span v-else></span></view>
<view v-if="[1].includes(order_info.status) && order_info.type=='' && order_info.source?.includes('线') &&order_info.true_price==0 && (order_info.combo_id==0 || order_info.combo_id==null)" @click="Buy(order_info)"
class="button_item_wrapper refund_button_wrapper"><span >购买套餐</span></view>
<view v-if="[1].includes(order_info.status) && order_info.type=='个检' && order_info.source?.includes('线下体检预约') &&order_info.true_price==0 && (order_info.combo_id==0 || order_info.combo_id==null)">
<view v-if="order_info.source=='线下体检预约-空号源' && order_info.button_status===0" @click="updateButtonStatus(order_info)" class="button_item_wrapper refund_button_wrapper"><span >{{button_0_label}}</span></view>
<view v-else @click="Buy(order_info)" class="button_item_wrapper refund_button_wrapper"><span>{{button_0_label}}</span></view>
</view>
<view v-if="[1].includes(order_info.status) && order_info.type=='' && order_info.source?.includes('线')" @click="OrderCancelFunc(order_info)"
class="button_item_wrapper refund_button_wrapper"><span >取消</span></view>
</view>

Loading…
Cancel
Save