Browse Source

康养城支付记录凭证

gorden 7 months ago
parent
commit
9a7459bcde

+ 4 - 10
app/admin/controller/coupon/CouponPacketController.php

@@ -317,7 +317,7 @@ class CouponPacketController extends Curd
         $ids = $this->deleteInput($request);
         Db::beginTransaction();
         try {
-            if (CouponPacket::whereIn('coupon_packet_id', $ids)->where('coupon_packet_status', '=','ACTIVED')->exists()) {
+            if (CouponPacket::whereIn('coupon_packet_id', $ids)->where('coupon_packet_status', '=', 'ACTIVED')->exists()) {
                 throw new BusinessException("有已发行的券包,无法删除");
             }
             $this->doDelete($ids);
@@ -333,15 +333,9 @@ class CouponPacketController extends Curd
         }
     }
 
-    private function generateCouponDetail($couponId, $couponStatus, $nbr)
+    public function packetIssue(Request $request)
     {
-        for ($i = 0; $i < intval($nbr); $i++) {
-            CouponDetail::insert([
-                'coupon_detail_id' => 'CUDT' . date("ymdH") . random_string(6, 'up'),
-                'join_detail_coupon_id' => $couponId,
-                'coupon_detail_status' => $couponStatus == 'ACTIVED' ? 'PENDING' : 'INIT',
-                'coupon_detail_addtimes' => time()
-            ]);
-        }
+
     }
+
 }

+ 39 - 0
app/admin/controller/order/KangyangCityController.php

@@ -983,6 +983,9 @@ class KangyangCityController extends Curd
                 if (!empty($payDetail->pay_extend_json)) {
                     $payExtendJson = json_decode($payDetail->pay_extend_json, true);
                     $order->cancel_times = $payExtendJson['cancel_times'] ?? '';
+                    if (isset($payExtendJson['ticket'])) {
+                        $payDetail->ticket = str_replace('/thumb', '', getenv("STORAGE_DOMAIN") . $payExtendJson['ticket']);
+                    }
                 }
                 $order->pay_amount_total += $payDetail->pay_amount;
             }
@@ -1108,4 +1111,40 @@ class KangyangCityController extends Curd
 
         return json_success('', $order);
     }
+
+    /**
+     * @Desc 上传支付凭证
+     * @Author Gorden
+     * @Date 2024/9/12 10:14
+     *
+     * @param Request $request
+     * @return Response
+     */
+    public function uploadTicket(Request $request)
+    {
+        $payId = $request->post('pay_id');
+        $url = $request->post('url');
+        if (!$payId || !$url) {
+            return json_fail("参数异常");
+        }
+        $url = str_replace(getenv("STORAGE_DOMAIN"), '', $url);
+        try {
+            $payDetail = PayDetail::where('pay_id', $payId)->first();
+            if (!$payDetail) {
+                return json_fail('数据异常');
+            }
+            $extendJson = [];
+            if (!empty($payDetail->pay_extend_json)) {
+                $extendJson = json_decode($payDetail->pay_extend_json, true);
+            }
+            $extendJson['ticket'] = $url;
+
+            $payDetail->pay_extend_json = json_encode($extendJson);
+            dump($payDetail->save());
+
+            return json_success('success');
+        } catch (\Exception $e) {
+            return json_fail("上传附件失败");
+        }
+    }
 }

+ 38 - 37
route/admin.php

@@ -2,7 +2,7 @@
 
 use Webman\Route;
 
-Route::options('[{path:.+}]', function (){
+Route::options('[{path:.+}]', function () {
     return response('');
 });
 
@@ -55,7 +55,7 @@ Route::group('/admin', function () {
             Route::get('/selectAll', [\app\admin\controller\goods\EntityGoodsController::class, 'selectAll']);
             Route::get('/selectAllByGoodsName', [\app\admin\controller\goods\EntityGoodsController::class, 'selectAllByGoodsName']);
             Route::get('/selectAllByCategoryForRuleAddComponent', [\app\admin\controller\goods\EntityGoodsController::class, 'selectAllByCategoryForRuleAddComponent']);
-            Route::get('/getPremises', [\app\admin\controller\goods\EntityGoodsController::class, 'selectPremisesByGoodsId']);   
+            Route::get('/getPremises', [\app\admin\controller\goods\EntityGoodsController::class, 'selectPremisesByGoodsId']);
             Route::get('/list', [\app\admin\controller\goods\EntityGoodsController::class, 'select']);
             Route::get('/info', [\app\admin\controller\goods\EntityGoodsController::class, 'info']);
             Route::post('/add', [\app\admin\controller\goods\EntityGoodsController::class, 'insert']);
@@ -108,23 +108,23 @@ Route::group('/admin', function () {
         ]);
     });
     /* 财务管理 */
-    Route::group('/finance',function (){
-        Route::group('/writeOff',function (){
-            Route::get('/list',[\app\admin\controller\finance\WriteOffController::class,'list']);
-            Route::get('/statistics',[\app\admin\controller\finance\WriteOffController::class,'statistics']);
+    Route::group('/finance', function () {
+        Route::group('/writeOff', function () {
+            Route::get('/list', [\app\admin\controller\finance\WriteOffController::class, 'list']);
+            Route::get('/statistics', [\app\admin\controller\finance\WriteOffController::class, 'statistics']);
         });
-        Route::group('/goodsSales',function (){
-            Route::get('/statistics',[\app\admin\controller\finance\GoodsSalesController::class,'statistics']);
-            Route::get('/list',[\app\admin\controller\finance\GoodsSalesController::class,'list']);
+        Route::group('/goodsSales', function () {
+            Route::get('/statistics', [\app\admin\controller\finance\GoodsSalesController::class, 'statistics']);
+            Route::get('/list', [\app\admin\controller\finance\GoodsSalesController::class, 'list']);
         });
-        Route::group('/memberAccount',function (){
-            Route::get('/list',[\app\admin\controller\finance\MemberAccountController::class,'list']);
+        Route::group('/memberAccount', function () {
+            Route::get('/list', [\app\admin\controller\finance\MemberAccountController::class, 'list']);
         });
-        Route::group('/premisesMember',function (){
-            Route::get('/list',[\app\admin\controller\finance\PremisesMemberController::class,'list']);
+        Route::group('/premisesMember', function () {
+            Route::get('/list', [\app\admin\controller\finance\PremisesMemberController::class, 'list']);
         });
-        Route::group('/incomeAndExpend',function (){
-            Route::get('/list',[\app\admin\controller\finance\IncomeAndExpendController::class,'list']);
+        Route::group('/incomeAndExpend', function () {
+            Route::get('/list', [\app\admin\controller\finance\IncomeAndExpendController::class, 'list']);
         });
     });
     /* 系统管理中心 */
@@ -138,7 +138,7 @@ Route::group('/admin', function () {
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
-        
+
         /* 绿通医院 */
         Route::group('/greenChannel', function () {
             Route::get('/list', [\app\admin\controller\sys_manage\GreenChannelController::class, 'select']);
@@ -183,7 +183,7 @@ Route::group('/admin', function () {
             Route::delete('/delete', [\app\admin\controller\sys_manage\RestaurantController::class, 'delete']);
             Route::get('/getPrinterByPremiseName', [\app\admin\controller\sys_manage\RestaurantController::class, 'getPrinterByPremiseName']);
             Route::get('/getByUser', [\app\admin\controller\sys_manage\RestaurantController::class, 'getByUser']);
-            
+
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -212,9 +212,9 @@ Route::group('/admin', function () {
             Route::post('/updateStatus/{id:\w+}', [\app\admin\controller\sys_manage\UserController::class, 'updateStatus']);
             Route::post('/updatePassword/{id:\w+}', [\app\admin\controller\sys_manage\UserController::class, 'updatePassword']);
             Route::delete('/delete', [\app\admin\controller\sys_manage\UserController::class, 'delUser']);
-            Route::post('/correlationMember',[\app\admin\controller\sys_manage\UserController::class,'correlationMember']);
-            Route::get('/selectDoctorList',[\app\admin\controller\sys_manage\UserController::class,'selectDoctorList']);
-            Route::get('/selectSalesmanList',[\app\admin\controller\sys_manage\UserController::class,'selectSalesmanList']);
+            Route::post('/correlationMember', [\app\admin\controller\sys_manage\UserController::class, 'correlationMember']);
+            Route::get('/selectDoctorList', [\app\admin\controller\sys_manage\UserController::class, 'selectDoctorList']);
+            Route::get('/selectSalesmanList', [\app\admin\controller\sys_manage\UserController::class, 'selectSalesmanList']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -610,7 +610,7 @@ Route::group('/admin', function () {
     /* 营销团队管理 */
     Route::group('/market', function () {
         /* 团队管理 */
-        Route::group('/team', function (){
+        Route::group('/team', function () {
             Route::get('/list', [\app\admin\controller\consultant\TeamController::class, 'select']);
             Route::post('/add', [\app\admin\controller\consultant\TeamController::class, 'addDept']);
             Route::post('/update', [\app\admin\controller\consultant\TeamController::class, 'updateDept']);
@@ -619,7 +619,7 @@ Route::group('/admin', function () {
             Route::get('/check', [\app\admin\controller\consultant\TeamController::class, 'checkDept']);
         });
         /* 员工管理 */
-        Route::group('/consultant', function (){
+        Route::group('/consultant', function () {
             Route::get('/list', [\app\admin\controller\consultant\IndexController::class, 'select']);
             Route::post('/add', [\app\admin\controller\consultant\IndexController::class, 'addConsultant']);
             Route::post('/update', [\app\admin\controller\consultant\IndexController::class, 'updateConsultant']);
@@ -627,7 +627,7 @@ Route::group('/admin', function () {
             Route::get('/user', [\app\admin\controller\consultant\IndexController::class, 'getUserList']);
         });
         /* 客户管理 */
-        Route::group('/custom', function (){
+        Route::group('/custom', function () {
             Route::get('/config', [\app\admin\controller\consultant\CustomController::class, 'getOptionConfig']);
             Route::post('/add', [\app\admin\controller\consultant\CustomController::class, 'addCustom']);
             Route::post('/update', [\app\admin\controller\consultant\CustomController::class, 'updateCustom']);
@@ -669,9 +669,9 @@ Route::group('/admin', function () {
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
-        Route::group('/writeOff',function(){
-            Route::get('/list',[\app\admin\controller\member\WriteOffController::class,'list']);
-            Route::post('/remark',[\app\admin\controller\member\WriteOffController::class,'remark']);
+        Route::group('/writeOff', function () {
+            Route::get('/list', [\app\admin\controller\member\WriteOffController::class, 'list']);
+            Route::post('/remark', [\app\admin\controller\member\WriteOffController::class, 'remark']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -883,7 +883,7 @@ Route::group('/admin', function () {
             Route::get('/list', [\app\admin\controller\coupon\CouponDetailController::class, 'select']);
             Route::get('/info', [\app\admin\controller\coupon\CouponDetailController::class, 'info']);
             Route::post('/updateStatus', [\app\admin\controller\coupon\CouponDetailController::class, 'updateStatus']);
-            Route::get('/myCouponGrouping',[\app\admin\controller\coupon\CouponDetailController::class,'myCouponGrouping']);
+            Route::get('/myCouponGrouping', [\app\admin\controller\coupon\CouponDetailController::class, 'myCouponGrouping']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -926,7 +926,7 @@ Route::group('/admin', function () {
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
-        Route::group('/statistics',function (){
+        Route::group('/statistics', function () {
             Route::get('/order', [\app\admin\controller\order\StatisticsController::class, 'order']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
@@ -957,6 +957,7 @@ Route::group('/admin', function () {
             Route::post('/pay', [\app\admin\controller\order\KangyangCityController::class, 'pay']);
             Route::get('/sheet', [\app\admin\controller\order\KangyangCityController::class, 'sheet']);
             Route::get('/getPaidOrder', [\app\admin\controller\order\KangyangCityController::class, 'getPaidOrder']);
+            Route::post('/uploadTicket', [\app\admin\controller\order\KangyangCityController::class, 'uploadTicket']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -969,7 +970,7 @@ Route::group('/admin', function () {
         // 套包订单
         Route::group('/packages', function () {
             Route::get('/list', [\app\admin\controller\order\PackagesController::class, 'select']);
-            Route::post('/writeOff',[\app\admin\controller\order\PackagesController::class, 'writeOff']);
+            Route::post('/writeOff', [\app\admin\controller\order\PackagesController::class, 'writeOff']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -995,9 +996,9 @@ Route::group('/admin', function () {
             Route::post('/confirm/{id:[0-9a-zA-Z]+}', [\app\admin\controller\order\AppointmentController::class, 'confirm']);
             Route::get('/getTimes', [\app\admin\controller\order\AppointmentController::class, 'getTimes']);
             Route::get('/my', [\app\admin\controller\order\AppointmentController::class, 'myAppointments']);
-            Route::post('/arrival',[\app\admin\controller\order\AppointmentController::class, 'arrival']);
-            Route::post('/done',[\app\admin\controller\order\AppointmentController::class, 'done']);
-            Route::post('/cancelApply',[\app\admin\controller\order\AppointmentController::class, 'cancelApply']);
+            Route::post('/arrival', [\app\admin\controller\order\AppointmentController::class, 'arrival']);
+            Route::post('/done', [\app\admin\controller\order\AppointmentController::class, 'done']);
+            Route::post('/cancelApply', [\app\admin\controller\order\AppointmentController::class, 'cancelApply']);
 
         })->middleware([
             \app\middleware\AdminAuthCheck::class
@@ -1006,7 +1007,7 @@ Route::group('/admin', function () {
         Route::group('/refund', function () {
             Route::get('/list', [\app\admin\controller\order\RefundController::class, 'select']);
             Route::get('/sheet', [\app\admin\controller\order\RefundController::class, 'sheet']);
-            Route::post('/customRefund',[\app\admin\controller\order\RefundController::class,'customRefund']);
+            Route::post('/customRefund', [\app\admin\controller\order\RefundController::class, 'customRefund']);
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
@@ -1014,9 +1015,9 @@ Route::group('/admin', function () {
         Route::group('/payDetail', function () {
             Route::get('/list', [\app\admin\controller\order\PayDetailController::class, 'select']);
             Route::get('/welfareList', [\app\admin\controller\order\PayDetailController::class, 'selectWelfare']);
-            Route::get('/goodsOrder',[\app\admin\controller\order\PayDetailController::class,'goodsOrder']);
-            Route::post('/insertRecharge',[\app\admin\controller\order\PayDetailController::class,'insertRecharge']);
-            Route::post('/insertRechargeWelfare',[\app\admin\controller\order\PayDetailController::class,'insertRechargeWelfare']);
+            Route::get('/goodsOrder', [\app\admin\controller\order\PayDetailController::class, 'goodsOrder']);
+            Route::post('/insertRecharge', [\app\admin\controller\order\PayDetailController::class, 'insertRecharge']);
+            Route::post('/insertRechargeWelfare', [\app\admin\controller\order\PayDetailController::class, 'insertRechargeWelfare']);
 //            Route::get('/info', [\app\admin\controller\order\AppointmentController::class, 'info']);
         });
     });
@@ -1046,7 +1047,7 @@ Route::group('/admin', function () {
         })->middleware([
             \app\middleware\AdminAuthCheck::class
         ]);
-        
+
         /* 评价管理 */
         Route::group('/evaluate', function () {
             Route::get('/list', [\app\admin\controller\client\EvaluateController::class, 'select']);