OrderLevel.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\common\model;
  3. use liuniu\BaseModel;
  4. use think\Exception;
  5. use think\Model;
  6. class OrderLevel extends BaseModel
  7. {
  8. // 表名
  9. protected $name = 'order_level';
  10. // 自动写入时间戳字段
  11. protected $autoWriteTimestamp = true;
  12. // 定义时间戳字段名
  13. protected $createTime = false;
  14. protected $updateTime = false;
  15. public static function order_create($data)
  16. {
  17. self::startTrans();
  18. try {
  19. $rs = self::create($data);
  20. self::commit();
  21. return $rs;
  22. }catch (Exception $e)
  23. {
  24. return self::setErrorInfo($e->getMessage(),true);
  25. }
  26. }
  27. public static function lst($where)
  28. {
  29. $model = new self;
  30. if(isset($where['cid']) && $where['cid']>0) $model->where('cid',$where['cid']);
  31. if(isset($where['user_id']) && $where['user_id']>0) $model->where('user_id',$where['user_id']);
  32. if(isset($where['level_id']) && $where['level_id']>0) $model->where('level_id',$where['level_id']);
  33. if(isset($where['paid']) && $where['paid']>-1) $model->where('paid',$where['paid']);
  34. $data = $model->order('id desc')->page($where['page'],$where['limit'])->select();
  35. return $data;
  36. }
  37. public static function paySuccess($cid,$order_id)
  38. {
  39. $info = self::where('order_id', $order_id)->where('cid',$cid)->find();
  40. $res = self::where('order_id', $order_id)->where('cid',$cid)->update(['paid' => 1, 'paytime' => time()]);//订单改为支付
  41. User::setendtime($info['user_id'],$info['level_id']);
  42. return false !== $res;
  43. }
  44. public static function getNewOrderId()
  45. {
  46. do {
  47. list($msec, $sec) = explode(' ', microtime());
  48. $msectime = number_format((floatval($msec) + floatval($sec)) * 1000, 0, '', '');
  49. $orderId = 'wx' . $msectime . mt_rand(10000, 99999);
  50. } while (self::where(['order_id' => $orderId])->find());
  51. return $orderId;
  52. }
  53. }