【增加】详情接口

This commit is contained in:
liqianjin 2023-02-28 11:25:56 +08:00
parent 85116901dd
commit 6d14f5d6fa
2 changed files with 61 additions and 6 deletions

View File

@ -28,13 +28,13 @@ class Futures extends BaseApi{
switch($status){
case 'miaosha':
$condition[] = ['status', '=', '2'];
$condition[] = ['a.status', '=', '2'];
break;
case 'jianlou':
$condition[] = ['status', '=', '7'];
$condition[] = ['a.status', '=', '7'];
break;
default:
$condition[] = ['status', '=', '2'];
$condition[] = ['a.status', '=', '2'];
break;
}
@ -141,12 +141,12 @@ class Futures extends BaseApi{
$id = input('id', 0);
$price = input('price', 0);
$date = model('futures')->getInfo([['id', '=', $id],['seller_uid' => $this->member_id]]);
$date = model('futures')->getInfo([['id', '=', $id],['seller_uid', '=', $this->member_id]]);
if(empty($date)){
return $this->response($this->error('','发布失败'));
}
if($price <= $date['unit_price'] * (1 + 0 / 100) || $price >= $date['unit_price'] * (1 + 8 / 100)){//TODO 后台配置范围
return $this->response($this->error('','发布失败'));
return $this->response($this->error('','发布失败,价格不在允许范围内'));
}
//TODO 拆单
@ -164,7 +164,7 @@ class Futures extends BaseApi{
$id = input('id', 0);
$date = model('futures')->getInfo([['id', '=', $id],['seller_uid' => $this->member_id]]);
$date = model('futures')->getInfo([['id', '=', $id],['seller_uid', '=', $this->member_id]]);
if(empty($date)){
return $this->response($this->error('','下架失败'));
}
@ -174,5 +174,20 @@ class Futures extends BaseApi{
}
//TODO 提货
/**
* 详情
* @return false|string
*/
public function detail(){
$token = $this->checkToken();
if ($token['code'] < 0) return $this->response($token);
$id = input('id', 0);
$futuresModel = new FuturesModel;
$detail = $futuresModel->detail($id, $this->site_id);
return $this->response($detail);
}
}

View File

@ -4,6 +4,7 @@ namespace addon\futures\model;
use app\model\system\Config as ConfigModel;
use app\model\BaseModel;
use think\facade\Cache;
use think\facade\Db;
class Futures extends BaseModel{
@ -23,6 +24,45 @@ class Futures extends BaseModel{
$list = model('futures')->pageList($condition, $field, $order, $page, $page_size, $alias, $join);
return $this->success($list);
}
/**
* 详情
* @param $id
* @param $site_id
* @return array
*/
public function detail($id, $site_id){
$condition = [
['a.id', '=', $id],
['a.site_id','=',$site_id]
];
// 获取内容
$field = [
'seller.username as seller_username',
'seller.nickname as seller_nickname',
'seller.headimg as seller_headimg',
'g.goods_name',
'g.goods_image',
'g.goods_content',
'a.id',
'a.total',
'a.unit_price',
'a.price',
'a.status',
'a.release_time',
'a.sell_time',
'a.created_time',
'a.take_time',
];
// 表关联
$join = [
['member seller', 'seller.member_id = a.seller_uid', 'left'],// 获取卖家信息
['goods g', 'g.goods_id = a.goods_id', 'left'],// 获取商品信息
];
$detail = model('futures')->getInfo($condition, $field, 'a', $join);
return $this->success($detail);
}
/**
* 发布