| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace addons\Store\backend\controllers;
- use addons\Store\common\enums\StoreEnum;
- use addons\Store\common\models\Store;
- use addons\Store\common\models\StoreCommission;
- use addons\Store\common\models\StoreCommissionCheck;
- use common\enums\StatusEnum;
- class StoreCommissionCheckController extends BaseController
- {
- public function actionIndex()
- {
- if (\Yii::$app->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('操作成功');
- }
- }
- }
- }
|