程序初始化
This commit is contained in:
parent
2727a5db17
commit
7f23f93f02
@ -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
|
||||
|
47
app/Domains/Company/Http/Controllers/BootstrapController.php
Normal file
47
app/Domains/Company/Http/Controllers/BootstrapController.php
Normal 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);
|
||||
}
|
||||
}
|
21
app/Domains/Company/Http/Controllers/OrderController.php
Normal file
21
app/Domains/Company/Http/Controllers/OrderController.php
Normal 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');
|
||||
}
|
||||
}
|
35
app/Domains/Company/PayType.php
Normal file
35
app/Domains/Company/PayType.php
Normal 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);
|
||||
}
|
||||
}
|
@ -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']);
|
||||
});
|
||||
});
|
||||
|
@ -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,
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user