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->status == ClearClass::STATUS_HAS_PAY) { util::fail('账单已完成'); } if ($clear->status == ClearClass::STATUS_EXPIRE) { util::fail('账单已取消'); } $clear->status = ClearClass::STATUS_EXPIRE; $clear->save(); $orderSn = $clear->orderSn ?? ''; $ghsShopId = $clear->ghsShopId ?? 0; $ghsShop = ShopClass::getById($ghsShopId, true); if (!empty($ghsShop)) { $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem'; $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer'; $params = [ 'appid' => 'OP00002119', 'serial_no' => '018b08cfddbd', 'merchant_no' => $ghsShop->lklSjNo, 'term_no' => $ghsShop->lklScanTermNo, 'merchantPrivateKeyPath' => $merchantPrivateKeyPath, 'lklCertificatePath' => $lklCertificatePath, ]; $laResource = new Lakala($params); $closeParams = [ 'orderSn' => $orderSn, ]; $response = $laResource->close($closeParams); if (isset($response['code']) == false || $response['code'] != 'BBS00000') { //$msg = $response['msg'] ?? ''; //noticeUtil::push("\n花店结账单:" . $orderSn . "\n关单失败了\n{$msg} ", '15280215347'); } else { //noticeUtil::push("\n花店结账单:" . $orderSn . "\n关单成功", '15280215347'); } } 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); } }