PersonalController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * PersonalController.php UTF-8
  4. * 个人小程序跳转小游戏
  5. *
  6. * @date : 2018/8/10 14:53
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : chenbingling <cbl@huosdk.com>
  10. * @version : HuoMp 1.0
  11. */
  12. namespace mini\sdk\controller;
  13. use huo\controller\game\GameCache;
  14. use huo\controller\pay\PaySwitch;
  15. use huolib\constant\OrderConst;
  16. use mini\common\controller\V2ApiBaseController;
  17. class PersonalController extends V2ApiBaseController {
  18. public function _initialize() {
  19. parent::_initialize();
  20. }
  21. /**
  22. * 个人小程序初始化
  23. * http://doc.huosdk.com/159?page_id=6967
  24. * 【域名】/mp/personal
  25. */
  26. public function index() {
  27. $_game_rq = $this->setGameData();
  28. $_game_data = GameCache::ins()->getInfoByAppId($_game_rq->getHAppId());
  29. $_device_rq = $this->setDeviceData();
  30. /* 判断支付切换 */
  31. $_pay_check = (new PaySwitch())->getSwitch($_game_rq, $_device_rq);
  32. if (OrderConst::PAY_SWITCH_YES == $_pay_check) {
  33. $_rdata['game_mini_appid'] = empty($_game_data['ext_info']['game_mini_appid']) ? ''
  34. : $_game_data['ext_info']['game_mini_appid'];
  35. $_rdata['game_mini_state'] = empty($_game_data['ext_info']['game_mini_state']) ? ''
  36. : $_game_data['ext_info']['game_mini_state'];
  37. }
  38. $_rdata['start_image'] = empty($_game_data['ext_info']['start_image']) ? ''
  39. : cmf_get_image_url($_game_data['ext_info']['start_image']);
  40. $_rdata['status'] = $_pay_check;
  41. $this->success(lang('SUCCESS'), $_rdata);
  42. }
  43. }