You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hainan_2024/Laravel/app/Http/Controllers/API/H5/IntegralSaveMoneyCouponCont...

70 lines
2.4 KiB
PHP

<?php
namespace App\Http\Controllers\API\H5;
use App\Http\Controllers\API\AspNetZhuanController;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class IntegralSaveMoneyCouponController extends Controller
{
//获取用户基本信息和积分、优惠券、预存款信息
public function GetInfo()
{
$openid =request('openid');
$person_id =request('person_id');
$user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first();
if(!$user) return \Yz::echoError1('openid对应用户不存在');
$person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'id'=>$person_id])->first();
if(!$person) return \Yz::echoError1('就诊人信息查询失败');
$jifen=0;
$yucunkuan=0;
$AspNet=new AspNetZhuanController();
$jifen= $AspNet::GetJiFen_YuCunKuan(1,$person->ghzid);
$yucunkuan= $AspNet::GetJiFen_YuCunKuan(2,$person->ghzid);
return \Yz::Return(true,"查询完成",[
'person'=>$person,
'integral'=>$jifen,
'save_money'=>$yucunkuan,
'coupon_list'=>[
[
'id'=>1,
"title"=>"新人专属",
"date_range"=>['2024-05-01','2024-12-31'],
'price'=>'12',
"desc"=>"满299可用"
],
[
'id'=>2,
"title"=>"新人专属2",
"date_range"=>['2024-08-01','2024-11-10'],
'price'=>'60',
"desc"=>"满500可用"
]
],
]);
}
//获取本单可用金额和积分
public function UsableIntegralSaveMoney(){
$order_price =request('order_price');
$type =request('type'); //1积分2预存款
$openid =request('openid');
$person_id =request('person_id');
$user=DB::table('web_users')->where(['openid'=>$openid,'status'=>1,'is_del'=>0])->first();
if(!$user) return \Yz::echoError1('openid对应用户不存在');
$person=DB::table('web_user_person')->where(['user_id'=>$user->id,'is_del'=>0,'id'=>$person_id])->first();
if(!$person) return \Yz::echoError1('就诊人信息查询失败');
$AspNet=new AspNetZhuanController();
$count= $AspNet::GetEnableCount($person->ghzid,$order_price,$order_price);
if($type==1){
return \Yz::Return(true,"查询完成",['keyong_jifen'=>$count['keyong_jifen']]);
}
if($type==2){
return \Yz::Return(true,"查询完成",['keyong_jine'=>$count['keyong_jine']]);
}
}
}