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.
63 lines
1.8 KiB
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;
|
||
|
}
|
||
|
}
|