BanzuiOrder.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class BanzuiOrder extends Model
  5. {
  6. protected $table='order_banzui';
  7. public function get_user(){
  8. return $this->belongsTo(User::class,'user_id');
  9. }
  10. public function get_order_detail(){
  11. return $this->hasMany(BanzuiOrderDetail::class,'order_id','id');
  12. }
  13. public function get_address(){
  14. return $this->belongsTo(Address::class,'address_id','id');
  15. }
  16. public function get_order_log(){
  17. return $this->hasMany(OrderLog::class,'order_id','id')->where('type',1);
  18. }
  19. public function get_order_gift()
  20. {
  21. return $this->belongsToMany('App\Models\Gifts','order_gift','order_id','gift_id')->withPivot('num');
  22. }
  23. public function get_order_remark(){
  24. return $this->hasMany(OrderRemark::class,'order_id','id')->where('types',1);
  25. }
  26. public function get_store(){
  27. return $this->belongsTo(Store::class,'store_id');
  28. }
  29. public function belong_user(){
  30. return $this->belongsTo(User::class,'good_user_id');
  31. }
  32. public function address(){
  33. return $this->belongsTo(Address::class,'address_id');
  34. }
  35. public static function order_audit($order_id,$order,$name){
  36. //修改订单
  37. BanzuiOrder::where('id',$order_id)->update(['status'=>1,'is_back'=>0]);
  38. //记录操作日志
  39. OrderLog::create([
  40. 'order_id'=>$order_id,
  41. 'user_id'=>$order->user_id,
  42. 'log_name'=>$name,
  43. 'type'=>1,
  44. 'log_title'=>'订货单订单审核',
  45. 'log_text'=>'订货单已通过订单审核'
  46. ]);
  47. }
  48. //财务审核
  49. public static function financial_audit($order_id,$order,$name){
  50. //修改订单
  51. BanzuiOrder::where('id',$order_id)->update(['status'=>2,'is_back'=>0]);
  52. //记录操作日志
  53. OrderLog::create([
  54. 'order_id'=>$order_id,
  55. 'user_id'=>$order->user_id,
  56. 'log_name'=>$name,
  57. 'type'=>1,
  58. 'log_title'=>'订货单财务审核',
  59. 'log_text'=>'订货单已通过财务审核'
  60. ]);
  61. }
  62. //发货审核
  63. public static function send_audit($order_id,$order,$name){
  64. //修改订单
  65. BanzuiOrder::where('id',$order_id)->update(['status'=>3,'is_back'=>0]);
  66. //记录操作日志
  67. OrderLog::create([
  68. 'order_id'=>$order_id,
  69. 'user_id'=>$order->user_id,
  70. 'log_name'=>$name,
  71. 'type'=>1,
  72. 'log_title'=>'订货单发货审核',
  73. 'log_text'=>'订货单已通过发货审核'
  74. ]);
  75. }
  76. }