Airdrop.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\api\controller;
  3. use think\Exception;
  4. use app\api\logic\WelfareLoginc;
  5. use app\common\model\UserModel;
  6. use app\common\controller\Api;
  7. use app\common\model\UserWelfare;
  8. use think\Db;
  9. use think\exception\DbException;
  10. use app\common\model\ProductOrder;
  11. //空投
  12. class Airdrop extends Api
  13. {
  14. protected array $noNeedLogin = [''];
  15. protected string $lan = '';
  16. public function _initialize()
  17. {
  18. parent::_initialize();
  19. $this->lan = $this->request->getLan();
  20. }
  21. //获取是否领取
  22. public function getNewbie(ProductOrder $productOrder)
  23. {
  24. $info = $productOrder::getUserWelfare($this->auth->id, $productOrder::Newbie);
  25. $this->success('', boolval($info));
  26. }
  27. //新人福利
  28. public function newbie(UserWelfare $userWelfare, ProductOrder $productOrder, UserModel $userModel)
  29. {
  30. $row = $userWelfare::getIsWelfare();
  31. if(empty($row->is_newbie)) $this->error(__('暂未开启'));
  32. $info = $productOrder::getUserWelfare($this->auth->id, $productOrder::Newbie);
  33. if(!empty($info)) $this->error(__('您已领取'));
  34. Db::startTrans();
  35. try {
  36. //添加Rwa茶记录
  37. $result = WelfareLoginc::setUserWelfareLos($this->auth->id, $row->product_id, $row->num, $this->lan);
  38. //添加茶数量
  39. $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, $row->num, '+');
  40. Db::commit();
  41. } catch (\Exception $e) {
  42. Db::rollback();
  43. $this->error($e->getMessage());
  44. }
  45. $this->success('', $result);
  46. }
  47. //超级福利
  48. public function getSuper()
  49. {
  50. $this->success('', $info);
  51. }
  52. //超级福利
  53. public function setSuperWeal()
  54. {
  55. $this->success('', $info);
  56. }
  57. }