objMReward = new MReward($this->onlineEnterpriseId, $this->onlineUserId); } /** * 获取参数 * @return array */ public function commonFieldFilter() { $params = $this->request->getRawJson(); if (empty($params)) { parent::sendOutput('参数为空', ErrorCode::$paramError); } $data = [ 'staff' => isset($params['staff']) ? $params['staff'] : [], ]; foreach($data as $key => $value){ if(empty($value)){ parent::sendOutput($key.'参数错误', ErrorCode::$paramError); } } !empty($this->shopId) && $data['shopId'] = $this->shopId; isset($params['computed']) && $data['computed'] = !empty($params['computed']) ? $params['computed'] : ''; isset($params['title']) && $data['title'] = !empty($params['title']) ? $params['title'] : ''; isset($params['percentage']) && $data['percentage'] = !empty($params['percentage']) ? $params['percentage'] : 0; isset($params['goods']) && $data['goods'] = !empty($params['goods']) ? json_encode($params['goods']) : null; return $data; } /** * 提成规则添加 */ public function addRewardRule() { $data = $this->commonFieldFilter(); $result = $this->objMReward->addRewardRule($data); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } else { parent::sendOutput($result->getData(), $result->getErrorCode()); } } /** * 提成规则删除 */ public function deleteRewardRule() { $id = $this->request->param('request_id'); if (empty($id)) { $this->sendOutput('参数为空', ErrorCode::$paramError); } $result = $this->objMReward->deleteRewardRule(['id' => $id]); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } else { parent::sendOutput($result->getData(), $result->getErrorCode()); } } /** * 提成规则禁用 */ public function enableRewardRule() { $params['id'] = $this->request->param('request_id'); if (empty($params)) { $this->sendOutput('参数为空', ErrorCode::$paramError); } $result = $this->objMReward->enableRewardRule($params); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } else { parent::sendOutput($result->getData(), $result->getErrorCode()); } } /** * 提成规则修改 */ public function updateRewardRule() { $id = $this->request->param('request_id'); if(empty($id)){ parent::sendOutput('id参数为空', ErrorCode::$paramError); } $data = self::commonFieldFilter(); $result = $this->objMReward->updateRewardRule($data, ['id' => $id]); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } else { parent::sendOutput($result->getData(), $result->getErrorCode()); } } /** * 提成规则列表 */ public function getAllRewardRule() { $params = $this->request->getRawJson(); if (empty($params)) { parent::sendOutput('参数为空', ErrorCode::$paramError); } $pageParams = pageToOffset($params['page'] ?: 1, $params['pageSize'] ?: 10); $selectParams['limit'] = $pageParams['limit']; $selectParams['offset'] = $pageParams['offset']; if(isset($params['search']) && !empty($params['search'])){ $selectParams['search'] = $params['search']; } if(isset($params['enableStatus']) && !empty($params['enableStatus'])){ $selectParams['enableStatus'] = $params['enableStatus']; } if(isset($params['star']) && !empty($params['star']) && isset($params['end']) && !empty($params['end'])){ $selectParams['star'] = $params['star']; $selectParams['end'] = $params['end']; } if(!empty($this->shopId)){ $selectParams['shopId'] = $this->shopId; } $result = $this->objMReward->getAllRewardRule($selectParams); if ($result->isSuccess()) { $returnData = $result->getData(); $pageData = [ 'pageIndex' => $params['page'], 'pageSize' => $params['pageSize'], 'pageTotal' => $returnData['total'], ]; parent::sendOutput($returnData['data'], 0, $pageData); } else { parent::sendOutput($result->getData(), ErrorCode::$dberror); } } /** * 提成规则详情 */ public function getRewardRuleInfo() { $params['id'] = $this->request->param('request_id'); if (empty($params['id'])) { $this->sendOutput('参数为空', ErrorCode::$paramError); } $result = $this->objMReward->getRewardRuleInfo($params); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } else { parent::sendOutput($result->getData(), $result->getErrorCode()); } } }