request->get(); $customId = $get['customId'] ?? 0; $custom = CustomClass::getById($customId, true); CustomClass::valid($custom, $this->shopId); $info = ClearClass::getByCondition(['customId' => $customId, 'status' => 1], true); if (isset($info->deadline) && $info->deadline < date("Y-m-d H:i:s")) { $info->status = 3; $info->save(); util::success(['info' => []]); } util::success(['info' => $info]); } public function actionCancel() { $id = Yii::$app->request->get('id'); $clear = ClearClass::getLockById($id); if (empty($clear)) { util::fail('没有结账信息'); } $ghsId = $clear->ghsId ?? 0; $orderSn = $clear->orderSn ?? ''; $ghs = GhsClass::getById($ghsId, true); if (empty($ghs)) { util::fail('没有找到供货商关系'); } if ($ghs->shopId != $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(); //关闭微信的订单 $wx = Yii::getAlias("@vendor/wxPayApi_v3.0.10"); require_once($wx . '/lib/WxPay.Api.php'); require_once($wx . '/example/WxPay.MicroPay.php'); //获取微信商户号等信息 $sjExtend = WxOpenClass::getWxInfo(); $mid = $sjExtend['wxPayMerchantId'] ?? ''; $appId = $sjExtend['miniAppId'] ?? ''; $key = $sjExtend['wxPayKey'] ?? ''; $input = new \WxPayCloseOrder(); $input->SetOut_trade_no($orderSn); $config = new \WxPayConfig(); $config->SetAppId($appId); $config->SetMerchantId($mid); $config->SetKey($key); $return = \WxPayApi::closeOrder($config, $input); if (isset($return['return_code']) && $return['return_code'] == 'SUCCESS') { //noticeUtil::push('花店结账单:' . $orderSn . ',微信关闭订单成功。', '15280215347'); } else { noticeUtil::push('花店结账单:' . $orderSn . ',微信关闭订单失败了。', '15280215347'); } util::complete(); } //城市供货商向基地批发商的结账单 ssh 20220523 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); if (isset($info['customShopId']) == false || $info['customShopId'] != $this->shopId) { util::fail('没有权限'); } $respond = ClearClass::getGhsCgInfo($info); util::success($respond); } //客户的结帐单 ssh 20210625 public function actionCustomList() { $get = Yii::$app->request->get(); $where = []; if (isset($get['status']) && is_numeric($get['status'])) { $where['status'] = $get['status']; } $customId = $get['customId'] ?? 0; if (!empty($customId)) { $custom = CustomClass::getById($customId, true); CustomClass::valid($custom, $this->shopId); $where['customId'] = $customId; } $where['ghsShopId'] = $this->shopId ?? 0; $list = ClearService::getClearList($where); $totalAmount = ClearClass::sum(['ghsShopId' => $this->shopId, 'status' => 2, 'customId' => $customId], 'realPrice'); $list['totalAmount'] = floatval($totalAmount); util::success($list); } //获取基本信息 ssh 20210625 public function actionGetCustomFullInfo() { $id = Yii::$app->request->get('id', ''); $info = ClearClass::getById($id); if (isset($info['ghsShopId']) == false || $info['ghsShopId'] != $this->shopId) { util::fail('没有权限'); } $respond = ClearClass::getSaleInfo($info); util::success($respond); } }