【修复】交易市场用户未创建

This commit is contained in:
liqianjin 2023-03-06 18:12:17 +08:00
parent 432f43178a
commit a0b49a20fd
3 changed files with 28 additions and 7 deletions

View File

@ -100,6 +100,16 @@ class Fenxiao extends BaseApi
} }
$futures_user_info = model('futures_user')->getInfo([['member_id', '=', $this->member_id]]);
if(empty($futures_user_info)){
$data['member_id'] = $this->member_id;
$data['site_id'] = $this->site_id;
$data['created_time'] = time();
model('futures_user')->add($data);
$futures_user_info = model('futures_user')->getInfo([['member_id', '=', $this->member_id]]);
}
return $this->response($info); return $this->response($info);
} }

View File

@ -8,6 +8,16 @@ class User extends BaseApi{
$token = $this->checkToken(); $token = $this->checkToken();
if ($token['code'] < 0) return $this->response($token); if ($token['code'] < 0) return $this->response($token);
return $this->response($this->success(model('futures_user')->getInfo([['member_id', '=', $this->member_id]]))); $info = model('futures_user')->getInfo([['member_id', '=', $this->member_id]]);
if(empty($info)){
$data['member_id'] = $this->member_id;
$data['site_id'] = $this->site_id;
$data['created_time'] = time();
model('futures_user')->add($data);
$info = model('futures_user')->getInfo([['member_id', '=', $this->member_id]]);
}
return $this->response($this->success($info));
} }
} }

View File

@ -287,27 +287,28 @@ class FuturesOrderCreate extends OrderCreate
$data['times'] = $data['times']['data']; $data['times'] = $data['times']['data'];
$data['fenxiao_info'] = model('fenxiao')->getInfo([['member_id','=',$data['member_id']]]); $data['fenxiao_info'] = model('fenxiao')->getInfo([['member_id','=',$data['member_id']]]);
$basics = $futuresModel->getBasicsConfig($site_id)['data']['value']; $basics = $futuresModel->getBasicsConfig($site_id)['data']['value'];
$futuresUser = model('futures_user')->getInfo([['member_id', '=', $data['member_id']]]); $data['futures_user_info'] = model('futures_user')->getInfo([['member_id','=',$data['member_id']]]);
//检查钻石数量 //检查钻石数量
if($data['times']['is_early'] && $futuresUser['is_special'] == 0){ if($data['times']['is_early'] && $data['futures_user_info']['is_special'] == 0){
if($data['fenxiao_info']['diamond'] <= 0){ if($data['fenxiao_info']['diamond'] <= 0){
return error(-1,'钻石不足,不可提前秒杀'); return error(-1,'钻石不足,不可提前秒杀');
} }
} }
// 判断用户是否有足够多的购买机会 // 判断用户是否有足够多的购买机会
if($futuresUser['business_num'] >= $basics['order_restrictions_num'] && $futuresUser['is_special'] == 0){ if($data['futures_user_info']['business_num'] >= $basics['order_restrictions_num'] && $data['futures_user_info']['is_special'] == 0){
return error(-1,'下单次数达到限制,需提货恢复下单'); return error(-1,'下单次数达到限制,需提货恢复下单');
} }
// 判断是否本人购买 // 判断是否本人购买
if($data['member_id'] == $futures_info['seller_uid'] && $futuresUser['is_special'] == 0){ if($data['member_id'] == $futures_info['seller_uid'] && $data['futures_user_info']['is_special'] == 0){
return error(-1,'本人订单不可本人购买'); return error(-1,'本人订单不可本人购买');
} }
// 判断惩罚时间 // 判断惩罚时间
if($futuresUser['punish_time'] <= time() && $futuresUser['is_special'] == 0){ if($data['futures_user_info']['punish_time'] >= time() && $data['futures_user_info']['is_special'] == 0){
return error(-1,'有违规订单,在惩罚时间内,惩罚时间到 '.date("Y-m-d H:i:s", $futuresUser['punish_time'])); return error(-1,'有违规订单,在惩罚时间内,惩罚时间到 '.date("Y-m-d H:i:s", $data['futures_user_info']['punish_time']));
} }
$futures_id = $futures_info['id']; $futures_id = $futures_info['id'];