request->get('id'); $clear = ClearClass::getLockById($id); if (empty($clear)) { util::fail('没有结账信息'); } $customId = $clear->customId ?? 0; $custom = CustomClass::getById($customId, true); $customShopId = $custom->shopId ?? 0; if ($customShopId != $this->shopId) { util::fail('没有权限'); } if ($clear->clearStyle != dict::getDict('clearStyle', 'hd2Gys')) { util::fail('不是你建的账单'); } if ($clear->status == ClearClass::STATUS_HAS_PAY) { util::fail('账单已完成'); } if ($clear->status == ClearClass::STATUS_EXPIRE) { util::fail('账单已取消'); } $clear->status = ClearClass::STATUS_EXPIRE; $clear->save(); util::complete(); } //结款单 ssh 20210625 public function actionList() { $get = Yii::$app->request->get(); $where = []; if (isset($get['status']) && is_numeric($get['status'])) { $where['status'] = $get['status']; } $ghsId = $get['ghsId'] ?? 0; if (!empty($ghsId)) { $ghs = GhsClass::getById($ghsId, true); GhsClass::valid($ghs, $this->shopId); $where['ghsId'] = $ghsId; } $where['customShopId'] = $this->shopId ?? 0; $list = ClearService::getClearList($where); util::success($list); } //获取基本信息 ssh 20210625 public function actionGetFullInfo() { $id = Yii::$app->request->get('id'); $info = ClearClass::getById($id); $respond = ClearClass::getCgInfo($info); util::success($respond); } //获取结账单详情 ssh 20220509 public function actionDetail() { $id = Yii::$app->request->get('id'); $clear = ClearClass::getById($id); if (empty($clear)) { util::fail('没有结账信息'); } $deadline = isset($clear['deadline']) && !empty($clear['deadline']) ? strtotime($clear['deadline']) : 0; $now = time(); $remainSecond = bcsub($deadline, $now); $remainSecond = bcsub($remainSecond, 100); $remainSecond = $remainSecond > 0 ? $remainSecond : 0; $clear['remainSecond'] = $remainSecond; util::success($clear); } }