소스 검색

每日结算

程旭源 1 년 전
부모
커밋
1ea8863943
3개의 변경된 파일88개의 추가작업 그리고 22개의 파일을 삭제
  1. 40 0
      application/admin/model/DayRecord.php
  2. 43 21
      application/api/controller/Index.php
  3. 5 1
      composer.json

+ 40 - 0
application/admin/model/DayRecord.php

@@ -0,0 +1,40 @@
+<?php
+
+namespace app\admin\model;
+
+use think\Model;
+
+
+class DayRecord extends Model
+{
+
+    
+
+    
+
+    // 表名
+    protected $name = 'day_record';
+    
+    // 自动写入时间戳字段
+    protected $autoWriteTimestamp = false;
+
+    // 定义时间戳字段名
+    protected $createTime = false;
+    protected $updateTime = false;
+    protected $deleteTime = false;
+
+    // 追加属性
+    protected $append = [
+
+    ];
+    
+
+    
+
+
+
+
+
+
+
+}

+ 43 - 21
application/api/controller/Index.php

@@ -2,7 +2,10 @@
 
 namespace app\api\controller;
 
+use app\admin\model\DayRecord;
+use app\admin\model\Record;
 use app\common\controller\Api;
+use think\Db;
 
 /**
  * 首页接口
@@ -96,30 +99,49 @@ class Index extends Api
     }
 
 
-
-
-
-
-
     public function oldrecord()
     {
-        $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
-        $userlink = db('userlink')->select();
-        $uplink=[];
-        foreach ($userlink as $key=>$val){
-            if($val['dayincome']>0){
-                $uplinktemp=[
-                    'id'=>$val['id'],
-                    'dayincome'=>0,
-                    'oldincome'=>$val['dayincome'],
-                ];
-                if($val['endtime']<$beginYesterday){
-                    $uplinktemp['oldincome']=0;
-                }
-                $uplink[]= $uplinktemp;
-            }
+        $beginYesterday=mktime(0,0,0,date('m'),date('d') - 1,date('Y'));
+        $endYesterday = mktime(0,0,0,date('m'),date('d'),date('Y'));
+
+        // 统计前面的收益
+        $total = Record::where('time', ">=", $beginYesterday)
+            ->where("time", '<', $endYesterday)
+            ->field('sum(income) as income ,uid as id')
+            ->group("uid")
+            ->select();
+
+        $date = date("Y-m-d", $beginYesterday);
+        Db::startTrans();
+        foreach ($total as $item)
+        {
+            DayRecord::create([
+                "uid"   =>  $item->id,
+                "addtime"   =>  $date,
+                "income"    =>  $item->income
+            ]);
         }
-        $this->userlinkModel->saveAll($uplink);
+
+        Record::where('time', ">=", $beginYesterday)
+            ->where("time", '<', $endYesterday)->delete();
+        Db::commit();
+//        $beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
+//        $userlink = db('userlink')->select();
+//        $uplink=[];
+//        foreach ($userlink as $key=>$val){
+//            if($val['dayincome']>0){
+//                $uplinktemp=[
+//                    'id'=>$val['id'],
+//                    'dayincome'=>0,
+//                    'oldincome'=>$val['dayincome'],
+//                ];
+//                if($val['endtime']<$beginYesterday){
+//                    $uplinktemp['oldincome']=0;
+//                }
+//                $uplink[]= $uplinktemp;
+//            }
+//        }
+//        $this->userlinkModel->saveAll($uplink);
     }
 
 }

+ 5 - 1
composer.json

@@ -33,7 +33,11 @@
         "txthinking/mailer": "^2.0"
     },
     "config": {
-        "preferred-install": "dist"
+        "preferred-install": "dist",
+        "allow-plugins": {
+            "easywechat-composer/easywechat-composer": true,
+            "topthink/think-installer": true
+        }
     },
     "repositories": [
         {