|
|
@@ -2,15 +2,15 @@
|
|
|
|
|
|
namespace app\api\logic;
|
|
|
|
|
|
-use app\api\controller\Product;
|
|
|
+
|
|
|
use app\common\model\ProductArea;
|
|
|
-use app\common\controller\Api;
|
|
|
-use app\common\model\UserWelfare;
|
|
|
+use fast\Asset;
|
|
|
+use app\common\model\LedgerFrozenChangeModel;
|
|
|
use app\common\model\ProductLists;
|
|
|
use app\common\model\ProductOrder;
|
|
|
use app\common\model\UserModel;
|
|
|
use think\Loader;
|
|
|
-use think\Db;
|
|
|
+use app\common\model\UserAirdrop;
|
|
|
use think\Log;
|
|
|
use Exception;
|
|
|
/**
|
|
|
@@ -29,7 +29,6 @@ class WelfareLoginc
|
|
|
public static function setUserWelfareLos($uid, int $productId, $num, $tim, $lan, $typeId)
|
|
|
{
|
|
|
$result = ProductLists::where('id', $productId)->field('id,'.$lan.'_name as name')->find();
|
|
|
- //if(!$result || $num > ($result->stock-$result->init_num - $result->num)) throw new Exception(__('库存不足'));
|
|
|
|
|
|
//添加产品
|
|
|
self::setUserProductOrder($num, 0, 0, 0, $productId, $uid, $typeId);
|
|
|
@@ -149,4 +148,35 @@ class WelfareLoginc
|
|
|
// 返回订单设置结果
|
|
|
return $result;
|
|
|
}
|
|
|
+
|
|
|
+ //推广空投产品
|
|
|
+ public static function setUserEcologyAirdrop(int $uid, int $productId): bool
|
|
|
+ {
|
|
|
+ $ecology = config('ecology');
|
|
|
+ if($ecology['product_id'] != $productId){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ $user = UserModel::getById($uid);
|
|
|
+ if($user->is_ecology) return true;
|
|
|
+ //空投产品
|
|
|
+ if($ecology['airdrop']){
|
|
|
+ $userAirdrop = Loader::model('UserAirdrop');
|
|
|
+ foreach ($ecology['airdrop'] as $item) {
|
|
|
+ $userAirdrop::create([
|
|
|
+ 'user_id' => $uid,
|
|
|
+ 'type_id' => UserAirdrop::TypeUser,
|
|
|
+ 'product_id' => $item->product_id,
|
|
|
+ 'num' => $item->num,
|
|
|
+ 'remark' => '超级福利空投',
|
|
|
+ 'status' =>UserAirdrop::Normal,//为0 待发放层级奖励
|
|
|
+ ]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //发放标记茶宝
|
|
|
+ Loader::model('LedgerWalletModel')->changeWalletAccount($uid, Asset::FROZEN, $ecology['frozen'], LedgerFrozenChangeModel::Ecology, 0);
|
|
|
+
|
|
|
+ //修改生态节点标识
|
|
|
+ $user->is_ecology = 1;
|
|
|
+ return $user->save();
|
|
|
+ }
|
|
|
}
|