| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php/** * LotteryController.php UTF-8 * 积分抽奖 * * @date    : 2018/9/20 20:16 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : wuyonghong <wyh@huosdk.com> * @version : Mp 1.0 */namespace box\api\controller;use box\common\controller\V2ApiBaseController;use huo\controller\lottery\Lottery;use huolib\constant\NewsConst;use huolib\status\CommonStatus;use huolib\tool\RateLimit;use huomp\controller\member\MemberOut;use huomp\controller\share\ShareOut;class LotteryController extends V2ApiBaseController {    public function _initialize() {        parent::_initialize();    }    /**     * 金币抽奖详情920     * http://doc.1tsdk.com/159?page_id=4664     * 【域名】/lottery/detail     */    public function index() {        $this->checkLogin();        $_game_rq = $this->setGameData();        $_act_id = $this->request->param('act_id/d', NewsConst::MP_DRAW_ACT_ID);        if (empty($_act_id)) {            $_data['code'] = CommonStatus::INVALID_PARAMS;            $_data['msg'] = CommonStatus::getMsg(CommonStatus::INVALID_PARAMS);            $_data['data'] = null;            $this->returnData($_data);        }        //查出抽奖详情        $_activity_draw = (new Lottery())->getDetail($this->mem_id, $_act_id);        if (CommonStatus::NO_ERROR != $_activity_draw['code']) {            $this->returnData($_activity_draw);        }        $_rdata = $_activity_draw['data'];        $_rdata['balance'] = (new MemberOut())->getBalance($this->mem_id);        $_rdata['share_rule_img'] = (new ShareOut())->getShareRuleImg($_game_rq->getHAppId());        $_code = CommonStatus::NO_ERROR;        $this->success(CommonStatus::getMsg($_code), $_rdata, $_code);    }    /**     * 金币抽奖920     * http://doc.1tsdk.com/159?page_id=4663     * 【域名】/lottery/draw     */    public function draw() {        $this->checkLogin();        $_rs = (new RateLimit())->rateLimit($this->mem_id);        if (false == $_rs) {            $_code = CommonStatus::TOO_MANY_REQUESTS;            $this->error(CommonStatus::getMsg($_code), [], $_code);        }        $_mem_id = $this->mem_id;        //默认取积分商城抽奖活动id        $_act_id = $this->request->param('act_id/d', NewsConst::MP_DRAW_ACT_ID);        $_lottery_class = new Lottery();        $_rs = $_lottery_class->draw($_mem_id, $_act_id);        $_rs['data']['balance'] = (new MemberOut())->getBalance($this->mem_id);        $this->returnData($_rs);    }}
 |