浏览代码

定时任务

Silent 6 年之前
父节点
当前提交
5713fec6af
共有 3 个文件被更改,包括 22 次插入11 次删除
  1. 14 0
      app/Http/Controllers/WeChat/ApiController.php
  2. 2 1
      routes/wechat.php
  3. 6 10
      wechat/pages/index/index.js

+ 14 - 0
app/Http/Controllers/WeChat/ApiController.php

xqd
@@ -105,4 +105,18 @@ class ApiController extends Controller
         }
         return response()->json(['status' => 'success', 'info' => '操作成功']);
     }
+
+    public function endCheckCard(Request $request)
+    {
+        if(empty($request->input('check_card_id')) || empty($item = CheckCard::find($request->input('check_card_id')))) {
+            return response()->json(['status' => 'fail', 'info' => '找不到打卡记录']);
+        }
+
+        $item->end_date_time = Carbon::now()->toDateTimeString();
+        if(!$item->save()) {
+            return response()->json(['status' => 'fail', 'info' => '打卡失败']);
+        }
+
+        return response()->json(['status' => 'success', 'info' => '操作成功']);
+    }
 }

+ 2 - 1
routes/wechat.php

xqd
@@ -3,4 +3,5 @@ use \Illuminate\Support\Facades\Route;
 
 Route::post('login', 'ApiController@login');
 Route::get('checkPosition', 'ApiController@checkPosition');
-Route::get('startCheckCard', 'ApiController@startCheckCard');
+Route::get('startCheckCard', 'ApiController@startCheckCard');
+Route::get('endCheckCard', 'ApiController@endCheckCard');

+ 6 - 10
wechat/pages/index/index.js

xqd xqd xqd
@@ -71,7 +71,7 @@ Page({
   handleBtnClick() {
     let isLearning = this.data.isLearning
     let is_btn_disabled = this.data.is_btn_disabled
-    let can_check_card = false;
+    let that = this;
     if (is_btn_disabled) {
       wx.showToast({
         title: '请到学校之后再打卡',
@@ -94,7 +94,11 @@ Page({
         },
         success: res => {
           if (res.data.status == 'success') {
-            can_check_card = true;
+            that.setData({
+              isLearning: !isLearning,
+              startTime: new Date().getTime()
+            })
+            that.startClock()
           } else {
             wx.showToast({
               title: res.data.info,
@@ -104,14 +108,6 @@ Page({
           }
         }
       })
-
-      if(can_check_card) {
-        this.setData({
-          isLearning: !isLearning,
-          startTime: new Date().getTime()
-        })
-        this.startClock()
-      }
     }
   },
   startClock() {