request->isAjax) { if (\Yii::$app->request->isGet) { $params = \Yii::$app->request->get(); $where[] = ['=', 'mall_id', $this->mall_id]; $where[] = ['in', 'status', [StatusEnum::ENABLED, StatusEnum::DISABLED]]; if (!empty($params['keyword'])) { $store_list = Store::lists(['where' => [['mall_id' => $this->mall_id], [ 'or', ['like', 'shop_mobile', $params['keyword']], ['like', 'store_name', $params['keyword']] ]], 'select' => 'id']); $store_ids = array_column($store_list, 'id'); $where[] = ['store_id' => $store_ids]; } if (isset($params['check_status'])) $where[] = ['=', 'check_status', $params['check_status']]; if (!empty($params['start'])) $where[] = ['>=', 'created_at', strtotime($params['start'])]; if (!empty($params['end'])) $where[] = ['<=', 'created_at', strtotime($params['end'])]; $params['where'] = $where; $params['limit'] = 10; $params['order'] = 'id DESC'; $pageData = StoreCommissionCheck::listPage($params, false); if (!empty($pageData)) { $store_ids = array_column($pageData['list'], 'store_id'); $store_list = Store::lists(['where' => [['id' => $store_ids]], 'select' => 'id,shop_mobile,store_name,logo_img', 'index' => 'id']); foreach ($pageData['list'] as &$v) { $v['store_name'] = $v['shop_mobile'] = $v['logo_img'] = ''; if (isset($store_list[$v['store_id']])) { $v['shop_mobile'] = $store_list[$v['store_id']]['shop_mobile']; $v['store_name'] = $store_list[$v['store_id']]['store_name']; $v['logo_img'] = $store_list[$v['store_id']]['logo_img']; } } } $pageData['check_status_map'] = StoreEnum::getCheckStatusMap(); return $this->success('操作成功', $pageData); } } return $this->render('index', [ ]); } //审核 public function actionCheck() { if (\Yii::$app->request->isAjax) { if (\Yii::$app->request->isPost) { $params = \Yii::$app->request->post(); $res = \Yii::$app->services->validate->validate($params, [ [['id'], 'required', 'message' => '请选择记录'], [['check_status'], 'required', 'message' => '请选择审核状态'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $StoreCommissionCheck = StoreCommissionCheck::findOne(['mall_id' => $this->mall_id,'id' => $params['id']]); if(empty($StoreCommissionCheck))return $this->error('待审核记录不存在'); $store_commission = StoreCommission::findOne(['mall_id' => $this->mall_id, 'store_id' => $StoreCommissionCheck['store_id'], 'id' => $StoreCommissionCheck['store_commission_id']]); if (empty($store_commission)) return $this->error('货款记录不存在'); if (!empty($store_commission['is_settlement'])) return $this->error('已结算'); $params['mall_id'] = $this->mall_id; $res = StoreCommissionCheck::check($params['id'], $this->mall_id, $params['check_status'],$StoreCommissionCheck['store_id'],$StoreCommissionCheck['order_no']); if ($res == false) return $this->error(StoreCommissionCheck::getStaticError()); return $this->success('操作成功'); } } } }