Commit 6cc59598 by 杨树贤

用户模型

parent a03edd0f
......@@ -2,9 +2,6 @@
namespace App\Console;
use App\Console\Commands\IndexStatistic;
use App\Console\Commands\PriceWarning;
use App\Console\Commands\SetDefaultSalePriceGroup;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
......@@ -17,8 +14,6 @@ class Kernel extends ConsoleKernel
*/
protected $commands = [
//
// PriceWarning::class,
SetDefaultSalePriceGroup::class,
];
/**
......
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Services\UserService;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function register(Request $request)
{
$data = $request->only([
'mobile',
'email',
'password',
'salt',
]);
UserService::register($data);
}
}
<?php
namespace App\Http\Middleware;
use Error;
use Closure;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Contracts\Container\Container;
use Illuminate\Contracts\Debug\ExceptionHandler;
use Psy\Exception\ErrorException;
class Monitor
{
/**
* The App container
*
* @var Container
*/
protected $container;
/**
* The Monitor Client
*
* @var
*/
protected $monitor;
/**
* Create a new middleware instance.
*
* @param Container $container
*/
public function __construct(Container $container)
{
$this->container = $container;
}
/**
* Handle an incoming request.
*
* @param Request $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
// dump("monitorDing");
$enabled = config('monitorDing.enabled');
try {
$response = $next($request);
} catch (Exception $e) {
$response = $this->handleException($request, $e);
$enabled && $this->sendText(sprintf("文件:%s (%s 行) 内容:%s", $e->getFile(), $e->getLine(), $e->getMessage()));
} catch (Error $error) {
$e = new FatalThrowableError($error);
$response = $this->handleException($request, $e);
$enabled && $this->sendText(sprintf("文件:%s (%s 行) 内容:%s", $e->getFile(), $e->getLine(), $e->getMessage()));
} catch (ErrorException $error) {
$e = new FatalThrowableError($error);
$response = $this->handleException($request, $e);
$enabled && $this->sendText(sprintf("文件:%s (%s 行) 内容:%s", $e->getFile(), $e->getLine(), $e->getMessage()));
} finally {
if ($response->getStatusCode() == '500' && (isset($response->exception) && $response->exception && $response->exception !== null)) {
$sysName = config('monitorDing.web_name');
if (strpos($_SERVER['HTTP_HOST'], 'liexin') !== false) {
$sysName = '本地' . $sysName;
} else {
$sysName = '外网' . $sysName;
}
$this->sendText(substr($sysName . ":" . $response->exception, 0,
500) . ',请求数据:' . json_encode($request->input()) . "---[更多详情请看日志]");
}
}
return $response;
}
/**
* Handle the given exception.
*
* (Copy from Illuminate\Routing\Pipeline by Taylor Otwell)
*
* @param $passable
* @param Exception $e
* @return mixed
* @throws Exception
*/
protected function handleException($passable, Exception $e)
{
if (!$this->container->bound(ExceptionHandler::class) || !$passable instanceof Request) {
throw $e;
}
$handler = $this->container->make(ExceptionHandler::class);
$handler->report($e);
return $handler->render($passable, $e);
}
/**
* 发送文本类型的消息
*
* @param $content string 消息内容
* @param array $atMobiles 被@人的手机号
* @param bool $isAtAll 是否 @ 所有人
* @throws SendErrorException
*/
public function sendText($content, $atMobiles = [], $isAtAll = false)
{
$params = [
'msgtype' => 'text',
'text' => [
'content' => $content,
],
'at' => [
'atMobiles' => $atMobiles,
'isAtAll' => $isAtAll
]
];
$this->send($params);
}
/**
* 发送
* @param array $params 请求需要的参数
* @throws SendErrorException
*/
private function send($params = [])
{
if (!config('monitorDing.enabled')) {
\Log::info('~~ Monitor Ding ~~');
\Log::info($params);
} else {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, config("monitorDing.webhook"));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json;charset=utf-8'));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if (config()) {
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
}
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
if ($data['errcode']) {
// throw new SendErrorException($data['errmsg']);
}
}
}
}
<?php
namespace App\Http\Models;
use Illuminate\Database\Eloquent\Model;
class UserModel extends Model
{
//
}
<?php
namespace App\Http\Services;
class UserService
{
public static function register($data)
{
//先去判断是否存在
if (!empty($data['mobile'])) {
}
}
}
<?php
return [
'erp_domain' => get_resource_config_section('app', 'pur')["erp_domain"],
'scm_domain' => get_resource_config_section('app', 'pur')["scm_domain"],
'erp_login_name' => get_resource_config_section('app', 'pur')["erp_login_name"],
'erp_db_name' => get_resource_config_section('app', 'pur')["erp_db_name"],
"num_format"=>[
"1"=>"一",
"2"=>"二",
"3"=>"三",
"4"=>"四",
"5"=>"五",
"6"=>"六",
"7"=>"七",
"8"=>"八",
"9"=>"九",
],
"ladder_price_redis_connection_name"=>"frq",
//销售组阶梯价 代购
"ladder_price_rediskey_daigou"=>"magic_cube_price_rule_channel",
//销售组阶梯价 专营
"ladder_price_rediskey_zhuanying"=>"magic_cube_price_rule_v2",
//销售组阶梯价 代购全局默认
"ladder_price_rediskey_default_daigou"=>"magic_cube_price_rule_channel_default",
//销售组阶梯价 专营全局默认
"ladder_price_rediskey_default_zhuanying"=>"magic_cube_price_rule_v2_default",
//渠道折扣 代购
"channel_discount_daigou"=>"magic_cube_channel_discount_daigou",
//渠道折扣专营
"channel_discount_zhuanying"=>"magic_cube_channel_discount_zhuanying",
//渠道折扣专营 全局默认
"channel_discount_default_zhuanying"=>"magic_cube_channel_discount_default_zhuanying",
//渠道折扣代购 全局默认
"channel_discount_default_daigou"=>"magic_cube_channel_discount_default_daigou",
"liexin_zhuanying_supplier_id" => 17,
//专营默认售价组阶梯信息 初始化使用
"default_zy_salePriceGroup_ladder"=>'{
"1": {
"ladder_price_egt50_lt200": 1,
"ladder_price_egt200": 1
},
"2": {
"ladder_price_egt50_lt200": 3,
"ladder_price_egt200": 2
},
"3": {
"ladder_price_egt50_lt200": 6,
"ladder_price_egt200": 4
},
"4": {
"ladder_price_egt50_lt200": 10,
"ladder_price_egt200": 8
},
"5": {
"ladder_price_egt50_lt200": 15,
"ladder_price_egt200": 16
},
"6": {
"ladder_price_egt50_lt200": 17,
"ladder_price_egt200": 18
},
"7": {
"ladder_price_egt50_lt200": 19,
"ladder_price_egt200": 20
},
"8": {
"ladder_price_egt50_lt200": 21,
"ladder_price_egt200": 22
},
"9": {
"ladder_price_egt50_lt200": 23,
"ladder_price_egt200": 24
}
}',
//默认代购初始化数据 利润阶梯都是0
"default_daigou_salePriceGroup_ladder"=>'{"1":{"ratio":0,"ratio_usd":0},"2":{"ratio":0,"ratio_usd":0},"3":{"ratio":0,"ratio_usd":0},"4":{"ratio":0,"ratio_usd":0},"5":{"ratio":0,"ratio_usd":0},"6":{"ratio":0,"ratio_usd":0},"7":{"ratio":0,"ratio_usd":0},"8":{"ratio":0,"ratio_usd":0},"9":{"ratio":0,"ratio_usd":0}}',
//全局默认代购初始化数据 默认代购全局 利润阶梯都是0
"global_default_daigou_salePriceGroup_ladder"=>'{"ladder_price":[{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1}]}',
//全局默认专营初始化售价组 默认都是10%
"global_default_zhuanying_salePriceGroup_ladder"=>'{"cost_ladder_price_egt50_lt200":[{"purchases":1,"price":1.1,"price_usd":1.1},{"purchases":3,"price":1.1,"price_usd":1.1},{"purchases":6,"price":1.1,"price_usd":1.1},{"purchases":10,"price":1.1,"price_usd":1.1},{"purchases":15,"price":1.1,"price_usd":1.1},{"purchases":17,"price":1.1,"price_usd":1.1},{"purchases":19,"price":1.1,"price_usd":1.1},{"purchases":21,"price":1.1,"price_usd":1.1},{"purchases":23,"price":1.1,"price_usd":1.1}],"cost_ladder_price_egt200":[{"purchases":1,"price":1.1,"price_usd":1.1},{"purchases":2,"price":1.1,"price_usd":1.1},{"purchases":4,"price":1.1,"price_usd":1.1},{"purchases":8,"price":1.1,"price_usd":1.1},{"purchases":16,"price":1.1,"price_usd":1.1},{"purchases":18,"price":1.1,"price_usd":1.1},{"purchases":20,"price":1.1,"price_usd":1.1},{"purchases":22,"price":1.1,"price_usd":1.1},{"purchases":24,"price":1.1,"price_usd":1.1}],"ladder_price_egt50_lt200":[{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.12,"ratio_usd":1.12},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1}],"ladder_price_egt200":[{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1},{"ratio":1.1,"ratio_usd":1.1}],"is_set_lowest_profit":true,"ladder_price_mini_profit_level":9}',
];
?>
<?php
return [
// 是否开启报错写入
'enabled' => boolval(get_resource_config_section('app', 'cube')["monitorDing_enabled"]),
// curl证书验证, 线下环境不用开启
'curl_verify' => boolval(get_resource_config_section('app', 'cube')["monitorDing_curl_verify"]),
'web_name'=>get_resource_config_section('app', 'cube')["monitorDing_web_name"],
// webhook的值
'webhook' => get_resource_config_section('app', 'cube')["monitorDing_webhook"],
];
......@@ -3,7 +3,7 @@
$domain_config = get_resource_config('domain');
$allow_origin_str = $domain_config['domain']['allow_origin'];
$allow_origin_list = explode(",", $allow_origin_str);
$current_domain = $domain_config['domain']['cube_domain'];
$current_domain = $domain_config['domain']['ucenter_domain'];
return [
'admin' => ['admin@ichunt.com'],
'login' => [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment