Browse Source

会员修改日志

gorden 4 months ago
parent
commit
64d24ad1e1

+ 12 - 5
app/admin/controller/member/AccountController.php

@@ -110,7 +110,7 @@ class AccountController extends Curd
             } elseif ($item['member_account_classify'] == 'CASH') {
                 $data['cash'] = $item;
             } elseif ($item['member_account_classify'] == 'CARD') {
-                if (intval($item['member_account_surplus']) == 0 && intval($item['member_account_added']) == 0){
+                if (intval($item['member_account_surplus']) == 0 && intval($item['member_account_added']) == 0) {
                     continue;
                 }
                 $data['card'][] = $item;
@@ -181,14 +181,14 @@ class AccountController extends Curd
 
         $card = Card::with([
             'main' => function ($query) {
-                $query->select('card_main_id', 'card_main_name','card_main_amount','card_main_added');
+                $query->select('card_main_id', 'card_main_name', 'card_main_amount', 'card_main_added');
             }
         ])->where('card_id', $cardId)
             ->first();
         if (!$card || empty($card->main)) {
             return json_fail("卡号不存在");
         }
-        if ($card->card_cdkey != $cardKey){
+        if ($card->card_cdkey != $cardKey) {
             return json_fail("秘钥错误,请重新输入");
         }
         if ($card->is_issue == 'N') {
@@ -228,9 +228,16 @@ class AccountController extends Curd
             // 会员绑定卡
             $card->join_card_member_id = $memberId;
             $card->join_card_member_account_id = $accountId;
-            $card->card_assign_datetime = date('Y-m-d H:i:s');
+//            $card->card_assign_datetime = date('Y-m-d H:i:s');
             $card->card_deadline_datetime = $duedate;
             $card->card_status = 'USED';
+            // 激活时间
+            $cardExtendJson = [];
+            if (!empty($card->card_extend_json)) {
+                $cardExtendJson = json_decode($card->card_extend_json, true);
+            }
+            $cardExtendJson['used_datetime'] = date('Y-m-d H:i:s');
+            $card->card_extend_json = json_encode($cardExtendJson);
             $card->save();
 
             // member_account_list 加卡充值记录
@@ -251,7 +258,7 @@ class AccountController extends Curd
             return json_success('success');
         } catch (\Exception $e) {
             Db::rollBack();
-            Log::error("储值卡绑定失败",['msg'=>$e->getMessage()]);
+            Log::error("储值卡绑定失败", ['msg' => $e->getMessage()]);
             return json_fail("绑定失败");
         }
     }

+ 61 - 0
app/admin/controller/member/MemberController.php

@@ -565,6 +565,67 @@ class MemberController
         return MemberService::update($request->post());
     }
 
+    /**
+     * @Desc 更换手机号
+     * @Author Gorden
+     * @Date 2024/11/25 15:54
+     *
+     * @param Request $request
+     * @return \support\Response
+     */
+    public function changeMobile(Request $request)
+    {
+        $memberId = $request->post('member_id');
+        $mobile = $request->post('member_mobile');
+        $ticket = $request->post('ticket');
+
+        if (!$memberId || !$mobile || !$ticket) {
+            return json_fail("参数异常");
+        }
+        if (Member::where('member_mobile', $mobile)->exists()) {
+            return json_fail("新的手机号已存在账户,无法变更,请联系管理员");
+        }
+        try {
+            $member = Member::where('member_id', $memberId)->first();
+            $oldMobile = $member->member_mobile;
+            $member->member_mobile = $mobile;
+            $memberUpdateJson = [];
+            if (!empty($member->member_update_json)) {
+                $memberUpdateJson = json_decode($member->member_update_json, true);
+            }
+            $memberUpdateJson['update'][] = [
+                'time' => date('Y-m-d H:i:s'),
+                'user_id' => JwtToken::getCurrentId(),
+                'data' => [
+                    [
+                        'field' => 'member_mobile',
+                        'old' => $oldMobile,
+                        'new' => $mobile,
+                        'media' => [
+                            'url' => str_replace(getenv("storage_domain"), '', $ticket)
+                        ]
+                    ]
+                ]
+            ];
+            $member->member_update_json = json_encode($memberUpdateJson);
+            $member->save();
+
+            return json_success("更换手机号成功");
+        } catch (\Exception $e) {
+            return json_fail("更换手机号失败");
+        }
+    }
+
+    public function updateLog(Request $request)
+    {
+        $page = $request->get('page', 1);
+        $pageSize = $request->get('pageSize', 20);
+        $memberId = $request->get('member_id');
+
+        $member = Member::where('member_id',$memberId)->first();
+//        if (!empty($member->))
+    }
+
     /**
      * @Desc 绑定的设备
      * @Author Gorden

+ 7 - 0
app/admin/controller/order/WholeController.php

@@ -3636,6 +3636,13 @@ class WholeController extends Curd
                     throw new BusinessException("储值卡状态异常");
                 }
                 $card->card_status = 'PENDING';
+                // 售卖时间
+                $cardExtendJson = [];
+                if (!empty($card->card_extend_json)) {
+                    $cardExtendJson = json_decode($card->card_extend_json, true);
+                }
+                $cardExtendJson['buy-datetime'] = date('Y-m-d H:i:s');
+                $card->card_extend_json = json_encode($cardExtendJson);
                 $card->save();
             }
             $expressExtendJson = [];

+ 1 - 1
app/admin/service/member/MemberService.php

@@ -2233,7 +2233,7 @@ class MemberService
                     if (!empty($card->card_extend_json)){
                         $cardExtendJson = json_decode($card->card_extend_json,true);
                     }
-                    $cardExtendJson['done_datetime'] = date('Y-m-d H:i:s');
+                    $cardExtendJson['done_time'] = date('Y-m-d H:i:s');
                     $card->card_status = 'DONE';
                     $card->card_extend_json = json_encode($cardExtendJson);
                     $card->save();

+ 1 - 0
route/admin.php

@@ -825,6 +825,7 @@ Route::group('/admin', function () {
             Route::get('/statistics', [\app\admin\controller\member\MemberController::class, 'statistics']);
             Route::post('/add', [\app\admin\controller\member\MemberController::class, 'add']);
             Route::post('/update', [\app\admin\controller\member\MemberController::class, 'update']);
+            Route::post('/changeMobile', [\app\admin\controller\member\MemberController::class, 'changeMobile']);
             Route::get('/exportMember', [\app\admin\controller\member\MemberController::class, 'exportMember']);
             Route::get('/fansList', [\app\admin\controller\member\MemberController::class, 'fansList']);
             Route::get('/commissionList', [\app\admin\controller\member\MemberController::class, 'commissionList']);