MobileChain.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\api\controller;
  3. use think\facade\Lang;
  4. /**
  5. * ============================================================================
  6. * DSO2O多用户商城
  7. * ============================================================================
  8. *
  9. * ----------------------------------------------------------------------------
  10. *
  11. * ============================================================================
  12. * 控制器
  13. */
  14. class MobileChain extends MobileHome {
  15. protected $chain_info;
  16. public function initialize() {
  17. parent::initialize();
  18. Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/chain.lang.php');
  19. $key = request()->header('X-DS-KEY');
  20. if ($key) {
  21. $mbchaintoken_model = model('mbchaintoken');
  22. $chain_token = $mbchaintoken_model->getMbchaintokenInfo(array('chain_token' => $key));
  23. if (!$chain_token) {
  24. ds_json_encode(40001, lang('chain_token_expire'));
  25. }
  26. $chain_model = model('chain');
  27. $chain_info = $chain_model->getChainInfo(array('chain_id' => $chain_token['chain_id']));
  28. if(!$chain_info){
  29. ds_json_encode(40001, lang('chain_not_exist'));
  30. }
  31. if(request()->action()!='apply_again' && request()->action()!='information'){
  32. if($chain_info['chain_state']!=1){
  33. ds_json_encode(40001, lang('chain_not_open'));
  34. }
  35. }
  36. $this->chain_info= $chain_info;
  37. } else {
  38. ds_json_encode(10001, 'Hacking Attempt');
  39. }
  40. }
  41. }