MemberCardOrder.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\api\model\member;
  4. use app\api\model\Receipt;
  5. use app\common\model\member\MemberCardOrder as MemberCardOrderModel;
  6. /**
  7. * 会员卡
  8. * Class MemberCards
  9. * @package app\api\model
  10. */
  11. class MemberCardOrder extends MemberCardOrderModel
  12. {
  13. //创建订单
  14. public function createOrderEvent($order){
  15. return $this->transaction(function () use ($order) {
  16. $this->save($order);
  17. return $this->id;
  18. });
  19. }
  20. /**
  21. * 获取订单详情(待付款状态)
  22. * @param $orderNo
  23. * @return array|null|static
  24. */
  25. public static function getPayDetail(string $orderNo)
  26. {
  27. return self::detail(['order_no' => $orderNo, 'pay_status' => 0]);
  28. }
  29. public static function getList($userId){
  30. $ftime = date('Y-m-d H:i:s',strtotime('-1 year'));
  31. $valid = self::where('user_id',$userId)->where('pay_status',1)
  32. ->where('order_status',30)
  33. ->where('pay_time','>',$ftime)
  34. ->field('id,order_no,pay_time,pay_price,left(from_member_time,16) as from_member_time,left(to_member_time,16) as to_member_time,0 as had_receipt')
  35. ->order('id desc')
  36. ->limit(3)
  37. ->select()->each(function (&$item){
  38. $item['had_receipt'] = Receipt::where(['order_id'=>$item['id'],'ftype'=>2])->find()?1:0;
  39. });
  40. $invalid = self::where('user_id',$userId)->where('pay_status',1)
  41. ->where('order_status',30)
  42. ->where('pay_time' ,'<',$ftime)
  43. ->field('id,order_no,pay_time,pay_price,from_member_time,to_member_time')
  44. ->order('id desc')
  45. ->limit(3)
  46. ->select();
  47. return ['valid'=>$valid,'invalid'=>$invalid];
  48. }
  49. }