| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace app\api\logic;
- use Exception;
- use fast\Asset;
- use think\Cache;
- use think\Loader ;
- use app\common\model\ProductOrder;
- use app\common\model\CodeUserModel;
- use app\common\model\CodeUserLogModel;
- use app\common\model\LedgerFrozenChangeModel;
- //激活码
- class CodenoLogic
- {
- //发放激活礼包
- public static function setActivate(int $uid, int $level, string $code_no)
- {
- $config = config('code_config');
- $frozen = 0;
- if(empty($level)){
- // 发放冻结金额
- $frozen = $config[$level]['num'];
- Loader::model('LedgerWalletModel')->changeWalletAccount($uid, Asset::FROZEN, $config[$level]['num'], LedgerFrozenChangeModel::CodeNo, $uid);
- }else{
- //添加激活码数量
- CodeUserModel::addCodeUser($uid, ($level-1), $config[$level]['num']);
- }
- //添加激活码记录
- CodeUserLogModel::addCodeUserLog($uid, $level, $config[$level]['gift1']['product_id'], $config[$level]['gift2']['product_id'], $frozen, $code_no);
- // 空投产品礼包1
- ProductOrder::setPopularNoAreaOrder($config[$level]['gift2']['num'], 0, 0, $config[$level]['gift1']['product_id'], $uid, ProductOrder::Airdrop);
- // 空投产品礼包2
- ProductOrder::setPopularNoAreaOrder($config[$level]['gift2']['num'], 0, 0, $config[$level]['gift2']['product_id'], $uid, ProductOrder::Airdrop);
- }
-
- }
|