LotteryController.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * LotteryController.php UTF-8
  4. * 积分抽奖
  5. *
  6. * @date : 2018/9/20 20:16
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : Mp 1.0
  11. */
  12. namespace box\api\controller;
  13. use box\common\controller\V2ApiBaseController;
  14. use huo\controller\lottery\Lottery;
  15. use huolib\constant\NewsConst;
  16. use huolib\status\CommonStatus;
  17. use huolib\tool\RateLimit;
  18. use huomp\controller\member\MemberOut;
  19. use huomp\controller\share\ShareOut;
  20. class LotteryController extends V2ApiBaseController {
  21. public function _initialize() {
  22. parent::_initialize();
  23. }
  24. /**
  25. * 金币抽奖详情920
  26. * http://doc.1tsdk.com/159?page_id=4664
  27. * 【域名】/lottery/detail
  28. */
  29. public function index() {
  30. $this->checkLogin();
  31. $_game_rq = $this->setGameData();
  32. $_act_id = $this->request->param('act_id/d', NewsConst::MP_DRAW_ACT_ID);
  33. if (empty($_act_id)) {
  34. $_data['code'] = CommonStatus::INVALID_PARAMS;
  35. $_data['msg'] = CommonStatus::getMsg(CommonStatus::INVALID_PARAMS);
  36. $_data['data'] = null;
  37. $this->returnData($_data);
  38. }
  39. //查出抽奖详情
  40. $_activity_draw = (new Lottery())->getDetail($this->mem_id, $_act_id);
  41. if (CommonStatus::NO_ERROR != $_activity_draw['code']) {
  42. $this->returnData($_activity_draw);
  43. }
  44. $_rdata = $_activity_draw['data'];
  45. $_rdata['balance'] = (new MemberOut())->getBalance($this->mem_id);
  46. $_rdata['share_rule_img'] = (new ShareOut())->getShareRuleImg($_game_rq->getHAppId());
  47. $_code = CommonStatus::NO_ERROR;
  48. $this->success(CommonStatus::getMsg($_code), $_rdata, $_code);
  49. }
  50. /**
  51. * 金币抽奖920
  52. * http://doc.1tsdk.com/159?page_id=4663
  53. * 【域名】/lottery/draw
  54. */
  55. public function draw() {
  56. $this->checkLogin();
  57. $_rs = (new RateLimit())->rateLimit($this->mem_id);
  58. if (false == $_rs) {
  59. $_code = CommonStatus::TOO_MANY_REQUESTS;
  60. $this->error(CommonStatus::getMsg($_code), [], $_code);
  61. }
  62. $_mem_id = $this->mem_id;
  63. //默认取积分商城抽奖活动id
  64. $_act_id = $this->request->param('act_id/d', NewsConst::MP_DRAW_ACT_ID);
  65. $_lottery_class = new Lottery();
  66. $_rs = $_lottery_class->draw($_mem_id, $_act_id);
  67. $_rs['data']['balance'] = (new MemberOut())->getBalance($this->mem_id);
  68. $this->returnData($_rs);
  69. }
  70. }