diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php index 3e2eabe..e39882a 100644 --- a/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/ComboController.php @@ -170,6 +170,10 @@ class ComboController extends Controller return \Yz::Return(true, "查询完成", ['list' => $list, 'count' => $count]); } + public function GetAllList(){ + $list = DB::table('combos')->get(); + return \Yz::Return(true, "查询完成", ['list' => $list]); + } public function GetDetail() { diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/CouponsController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/CouponsController.php new file mode 100644 index 0000000..eeb321f --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/CouponsController.php @@ -0,0 +1,81 @@ +where(['is_del'=>0])->get(); + return \Yz::Return(true, '查询成功', ['list' => $list]); + } + + public function Save() + { + $Info = request('Info'); + if (!isset($Info['name'])) return \Yz::echoError1("名称不能为空"); + if (!isset($Info['his_id'])) return \Yz::echoError1("Id不能为空"); + if (!isset($Info['type'])) return \Yz::echoError1("类型不能为空"); + $data = [ + 'name' => $Info['name'], + 'type' => $Info['type'], + 'his_id' => $Info['his_id'], + 'updated_at' => date("Y-m-d H:i:s"), + ]; + $u = false; + if (isset($Info['id']) and $Info['id'] <> 0) { + //更新 + $u = DB::table('coupons')->where('id', $Info['id'])->update($data); + DB::table('coupons_combos')->where('coupon_hisid', $Info['his_id'])->delete(); + + } else { + $cha=DB::table('coupons')->where(['his_id'=> $Info['his_id']])->first(); + if(!!$cha) return \Yz::echoError1("已存在id相同的代金券,不可重复复添加"); + //添加 + $u = DB::table('coupons')->insert($data); + DB::table('coupons_combos')->insert([ + 'coupon_hisid'=>$Info['his_id'], + ]); + } + if(isset($Info['combo_ids'])){ + foreach ($Info['combo_ids'] as $combo_id) { + DB::table('coupons_combos')->insert([ + 'coupon_hisid'=>$Info['his_id'], + 'combo_id'=>$combo_id, + ]); + } + } + + if ($u) { + return \Yz::Return(true, "操作完成", []); + } else { + return \Yz::echoError1("操作失败"); + } + } + + public function GetDetail() + { + $id = request('id'); + $info = DB::table('coupons')->where('id', $id)->first(); + $combos = DB::table('coupons_combos')->where('coupon_hisid', $info->his_id)->pluck('combo_id')->toArray(); + $info->combo_ids = $combos; + return \Yz::Return(true, '查询成功', ['info' => $info]); + } + + public function Del() + { + $id = request('id'); + $d = DB::table('coupons')->where('id', $id)->update([ + 'is_del' => 1 + ]); + if ($d) { + return \Yz::Return(true, "操作完成", []); + } else { + return \Yz::echoError1("操作失败"); + } + } +} diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index bfabef9..e03a40c 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -93,9 +93,10 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function Route::post('admin/PlanDel', 'App\Http\Controllers\API\Admin\YeWu\PlanController@Del');// Route::post('admin/PlanBatchUpdatePlanType', 'App\Http\Controllers\API\Admin\YeWu\PlanController@BatchUpdatePlanType');//保存号源详情 + Route::post('admin/ComboGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetList');//获取套餐列表 Route::post('admin/ComboGetList', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetList');//获取套餐列表 Route::post('admin/ComboGetDetail', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetDetail');//获取套餐详情 - Route::post('admin/ComboSave', 'App\Http\Controllers\API\Admin\YeWu\ComboController@Save');//获取套餐详情保存 + Route::post('admin/ComboGetAllList', 'App\Http\Controllers\API\Admin\YeWu\ComboController@GetAllList');//获取全部套餐 Route::post('admin/HospitalSave', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@Save'); Route::post('admin/HospitalGetList', 'App\Http\Controllers\API\Admin\YeWu\HospitalController@GetList'); @@ -126,6 +127,11 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function Route::post('admin/YuYueOrderGetDetail', 'App\Http\Controllers\API\Admin\YeWu\YuYueOrderController@GetDetail');//客服订单详情 Route::post('admin/YuYueOrderSave', 'App\Http\Controllers\API\Admin\YeWu\YuYueOrderController@Save');//客服订单保存 + Route::post('admin/CouponsGetList', 'App\Http\Controllers\API\Admin\YeWu\CouponsController@GetList'); + Route::post('admin/CouponsSave', 'App\Http\Controllers\API\Admin\YeWu\CouponsController@Save'); + Route::post('admin/CouponsDel', 'App\Http\Controllers\API\Admin\YeWu\CouponsController@Del'); + Route::post('admin/CouponsGetDetail', 'App\Http\Controllers\API\Admin\YeWu\CouponsController@GetDetail'); + }); diff --git a/admin/src/api/api.js b/admin/src/api/api.js index f573537..036369c 100644 --- a/admin/src/api/api.js +++ b/admin/src/api/api.js @@ -401,4 +401,24 @@ export const AnalysisTypeGetDetail = (data = {}) => { //趋势项目保存 export const AnalysisTypeSave = (data = {}) => { return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/AnalysisTypeSave`, data: data }) +} +//优惠券列表 +export const CouponsGetList = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/CouponsGetList`, data: data }) +} +//优惠券保存 +export const CouponsSave = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/CouponsSave`, data: data }) +} +//优惠券删除 +export const CouponsDel = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/CouponsDel`, data: data }) +} +//优惠券详情 +export const CouponsGetDetail = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/CouponsGetDetail`, data: data }) +} +//获取全部套餐 +export const ComboGetAllList = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/ComboGetAllList`, data: data }) } \ No newline at end of file diff --git a/admin/src/router/index.js b/admin/src/router/index.js index 8dd95ac..8b774b4 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -225,6 +225,13 @@ const router = createRouter({ meta: { title: '预约订单' } + },{ + path: '/CouponsMngr/Coupons', + name: 'CouponsMngrCoupons', + component: () => import('../views/CouponsMngr/Coupons.vue'), + meta: { + title: '代金券管理' + } }] }, diff --git a/admin/src/views/CouponsMngr/Coupons.vue b/admin/src/views/CouponsMngr/Coupons.vue new file mode 100644 index 0000000..3d05f13 --- /dev/null +++ b/admin/src/views/CouponsMngr/Coupons.vue @@ -0,0 +1,197 @@ + + + + + + + 添加 + + + + + + + + + + 代金券 折扣券 + + + + + 修改 + 删除 + + + + + + + + + + + + + + + 代金券 + 折扣券 + + + + + + + + + + 取消 + + 确定 + + + + + + + + + + \ No newline at end of file