123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <?php
- /**
- * 区块数据模型
- * Created by PhpStorm.
- * User: QianNiao-C
- * Date: 2019/10/25
- * Time: 11:35
- */
- namespace JinDouYun\Model\BlockManage;
- use Mall\Framework\Core\ErrorCode;
- use Mall\Framework\Core\ResultWrapper;
- use JinDouYun\Dao\BlockManage\DZone;
- class MZone
- {
- public $objDZone;
- public function __construct()
- {
- $this->objDZone = new DZone('default');
- }
- /**
- * 增加区块
- * @param $params
- * @return ResultWrapper
- */
- public function addZone($params)
- {
- $zoneId = $this->objDZone->insert($params);
- if ($zoneId === false) {
- return ResultWrapper::fail($this->objDZone->error(), ErrorCode::$dberror);
- }
- return ResultWrapper::success($zoneId);
- }
- /**
- * 区块启用和禁用
- * @param array $params
- * @return ResultWrapper
- */
- public function updateEnableStatus($params)
- {
- $dbResult = $this->objDZone->update(['enableStatus' => $params['enableStatus']], $params['id']);
- if ($dbResult === false) {
- return ResultWrapper::fail($this->objDZone->error(), ErrorCode::$dberror);
- }
- return ResultWrapper::success($dbResult);
- }
- /**
- * 获取指定区块信息
- * @param $id
- * @return ResultWrapper
- */
- public function getZoneInfoById($id)
- {
- $dbResult = $this->objDZone->get_by('id', $id);
- if ($dbResult === false) {
- return ResultWrapper::fail($this->objDZone->error(), ErrorCode::$dberror);
- }
- return ResultWrapper::success($dbResult);
- }
- /**
- * 编辑区块
- *
- * @param int|array $params 修改区块的信息
- *
- * @return ResultWrapper
- */
- public function editZone($params)
- {
- if (empty($params['id'])) {
- return ResultWrapper::fail('没有指定要修改的区块字段id', ErrorCode::$paramError);
- }
- $id = $params['id'];
- unset($params['id']);
- $dbResult = $this->objDZone->update($params, ['id' => $id]);
- if ($dbResult === false) {
- return ResultWrapper::fail($this->objDZone->error(), ErrorCode::$dberror);
- }
- return ResultWrapper::success($dbResult);
- }
- /**
- * 获取所有区块
- * @param $selectParams
- * @return ResultWrapper
- */
- public function getAllZone($selectParams)
- {
- $limit = $selectParams['limit'];
- unset($selectParams['limit']);
- $offset = $selectParams['offset'];
- unset($selectParams['offset']);
- $dbResult = $this->objDZone->select($selectParams, '*', 'sort DESC', $limit, $offset);
- if ($dbResult === false) {
- return ResultWrapper::fail($this->objDZone->error(), ErrorCode::$dberror);
- }
- $total = $this->objDZone->count($selectParams);
- $return = [
- 'data' => self::format($dbResult),
- 'total' => ($total) ? intval($total) : 0,
- ];
- return ResultWrapper::success($return);
- }
- /**
- * 格式化返回数据
- * @param $data
- * @return array
- */
- private function format($data)
- {
- foreach ($data as &$v) {
- if (isset($v['zoneData'])) {
- $v['zoneData'] = json_decode($v['zoneData'], true);
- }
- }
- return $data;
- }
- }
|