Commit 2c573125 authored by wuxiaoli's avatar wuxiaoli

添加购买委托

parent 3d6d3313
...@@ -9,4 +9,6 @@ ...@@ -9,4 +9,6 @@
// | Author: yunwuxin <448901948@qq.com> // | Author: yunwuxin <448901948@qq.com>
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
return ['app\stock\command\Crontab']; return ['app\stock\command\Crontab',
\ No newline at end of file 'app\stock\command\Trust',
];
\ No newline at end of file
This diff is collapsed.
...@@ -323,7 +323,7 @@ class Trust extends Model{ ...@@ -323,7 +323,7 @@ class Trust extends Model{
{ {
//查询股票最新行情 //查询股票最新行情
$Qdata = z_market($data['code'],$data['market']); $Qdata = z_market($data['code'],$data['market']);
$price = $data['price'] <= 0 ? $Qdata['Price'] : $data['price']; $price = $data['price'] <= 0 ? $Qdata['current_price'] : $data['price'];
//判断股票价格是否符号购买条件 //判断股票价格是否符号购买条件
if (config('stock_buy_price') > 0) { if (config('stock_buy_price') > 0) {
if ($price < config('stock_buy_price')) { if ($price < config('stock_buy_price')) {
...@@ -376,7 +376,7 @@ class Trust extends Model{ ...@@ -376,7 +376,7 @@ class Trust extends Model{
{ {
//查询股票最新行情 //查询股票最新行情
$Qdata = z_market($data['code'],$data['market']); $Qdata = z_market($data['code'],$data['market']);
$price = $data['price'] <= 0 ? $Qdata['Price'] : $data['price']; $price = $data['price'] <= 0 ? $Qdata['current_price'] : $data['price'];
if(config('site_trade_sell') == 0) { if(config('site_trade_sell') == 0) {
return array('status' => 0, 'message' => '系统设置不允许卖出股票'); return array('status' => 0, 'message' => '系统设置不允许卖出股票');
...@@ -387,7 +387,7 @@ class Trust extends Model{ ...@@ -387,7 +387,7 @@ class Trust extends Model{
return ['status'=>0, 'message'=>'可卖股票不足']; return ['status'=>0, 'message'=>'可卖股票不足'];
} }
//当股票跌停时买一至买五价格为空 //当股票跌停时买一至买五价格为空
if(intval($Qdata["Bp1"]) <= 0 || intval($Qdata['Bv1']*100) < $data['count']){ if(intval($Qdata["buy_one_price"]) <= 0 || intval($Qdata['buy_one_amount']*100) < $data['count']){
return ['status'=>0, 'message'=>'当前买盘不足,无法即时成交!']; return ['status'=>0, 'message'=>'当前买盘不足,无法即时成交!'];
} }
//检查子账户余额 //检查子账户余额
...@@ -398,7 +398,7 @@ class Trust extends Model{ ...@@ -398,7 +398,7 @@ class Trust extends Model{
if($data['price'] > 0 && $data['model'] == 1){ //model = 1 是委托状态 if($data['price'] > 0 && $data['model'] == 1){ //model = 1 是委托状态
$trade_money = intval($data['count']) * intval($data['price']); $trade_money = intval($data['count']) * intval($data['price']);
}else{ }else{
$price = $Qdata['Price']; $price = $Qdata['current_price'];
//如果没有委托价格使用下面的公式 //如果没有委托价格使用下面的公式
$trade_money = intval($data['count']) * intval($price); $trade_money = intval($data['count']) * intval($price);
} }
...@@ -426,16 +426,16 @@ class Trust extends Model{ ...@@ -426,16 +426,16 @@ class Trust extends Model{
$trade_money = $count * $price; $trade_money = $count * $price;
}else{ }else{
$price = 0; $price = 0;
$v_arr[1] = $Qdata['Sv1'] * 100; $v_arr[1] = $Qdata['sell_one_amount'] * 100;
$v_arr[2] = $Qdata['Sv2'] * 100; $v_arr[2] = $Qdata['sell_two_amount'] * 100;
$v_arr[3] = $Qdata['Sv3'] * 100; $v_arr[3] = $Qdata['sell_three_amount'] * 100;
$v_arr[4] = $Qdata['Sv4'] * 100; $v_arr[4] = $Qdata['sell_four_amount'] * 100;
$v_arr[5] = $Qdata['Sv5'] * 100; $v_arr[5] = $Qdata['sell_five_amount'] * 100;
$p_arr[1] = $Qdata['Sp1']; $p_arr[1] = $Qdata['sell_one_price'];
$p_arr[2] = $Qdata['Sp2']; $p_arr[2] = $Qdata['sell_two_price'];
$p_arr[3] = $Qdata['Sp3']; $p_arr[3] = $Qdata['sell_three_price'];
$p_arr[4] = $Qdata['Sp4']; $p_arr[4] = $Qdata['sell_four_price'];
$p_arr[5] = $Qdata['Sp5']; $p_arr[5] = $Qdata['sell_five_price'];
$tmd = 0; $tmd = 0;
foreach ($v_arr as $key => $v ){ foreach ($v_arr as $key => $v ){
$tmd = $tmd + $v; $tmd = $tmd + $v;
...@@ -464,7 +464,7 @@ class Trust extends Model{ ...@@ -464,7 +464,7 @@ class Trust extends Model{
$res = Db::name('stock_list')->where(['code' => $code, 'status' => 1])->find(); $res = Db::name('stock_list')->where(['code' => $code, 'status' => 1])->find();
//判断是否超过该只股票限额 //判断是否超过该只股票限额
$pos = Db::name('stock_position')->where(['sub_id' => $subid,'gupiao_code' => $code,'buying' => 0])->sum('stock_count'); $pos = Db::name('stock_position')->where(['sub_id' => $subid,'gupiao_code' => $code,'buying' => 0])->sum('stock_count');
if (isset($res['quota']) && ($res['quota'] < (($pos * $Qdata['Price']) + $trade_money))) { if (isset($res['quota']) && ($res['quota'] < (($pos * $Qdata['current_price']) + $trade_money))) {
return ['status'=>0, 'message'=>'该股票超过了单支股票最大购买限额']; return ['status'=>0, 'message'=>'该股票超过了单支股票最大购买限额'];
} }
return; return;
......
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 to comment