|
@@ -2,9 +2,12 @@
|
|
|
|
|
|
namespace app\admin\controller;
|
|
|
|
|
|
+use app\admin\model\User;
|
|
|
+use app\admin\model\UserRelations;
|
|
|
use app\common\controller\Backend;
|
|
|
use fast\Random;
|
|
|
use think\Db;
|
|
|
+use think\Exception;
|
|
|
|
|
|
/**
|
|
|
* 店铺注销订单
|
|
@@ -115,21 +118,20 @@ class Cannelorder extends Backend
|
|
|
*/
|
|
|
public function confirm_amount($ids)
|
|
|
{
|
|
|
-
|
|
|
$row = $this->model->get(['id' => $ids]);
|
|
|
if (!$row) {
|
|
|
$this->error(__('No Results were found'));
|
|
|
}
|
|
|
|
|
|
if ($this->request->isPost()) {
|
|
|
- $refund_money = $this->request->post('refund_money');
|
|
|
- $param = [
|
|
|
- 'refund_money' => $refund_money,
|
|
|
- 'status' => 3,
|
|
|
- 'id' => $ids,
|
|
|
- ];
|
|
|
-
|
|
|
- $this->model->allowField(true)->isUpdate(true)->save($param);
|
|
|
+ $params = $this->request->post('row/a');
|
|
|
+ if (empty($params)) {
|
|
|
+ $this->error(__('Parameter %s can not be empty', ''));
|
|
|
+ }
|
|
|
+ $params = $this->preExcludeFields($params);
|
|
|
+ $params['status'] = 3;
|
|
|
+
|
|
|
+ $this->model->allowField(true)->isUpdate(true)->save($params);
|
|
|
$this->success("成功", null, ['id' => $ids]);
|
|
|
}
|
|
|
$this->view->assign("row", $row->toArray());
|
|
@@ -146,14 +148,38 @@ class Cannelorder extends Backend
|
|
|
$this->error(__('No Results were found'));
|
|
|
}
|
|
|
if ($this->request->isAjax()) {
|
|
|
- $param = [
|
|
|
- 'status' => 4,
|
|
|
- 'id' => $ids,
|
|
|
- ];
|
|
|
|
|
|
- $this->model->allowField(true)->isUpdate(true)->save($param);
|
|
|
+ Db::startTrans();
|
|
|
+ try {
|
|
|
+ // 修改 注销订单状态
|
|
|
+ $param = [
|
|
|
+ 'status' => 4,
|
|
|
+ 'id' => $ids,
|
|
|
+ ];
|
|
|
+ $this->model->allowField(true)->isUpdate(true)->save($param);
|
|
|
+
|
|
|
+ // 修改商户信息
|
|
|
+ $user_param = [
|
|
|
+ 'cancel_shop' => 1,
|
|
|
+ 'id' => $row['c_user_id'],
|
|
|
+ ];
|
|
|
+ $user_model = new User();
|
|
|
+ $user_model->allowField(true)->isUpdate(true)->save($user_param);
|
|
|
+
|
|
|
+ // 修改b端 - c端 关系
|
|
|
+ $user_re_param = ['status' => 2];
|
|
|
+ $user_re_model = new UserRelations();
|
|
|
+ $user_re_model->allowField(true)->isUpdate(true)->where('c_user_id', $row['c_user_id'])->save($user_re_param);
|
|
|
+
|
|
|
+ Db::commit();
|
|
|
+ $this->success("成功", null, ['id' => $ids]);
|
|
|
+ return;
|
|
|
+ } catch (Exception $e) {
|
|
|
+ Db::rollback();
|
|
|
+ $this->error('失败');
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- $this->success("成功", null, ['id' => $ids]);
|
|
|
}
|
|
|
}
|
|
|
|