|
|
@ -35,8 +35,10 @@ use app\model\StockThaListModel; |
|
|
|
use app\model\TradeFeeModel; |
|
|
|
use app\model\UserArrearsModel; |
|
|
|
use app\model\UserModel; |
|
|
|
use app\model\UserUsPreStockOrderModel; |
|
|
|
use think\exception\ValidateException; |
|
|
|
use think\facade\Db; |
|
|
|
use think\facade\Log; |
|
|
|
use think\facade\Queue; |
|
|
|
use function app\admin\service\getTreeMenu; |
|
|
|
|
|
|
@ -341,6 +343,8 @@ class IPOService extends AdminBaseService |
|
|
|
$preHkStock['company_open_time'] = $param['company_open_time']; |
|
|
|
$preHkStock['company_info'] = $param['company_info']; |
|
|
|
$preHkStock['logo'] = $param['logo']; |
|
|
|
$preHkStock['trade_status'] = 2; |
|
|
|
$preHkStock['hq_status'] = 2; |
|
|
|
if ($market_type == 5) $preHkStock['numeric_code'] = $param['numeric_code'] ?? '0'; |
|
|
|
|
|
|
|
$bool = Db::table($table_obj['stock_table'])->insert($preHkStock); |
|
|
@ -629,6 +633,7 @@ class IPOService extends AdminBaseService |
|
|
|
return $this->toData('1', '主键 无效'); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 判断是否签名 |
|
|
|
if ($preInStock['sign_status'] != 1) { |
|
|
|
return $this->toData('1', '还未签名'); |
|
|
@ -714,9 +719,16 @@ class IPOService extends AdminBaseService |
|
|
|
if ($market_type == 7) $hqArr['source'] = 2; |
|
|
|
if ($market_type == 5) $hqArr['numeric_code'] = $preInStock['numeric_code']; |
|
|
|
|
|
|
|
|
|
|
|
Db::commit(); |
|
|
|
|
|
|
|
// 查询bot_user_us_pre_stock_order表,即所有申购了该股票的订单记录,修改其status状态为3 |
|
|
|
Log::info("新股上市 - 修改股票申购状态:pre_stock_id = ".$preInStock['id']); |
|
|
|
$stockOrderList = UserUsPreStockOrderModel::where(['pre_stock_id'=>$preInStock['id']])->select()->toArray(); |
|
|
|
if (!empty($stockOrderList)) { |
|
|
|
foreach ($stockOrderList as $itm) { |
|
|
|
UserUsPreStockOrderModel::update(['status'=>3], ['id'=>$itm['id']]); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return $this->toData('0', 'SUCCESS'); |
|
|
|
} catch (\Exception $exception) { |
|
|
@ -794,6 +806,8 @@ class IPOService extends AdminBaseService |
|
|
|
'company_info' => $preInStock['company_info'], |
|
|
|
'country' => $table_obj['country'], |
|
|
|
'id' => $preInStock['id'], |
|
|
|
'source' => 0, |
|
|
|
'market_type' => $market_type, |
|
|
|
], 'sendGo'); |
|
|
|
} |
|
|
|
if ($preInStock['trade_status'] == 2 && $param['type'] == 'trade') { |
|
|
@ -801,7 +815,8 @@ class IPOService extends AdminBaseService |
|
|
|
'type' => 'trade', |
|
|
|
'id' => $preInStock['id'], |
|
|
|
'stock_code' => $preInStock['stock_code'], |
|
|
|
'market_type' => $market_type |
|
|
|
'market_type' => $market_type, |
|
|
|
'source' => 0, |
|
|
|
], 'sendGo'); |
|
|
|
} |
|
|
|
return $this->toData('0', 'SUCCESS'); |
|
|
|