123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- class Order extends Model
- {
- protected $table='order';
- public function get_user(){
- return $this->belongsTo(User::class,'user_id');
- }
- public function get_order_detail(){
- return $this->hasMany(OrderDetail::class,'order_id','id');
- }
- public function get_address(){
- return $this->belongsTo(Address::class,'address_id','id');
- }
- public function get_order_log(){
- return $this->hasMany(OrderLog::class,'order_id','id');
- }
- public function get_order_gift()
- {
- return $this->belongsToMany('App\Models\Gifts','order_gift','order_id','gift_id')->withPivot('num');
- }
- public function get_order_remark(){
- return $this->hasMany(OrderRemark::class,'order_id','id');
- }
- public function get_store(){
- return $this->belongsTo(Store::class,'store_id');
- }
- public function belong_user(){
- return $this->belongsTo(User::class,'good_user_id');
- }
- public function address(){
- return $this->belongsTo(Address::class,'address_id');
- }
- //订单审核
- public static function order_audit($order_id,$order,$name){
- //修改订单
- Order::where('id',$order_id)->update(['status'=>1,'is_back'=>0]);
- //记录操作日志
- OrderLog::create([
- 'order_id'=>$order_id,
- 'user_id'=>$order->user_id,
- 'log_name'=>$name,
- 'log_title'=>'订货单订单审核',
- 'log_text'=>'订货单已通过订单审核'
- ]);
- }
- //财务审核
- public static function financial_audit($order_id,$order,$name){
- //修改订单
- Order::where('id',$order_id)->update(['status'=>2,'is_back'=>0]);
- //记录操作日志
- OrderLog::create([
- 'order_id'=>$order_id,
- 'user_id'=>$order->user_id,
- 'log_name'=>$name,
- 'log_title'=>'订货单财务审核',
- 'log_text'=>'订货单已通过财务审核'
- ]);
- }
- //发货审核
- public static function send_audit($order_id,$order,$name){
- //修改订单
- Order::where('id',$order_id)->update(['status'=>3,'is_back'=>0]);
- //记录操作日志
- OrderLog::create([
- 'order_id'=>$order_id,
- 'user_id'=>$order->user_id,
- 'log_name'=>$name,
- 'log_title'=>'订货单发货审核',
- 'log_text'=>'订货单已通过发货审核'
- ]);
- }
- //订单回退
- public static function order_back(){
- }
- //财务回退
- public static function financial_back($order_id,$order,$name,$remark){
- //修改订单
- Order::where('id',$order_id)->update(['status'=>0,'is_back'=>1]);
- //记录操作日志
- OrderLog::create([
- 'order_id'=>$order_id,
- 'user_id'=>$order->user_id,
- 'log_name'=>$name,
- 'log_title'=>'订货单财务审核',
- 'log_text'=>'订货单未通过财务审核,退回重审'
- ]);
- //备注
- if($remark){
- OrderRemark::create([
- 'order_id'=>$order_id,
- 'name'=>$name,
- // 'level'=>'',
- 'type'=>2,
- 'remark'=>$remark
- ]);
- }
- }
- //发货回退
- public static function send_back($order_id,$order,$name,$remark){
- //修改订单
- Order::where('id',$order_id)->update(['status'=>1,'is_back'=>1]);
- //记录操作日志
- OrderLog::create([
- 'order_id'=>$order_id,
- 'user_id'=>$order->user_id,
- 'log_name'=>$name,
- 'log_title'=>'订货单发货审核',
- 'log_text'=>'订货单未通过发货审核,退回重审'
- ]);
- //备注
- if($remark){
- OrderRemark::create([
- 'order_id'=>$order_id,
- 'name'=>$name,
- // 'level'=>'',
- 'type'=>2,
- 'remark'=>$remark
- ]);
- }
- }
- //收货回退
- public static function receive_back($order_id,$order,$name,$remark){
- //修改订单
- Order::where('id',$order_id)->update(['status'=>2,'is_back'=>1,'receive_time'=>NULL,'track_time'=>NULL]);
- //记录操作日志
- OrderLog::create([
- 'order_id'=>$order_id,
- 'user_id'=>$order->user_id,
- 'log_name'=>$name,
- 'log_title'=>'订货单发货后审核',
- 'log_text'=>'订货单发货后,退回重审'
- ]);
- //备注
- if($remark){
- OrderRemark::create([
- 'order_id'=>$order_id,
- 'name'=>$name,
- // 'level'=>'',
- 'type'=>2,
- 'remark'=>$remark
- ]);
- }
- }
- }
|