123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace app\admin\service\order;
- use app\model\Appointment;
- use support\Db;
- use support\Request;
- class AppointmentService
- {
- public static function select(Request $request)
- {
- $page = $request->get('page');
- $pageSize = $request->get('pageSize');
- $id = $request->get('id','');
- $mobile = $request->get('mobile','');
- $rows = Db::table('appointment')
- ->leftJoin('member','member.member_id','=','appointment.join_appointment_member_id')
- ->leftJoin('goods','goods.goods_id','=','appointment.join_appointment_goods_id')
- ->leftJoin('order','order.order_id','=','appointment.join_appointment_order_id')
- ->leftJoin('member_benefit','member_benefit.member_benefit_id','=','appointment.join_appointment_member_benefit_id')
- ->when($id != '', function ($query) use ($id){
- $query->where('appointment.appointment_id','like','%'.$id.'%');
- })->when($mobile != '', function ($query) use ($mobile){
- $query->where('member.member_mobile','like','%'.$mobile.'%');
- });
- $total = $rows->count('member.member_id');
- $rows = $rows->select('member.member_mobile','appointment.*','goods.*','order.*','member_benefit.*')
- ->orderBy('appointment.appointment_addtimes','desc')
- ->forPage($page,$pageSize)
- ->get();
- foreach ($rows as &$row) {
- $row->goods_cover = getenv('STORAGE_DOMAIN') . $row->goods_cover;
- }
- return json_success('', compact('rows', 'page', 'pageSize', 'total'));
- }
- }
|