...
|
...
|
@@ -30,9 +30,12 @@ class Shop extends Api |
|
|
* @ApiTitle (商品首页)
|
|
|
* @ApiSummary (商品首页)
|
|
|
* @ApiMethod (POST)
|
|
|
* @ApiSector (三开相关接口)
|
|
|
* @ApiReturnParams (name="goods_avatar_text", type="string", required=true, description="商品图片")
|
|
|
* @ApiReturnParams (name="good_name", type="string", required=true, description="商品名称")
|
|
|
* @ApiReturnParams (name="price", type="string", required=true, description="商品价格")
|
|
|
* @ApiReturnParams (name="price", type="string", required=true, description="商品积分价格")
|
|
|
* @ApiReturnParams (name="money", type="string", required=true, description="商品现金价格")
|
|
|
* @ApiReturnParams (name="good_data", type="string", required=true, description="1:普通商品2:现金商品(无法用现金支付)")
|
|
|
* @ApiReturnParams (name="id", type="string", required=true, description="商品id")
|
|
|
* @ApiReturnParams (name="msg", type="string", required=true, description="提示语")
|
|
|
* @ApiReturnParams (name="data", type="object", description="扩展数据返回")
|
...
|
...
|
@@ -67,6 +70,18 @@ class Shop extends Api |
|
|
$goods=$Goods->getIndexGoods();
|
|
|
$this->success('',$goods);
|
|
|
}
|
|
|
/**
|
|
|
* @ApiTitle (商品详情)
|
|
|
* @ApiSummary (商品详情)
|
|
|
* @ApiMethod (POST)
|
|
|
* @ApiReturnParams (name="logo", type="string", required=true, description="logo图片")
|
|
|
* */
|
|
|
public function logo(){
|
|
|
$site=config('site');
|
|
|
$return['logo']=cdnurl($site['logo'],true);
|
|
|
$this->success('',$return);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @ApiTitle (商品详情)
|
...
|
...
|
@@ -317,16 +332,68 @@ class Shop extends Api |
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @ApiTitle (获取抵扣信息)
|
|
|
* @ApiSummary (获取抵扣信息)
|
|
|
* @ApiSector (三开相关接口)
|
|
|
* @ApiMethod (POST)
|
|
|
* @ApiParams (name="good_id", type="string", required=true, description="商品id")
|
|
|
* @ApiReturnParams (name="remark", type="string", required=true, description="标注积分抵扣详情")
|
|
|
* @ApiReturnParams (name="good_price", type="string", required=true, description="商品价格")
|
|
|
* @ApiReturnParams (name="discount_money", type="string", required=true, description="抵扣金额")
|
|
|
* @ApiReturnParams (name="real_fee", type="string", required=true, description="实付金额")
|
|
|
* @ApiReturnParams (name="cost_score", type="string", required=true, description="消耗积分数")
|
|
|
* @ApiReturnParams (name="user_score", type="string", required=true, description="用户剩余积分数")
|
|
|
* @ApiReturn ({
|
|
|
"code": 1,
|
|
|
"msg": "",
|
|
|
"time": "1570533464",
|
|
|
"data": {
|
|
|
}
|
|
|
})
|
|
|
*/
|
|
|
public function getDiscount(){
|
|
|
$user_id=$this->auth->id;
|
|
|
/*查询当前商品积分数*/
|
|
|
$good_id=input('good_id');
|
|
|
$good=Goods::get($good_id);
|
|
|
$user=\app\admin\model\User::get($user_id);
|
|
|
$money=$good->money;
|
|
|
$user_score=$user->score;
|
|
|
$site=config('site');
|
|
|
$rate=$site['ratio'];
|
|
|
$return['remark']='每'.$rate.'分=1元';
|
|
|
$return['good_price']=$money;
|
|
|
$discount_money=$user_score/$rate;
|
|
|
if ($discount_money>$money){
|
|
|
$cost_score=$money*$rate;
|
|
|
$real_fee=0;
|
|
|
$discount_money=$money;
|
|
|
}else{
|
|
|
$cost_score=$user->score;
|
|
|
$real_fee=ceil(($good['price']-$user_score/$site['ratio'])*100)/100;
|
|
|
$discount_money=ceil($user_score/$site['ratio']*100)/100;
|
|
|
}
|
|
|
$return['discount_money']=$discount_money;
|
|
|
$return['real_fee']=$real_fee;
|
|
|
$return['cost_score']=$cost_score;
|
|
|
$return['user_score']=$user_score;
|
|
|
$this->success('',$return);
|
|
|
/*查询当前商品积分数*/
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @ApiTitle (提交订单)
|
|
|
* @ApiSummary (提交订单)
|
|
|
* @ApiSector (三开相关接口)
|
|
|
* @ApiMethod (POST)
|
|
|
* @ApiParams (name="address_id", type="string", required=true, description="地址id")
|
|
|
* @ApiParams (name="good_id", type="string", required=true, description="商品id")
|
|
|
* @ApiParams (name="change_type", type="string", required=true, description="1:纯积分兑换2:现金组合兑换")
|
|
|
* @ApiParams (name="msg", type="string", required=true, description="提示语")
|
|
|
* @ApiParams (name="data", type="object", description="扩展数据返回")
|
|
|
* @ApiParams (name="data", type="object", description="扩展数据返回(需要微信支付时会返回支付参数)")
|
|
|
* @ApiReturn ({
|
|
|
"code": 1,
|
|
|
"msg": "",
|
...
|
...
|
|