You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zhishifufei_php/extend/service/ResultService.php

63 lines
1.8 KiB

10 months ago
<?php
// +----------------------------------------------------------------------
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权
// +----------------------------------------------------------------------
// | Author:甘肃天诚志信电子商务有限公司 刘海东 联系电话维系17600099397
// +----------------------------------------------------------------------
class ResultService
{
const SUCCESSFUL_CODE = 200;
const FAILED_CODE = 400;
protected static function getStd()
{
return new \StdClass();
}
/**
* 成功结果
* @param string $msg
* @param array $data
* @param string $defaultMsg
* @return StdClass
*/
public static function successful($msg = 'ok', $data = [], $defaultMsg = 'ok')
{
if (is_array($msg)) {
$data = $msg;
$msg = $defaultMsg;
}
if (is_callable($data)) $data = $data();
$result = self::getStd();
$result->code = self::SUCCESSFUL_CODE;
$result->meg = $msg;
$result->data = $data;
return $result;
}
/**
* 失败结果
* @param $msg
* @param array $data
* @return StdClass
*/
public static function failed($msg, $data = [])
{
$result = self::getStd();
if (is_callable($data)) $data = $data();
$result->code = self::FAILED_CODE;
$result->meg = $msg;
$result->data = $data;
return $result;
}
}