objMUnits = new MUnits($this->onlineUserId, $this->onlineEnterpriseId); } /** * 添加和编辑计量单位公共字段 * * @return array */ public function commonFieldFilter() { $params = $this->request->getRawJson(); if (empty($params)) { parent::sendOutput('参数为空', ErrorCode::$paramError); } $data = [ 'unitName' => isset($params['unitName']) ? $params['unitName'] : '', 'enableStatus' => isset($params['enableStatus']) ? $params['enableStatus'] : StatusCode::$delete ]; foreach ($data as $key => $value) { if (empty($value)) { parent::sendOutput($key . '参数错误', ErrorCode::$paramError); } } return $data; } /** * 添加计量单位 */ public function add() { $data = $this->commonFieldFilter(); $result = $this->objMUnits->add($data); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } parent::sendOutput($result->getData(), $result->getErrorCode()); } /** * 删除计量单位 */ public function del() { $id = $this->request->param('request_id'); if (empty($id)) { parent::sendOutput('参数错误', ErrorCode::$paramError); } $result = $this->objMUnits->del($id); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } parent::sendOutput($result->getData(), $result->getErrorCode()); } /** * 更新 启用/禁用状态 * */ public function updateEnablesStatus() { $params = $this->request->getRawJson(); if (empty($params['id']) && empty($params['enableStatus'])) { parent::sendOutput('参数为空', ErrorCode::$paramError); } $result = $this->objMUnits->updateEnableStatus($params); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } parent::sendOutput($result->getData(), $result->getErrorCode()); } /** * 编辑计量单位 */ public function edit() { $id = $this->request->param('request_id'); if (empty($id)) { $this->sendOutput('参数错误', ErrorCode::$paramError); } $data = $this->commonFieldFilter(); $data['id'] = $id; $result = $this->objMUnits->edit($data); if ($result->isSuccess()) { parent::sendOutput($result->getData()); } parent::sendOutput($result->getData(), $result->getErrorCode()); } /** * 获取单位列表 */ public function getAll() { $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']; $selectParams['enableStatus'] = !empty($params['source']) ? $params['source'] :""; $result = $this->objMUnits->getAll($selectParams); if ($result->isSuccess()) { $returnData = $result->getData(); $pageData = [ 'pageIndex' => $params['page'], 'pageSize' => $params['pageSize'], 'pageTotal' => $returnData['total'], ]; parent::sendOutput($returnData['data'], 0, $pageData); } parent::sendOutput($result->getData(), $result->getErrorCode()); } }