链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.8 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\DB;
  6. class ImsCjdcOrderMain extends Model
  7. {
  8. use HasDateTimeFormatter;
  9. //protected $table = 'ims_cjdc_order_main';
  10. protected $table = 'lanzu_order_main';
  11. public $timestamps = false;
  12. public function imsCjdcUser()
  13. {
  14. return $this->hasOne('\App\Models\ImsCjdcUser','id','user_id');
  15. }
  16. public function market()
  17. {
  18. return $this->hasOne('\App\Models\ImsCjdcMarket','id','market_id');
  19. }
  20. /**
  21. * 变更订单状态,
  22. * @param $oid //主订单id
  23. * @param $state //订单状态
  24. */
  25. public function modifyState($oid,$state)
  26. {
  27. $where = [];
  28. $where['state'] = $state;
  29. $where['updated_at'] = time();
  30. if ($state==3) {
  31. $where['receive_time'] = time();
  32. }elseif ($state==4){
  33. $where['complete_time'] = time();
  34. }elseif ($state==6){
  35. $where['cancel_time'] = time();
  36. }
  37. return self::where('id',$oid)->update($where);
  38. }
  39. public function updateShippingType($oid,$type)
  40. {
  41. return self::where('id',$oid)->update(['shipping_type'=>$type]);
  42. }
  43. public static function getOrderData($oid)
  44. {
  45. $order = ImsCjdcOrderMain::where('id', $oid)->first()->toArray();
  46. $order['created_at'] = date('Y-m-d H:i:s', $order['created_at']);
  47. $order['updated_at'] = $order['updated_at'] ? date('Y-m-d H:i:s', $order['updated_at']) : null;
  48. $order['pay_type'] = config('order.pay_type')[$order['pay_type']];
  49. $order['shipping_type'] = config('order.shipping_type')[$order['shipping_type']];
  50. $order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']);
  51. return $order;
  52. }
  53. }