grant.ctrl.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * [WeEngine System] Copyright (c) 2014 WE7.CC
  4. * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
  5. */
  6. defined('IN_IA') or exit('Access Denied');
  7. $moduels = uni_modules();
  8. $params = @json_decode(base64_decode($_GPC['id']), true);
  9. $params['m'] = trim($params['m']);
  10. $params['id'] = intval($params['id']);
  11. if(empty($params) || !array_key_exists($params['m'], $moduels)) {
  12. message('访问错误.');
  13. }
  14. load()->model('activity');
  15. $check = false;
  16. $site = WeUtility::createModuleSite($params['m']);
  17. if(!is_error($site)) {
  18. $site->weid = $_W['weid'];
  19. $site->uniacid = $_W['uniacid'];
  20. $site->inMobile = true;
  21. $method = 'grantCherk';
  22. if (method_exists($site, $method)) {
  23. $ret = array();
  24. $ret['couponid'] = $status['couponid']; $ret['type'] = $status['type']; $ret['uid'] = $_W['member']['uid'];
  25. $ret['weid'] = $_W['weid'];
  26. $ret['uniacid'] = $_W['uniacid'];
  27. $status = $site->$method($ret);
  28. if(!is_error($status)) {
  29. $check = true;
  30. }
  31. }
  32. }
  33. if($check) {
  34. $status = activity_module_card_grant($_W['member']['uid'], $params['id'], $params['m']);
  35. if(is_error($status)) {
  36. message($status['message'], referer(), 'error');
  37. }
  38. } else {
  39. message('领取优惠券失败', referer(), 'error');
  40. }
  41. if(!is_error($site)) {
  42. $site->weid = $_W['weid'];
  43. $site->uniacid = $_W['uniacid'];
  44. $site->inMobile = true;
  45. $method = 'grantResult';
  46. if (method_exists($site, $method)) {
  47. $ret = array();
  48. $ret['result'] = 'success';
  49. $ret['couponid'] = $status['couponid']; $ret['type'] = $status['type']; $ret['uid'] = $_W['member']['uid'];
  50. $ret['weid'] = $_W['weid'];
  51. $ret['uniacid'] = $_W['uniacid'];
  52. exit($site->$method($ret));
  53. }
  54. }