TreasureController.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\IncomExpenses;
  4. use Carbon\Carbon;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Auth;
  7. class TreasureController extends Controller{
  8. /*
  9. * 收入流水
  10. * */
  11. public function income(){
  12. $user=Auth::user();
  13. $income=IncomExpenses::where('user_id',$user->id)->where('type','<>','5')->orderByDesc('created_at')->paginate(15);
  14. $all_money=IncomExpenses::where('user_id',$user->id)->where('type','<>','5')->sum('totalprice');
  15. $total=$income->toArray();
  16. $data=[];
  17. if ($income){
  18. foreach ($income as $k=>$v){
  19. $data[$k]['type']=$v->type;
  20. $data[$k]['created_at']=Carbon::parse($v->created_at)->toDateTimeString();
  21. $data[$k]['money']=$v->totalprice;
  22. }
  23. }
  24. // $data['all_money']=$all_money;
  25. // $re['list']=$data;
  26. return $this->success_list($data,'',$total['total'],$all_money,'all_money');
  27. }
  28. /**
  29. *奖励支出和收入
  30. */
  31. public function detail(Request $request){
  32. $start=$request->time;
  33. $end=$start+86400;
  34. if ($request->type==1){
  35. $money=IncomExpenses::where('user_id_send',Auth::user()->id)->where('type',2)->whereBetween('created_at',[date('Y-m-d H:i:s',$start),date('Y-m-d H:i:s',$end)])->sum('totalprice');
  36. $all_money=IncomExpenses::where('user_id_send',Auth::user()->id)->where('type',2)->sum('totalprice');
  37. }else{
  38. $money=IncomExpenses::where('user_id',Auth::user()->id)->whereIn('type',[2.3,4])->whereBetween('created_at',[date('Y-m-d H:i:s',$start),date('Y-m-d H:i:s',$end)])->sum('totalprice');
  39. $all_money=IncomExpenses::where('user_id',Auth::user()->id)->whereIn('type',[2.3,4])->sum('totalprice');
  40. }
  41. $data=['money'=>$money,'all_money'=>$all_money];
  42. return $this->success($data);
  43. }
  44. }