WelfareRecordService.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2018/7/16
  6. * Time: 17:35
  7. */
  8. namespace App\Modules\Welfare\Services;
  9. use App\Modules\Welfare\Models\WelfareRecord;
  10. class WelfareRecordService
  11. {
  12. public static function create(array $data){
  13. return WelfareRecord::create($data);
  14. }
  15. public static function getByUid($uid){
  16. return WelfareRecord::where('welfare_uid',$uid)
  17. ->where('created_at','>=',date('Y-m-d'))
  18. ->where('created_at','<=',date('Y-m-d 23:59:59'))
  19. ->select('prize_id','amount','status')->first();
  20. }
  21. public static function getNow($yesterday=false,$timediff=0,$day=''){
  22. if($day){
  23. return WelfareRecord::join('welfare_users','welfare_users.id','=','welfare_records.welfare_uid')
  24. ->select('welfare_records.id','welfare_records.amount','welfare_users.openid')
  25. ->where('welfare_records.status','FAIL')
  26. ->where('welfare_records.created_at','>=',$day)
  27. ->where('welfare_records.created_at','<',$day.' 23:59:59')
  28. ->get();
  29. }
  30. if(!$yesterday){
  31. $res = WelfareRecord::join('welfare_users','welfare_users.id','=','welfare_records.welfare_uid')
  32. ->select('welfare_records.id','welfare_records.amount','welfare_users.openid')
  33. ->where('welfare_records.status','PENDING')
  34. ->where('welfare_records.created_at','>=',date('Y-m-d'))
  35. ->where('welfare_records.created_at','<',date('Y-m-d H:i:s'))
  36. ->get();
  37. }else{
  38. $res = WelfareRecord::join('welfare_users','welfare_users.id','=','welfare_records.welfare_uid')
  39. ->select('welfare_records.id','welfare_records.amount','welfare_users.openid')
  40. ->where('welfare_records.status','PENDING')
  41. ->where('welfare_records.created_at','>=',date('Y-m-d',time()-$timediff))
  42. ->where('welfare_records.created_at','<',date('Y-m-d'))
  43. ->get();
  44. }
  45. return $res;
  46. }
  47. public static function update($id,$data){
  48. return WelfareRecord::where('id',$id)->update($data);
  49. }
  50. }