Browse Source

purchase vip

master
chuan 2 weeks ago
parent
commit
2cb1392197
  1. 2
      app/home/controller/User.php
  2. 16
      app/home/service/UserService.php

2
app/home/controller/User.php

@ -22,7 +22,7 @@ class User extends HomeBaseController
// 用户购买VIP // 用户购买VIP
public function purchaseVip(): Json public function purchaseVip(): Json
{ {
$returnData = (new UserService())->purchaseVip($this->request->userId); $returnData = (new UserService())->purchaseVip($this->request->userId,$this->request->post());
return json($returnData); return json($returnData);
} }
// 用户购买vip记录列表 // 用户购买vip记录列表

16
app/home/service/UserService.php

@ -295,7 +295,7 @@ class UserService extends BaseHomeService
} }
// 用户购买VIP // 用户购买VIP
public function purchaseVip($userId) public function purchaseVip($userId, $param)
{ {
try { try {
if (empty($userId) || empty($param['vip_type']) ) { if (empty($userId) || empty($param['vip_type']) ) {
@ -312,23 +312,23 @@ class UserService extends BaseHomeService
} }
// 购买vip所需的货币类型检测 [产品确定使用美股支付 USD] // 购买vip所需的货币类型检测 [产品确定使用美股支付 USD]
if (empty($vipPurchaseCfg['stock_id'])) { if (empty($vipPurchaseCfg['stock_id'])) {
return $this->toData('500', lang('data_configuration_error')); return $this->toData('501', lang('data_configuration_error'));
} }
$stockId = $vipPurchaseCfg['stock_id']; $stockId = $vipPurchaseCfg['stock_id'];
// vip类型配置检测 // vip类型配置检测
if (!isset($vipPurchaseCfg[$param['vip_type']])) { if (!isset($vipPurchaseCfg[$param['vip_type']])) {
return $this->toData('500', lang('data_configuration_error')); return $this->toData('502', lang('data_configuration_error'));
} }
$tagVipConfig = $vipPurchaseCfg[$param['vip_type']]; $tagVipConfig = $vipPurchaseCfg[$param['vip_type']];
// vip价格检测 // vip价格检测
if (!isset($vipPurchaseCfg['vip_price']) || $vipPurchaseCfg['vip_price'] <= 0) { if (!isset($tagVipConfig['vip_price']) || $tagVipConfig['vip_price'] <= 0) {
return $this->toData('500', lang('data_configuration_error')); return $this->toData('503', lang('data_configuration_error'));
} }
// vip有效天数检测 // vip有效天数检测
if (!isset($vipPurchaseCfg['vip_day']) || $vipPurchaseCfg['vip_day'] <= 0) { if (!isset($tagVipConfig['vip_day']) || $tagVipConfig['vip_day'] <= 0) {
return $this->toData('500', lang('data_configuration_error')); return $this->toData('504', lang('data_configuration_error'));
} }
// 查询用户美股余额是否足够 【产品确定用美股余额支付】 // 查询用户余额是否足够
$userMoney = UserStockJpModel::where(['user_id'=>$userId,'stock_id'=> $stockId])->find(); $userMoney = UserStockJpModel::where(['user_id'=>$userId,'stock_id'=> $stockId])->find();
if (empty($userMoney)) { if (empty($userMoney)) {
return $this->toData('500', lang('user_usd_balance_is_insufficient')); return $this->toData('500', lang('user_usd_balance_is_insufficient'));

Loading…
Cancel
Save