|
@@ -254,24 +254,27 @@ class Order extends Controller
|
|
|
$post = $this->app->request->post();
|
|
|
if (isset($post['id']) && $post['id']) {
|
|
|
$worker_id = $post['worker_id'];
|
|
|
- Db::name('store_order')->where('id',$id)->update(['worker_id' => $worker_id,'status'=>2,'remark'=>$post['remark']]);
|
|
|
- //添加指派记录
|
|
|
- $order_no = Db::name('store_order')->where('id',$id)->value('order_no');
|
|
|
- $send_log_data = array(
|
|
|
- 'order_id' => $id,
|
|
|
- 'order_no' => $order_no,
|
|
|
- 'worker_id' => session('user.engineer_id'),
|
|
|
- 'send_worker_id' => $worker_id
|
|
|
- );
|
|
|
- Db::name('store_send_log')->insert($send_log_data);
|
|
|
- //发送邮箱
|
|
|
- $engineer_mail = Db::name('store_engineer')->where('mail is not null')->where('id',$worker_id)->where('is_deleted',0)->value('mail');
|
|
|
- if($engineer_mail){
|
|
|
- mail_push($engineer_mail,$id);
|
|
|
+ $order_info = Db::name('store_order')->where('id',$id)->find();
|
|
|
+ Db::name('store_order')->where('id',$id)->update(['worker_id' => $worker_id,'status'=>$post['status'],'price_total'=>$post['price_total'],'price_amount'=>$post['price_total'] + $order_info['coupon_amount'],'remark'=>$post['remark']]);
|
|
|
+ if($worker_id != $order_info['worker_id']){
|
|
|
+ //添加指派记录
|
|
|
+ $order_no = Db::name('store_order')->where('id',$id)->value('order_no');
|
|
|
+ $send_log_data = array(
|
|
|
+ 'order_id' => $id,
|
|
|
+ 'order_no' => $order_no,
|
|
|
+ 'worker_id' => session('user.engineer_id'),
|
|
|
+ 'send_worker_id' => $worker_id
|
|
|
+ );
|
|
|
+ Db::name('store_send_log')->insert($send_log_data);
|
|
|
+ //发送邮箱
|
|
|
+ $engineer_mail = Db::name('store_engineer')->where('mail is not null')->where('id',$worker_id)->where('is_deleted',0)->value('mail');
|
|
|
+ if($engineer_mail){
|
|
|
+ mail_push($engineer_mail,$id);
|
|
|
+ }
|
|
|
}
|
|
|
- $this->success('派送成功!');
|
|
|
+ $this->success('操作成功!');
|
|
|
} else {
|
|
|
- $engineer_id = session('user.engineer_id');
|
|
|
+ /*$engineer_id = session('user.engineer_id');*/
|
|
|
$store_worker = Db::name('store_engineer')->field('id,name,phone')->where('is_deleted',0)->select();
|
|
|
if($store_worker){
|
|
|
$this->store_worker = $store_worker;
|