程序初始化

This commit is contained in:
邓皓元 2018-12-12 10:13:23 +08:00
parent 2727a5db17
commit 7f23f93f02
7 changed files with 118 additions and 5 deletions

View File

@ -4,7 +4,6 @@ namespace App\Domains\Company\Http\Controllers;
use App\Core\Controller;
use Illuminate\Http\Request;
use App\Exceptions\NotAllowedException;
use App\Domains\Sms\Services\SmsService;
use App\Domains\Virtual\Services\CompanyAddressService;
class AddressController extends Controller

View File

@ -0,0 +1,47 @@
<?php
namespace App\Domains\Company\Http\Controllers;
use App\Dicts;
use App\Core\Controller;
use Illuminate\Http\Request;
use App\Domains\Company\PayType;
use App\Domains\Virtual\Services\ProductService;
class BootstrapController extends Controller
{
protected $request;
/**
* 构造函数,自动注入.
*/
public function __construct(Request $request)
{
$this->request = $request;
$this->account = $request->user('company');
}
/**
* 程序初始化
*/
public function index(Dicts $dicts)
{
// 运营商列表
$carrier_operator = $dicts->get('carrier_operator');
$carrier_operator = json_decode(json_encode($carrier_operator, JSON_FORCE_OBJECT));
$pay_types = new PayType();
$res = compact('carrier_operator', 'pay_types');
return res($res, '程序初始化', 201);
}
/**
* 获取企业套餐列表
*/
public function products(ProductService $productService)
{
$res = $productService->getCompanyProducts($this->account->company_id, $this->request->get('carrier_operator'));
return res($res, '企业套餐列表', 201);
}
}

View File

@ -0,0 +1,21 @@
<?php
namespace App\Domains\Company\Http\Controllers;
use App\Dicts;
use App\Core\Controller;
use Illuminate\Http\Request;
use App\Exceptions\NotAllowedException;
class OrderController extends Controller
{
protected $request;
/**
* 构造函数,自动注入.
*/
public function __construct(Request $request)
{
$this->request = $request;
$this->account = $request->user('company');
}
}

View File

@ -0,0 +1,35 @@
<?php
namespace App\Domains\Company;
use Illuminate\Support\Collection;
class PayType extends Collection
{
public function __construct()
{
$payTypes = [
[
'channel' => 'yhzz',
'name' => '银行转账',
'extends' => [
'企业名称' => '福建省福信富通网络科技股份有限公司',
'银行账号' => '100046142160010002',
'开户行' => '福建海峡银行福州科技支行',
],
'remark' => '请转账至该银行账号'
],
[
'channel' => 'alipay',
'name' => '支付宝支付',
'extends' => [
'用户名' => 'adviser@aliyun.com',
'真实姓名' => '福建省福信富通网络科技有限公司',
],
'remark' => '请到支付宝首页搜索该用户名进行转账',
],
];
parent::__construct($payTypes);
}
}

View File

@ -21,5 +21,8 @@ $router->group(['prefix' => 'companies', 'as' => 'companies'], function ($router
$router->post('/addresses/update/{id}', ['as' => 'addresses.update', 'uses' => 'AddressController@update']);
$router->post('/addresses/destroy', ['as' => 'addresses.destroy', 'uses' => 'AddressController@destroy']);
$router->post('/addresses/default/{id}', ['as' => 'addresses.default', 'uses' => 'AddressController@default']);
$router->get('/bootstrap', ['as' => 'bootstrap', 'uses' => 'BootstrapController@index']);
$router->get('/products', ['as' => 'products', 'uses' => 'BootstrapController@products']);
});
});

View File

@ -57,7 +57,7 @@ class MongoSync extends Command
$activate_at = $value['saDate'] ? $value['saDate']->toDateTime()->format('Y-m-d H:i:s') : null;
$values[] = [
'sim' => $value['cNo'],
'sim' => intval($value['cNo']),
'imsi' => $value['imsi'] ?? '',
'iccid' => $value['iccid'] ?? '',
'bloc_id' => $blocs[$value['comId']] ?? 0,

View File

@ -27,10 +27,18 @@ class ProductService extends Service
* @param int $companyId
* @return Collection
*/
public function getCompanyProducts($companyId)
public function getCompanyProducts($companyId, $carrierOperator = null)
{
$list = $this->productRepository->with(['company:id,name', 'package:id,name'])
->withConditions(['company_id' => $companyId])->get();
$query = $this->productRepository->with(['company:id,name', 'package:id,name,carrier_operator'])
->withConditions(['company_id' => $companyId]);
if (!is_null($carrierOperator)) {
$query = $query->whereHas('package', function ($relation) use ($carrierOperator) {
$relation->where('carrier_operator', $carrierOperator);
});
}
$list = $query->get();
return $list;
}