command.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/9/28
  6. * Time: 上午10:16
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. require_once(BASE_ROOT_PATH . '/helper/notify_helper.php');
  10. require_once(BASE_ROOT_PATH . '/helper/stat_helper.php');
  11. require_once(BASE_ROOT_PATH . '/helper/predeposit_helper.php');
  12. require_once(BASE_DATA_PATH . '/mobile/omsid.php');
  13. require_once(BASE_ROOT_PATH . '/helper/bonus_helper.php');
  14. require_once(BASE_ROOT_PATH . '/helper/bonus/witholder.php');
  15. require_once(BASE_ROOT_PATH . '/helper/notify_helper.php');
  16. require_once(BASE_ROOT_PATH . '/helper/account_helper.php');
  17. require_once(BASE_ROOT_PATH . '/data/mobile/lrlz_staff.php');
  18. class commandControl extends BaseCronControl
  19. {
  20. public function __construct()
  21. {
  22. parent::__construct();
  23. }
  24. //中秋节给员工发红包
  25. public function zqbonusOp()
  26. {
  27. $staffs = lrlz_staff();
  28. $type_sn = '76341506502791044726';
  29. bonus_helper::send_mobile($type_sn,$staffs,2);
  30. }
  31. public function init_commentsOp()
  32. {
  33. $mod = Model('goods');
  34. $i = 0;
  35. while (true)
  36. {
  37. $start = $i * 1000;
  38. $items = Model()->table('evaluate_goods')->field('geval_commonid,geval_goodsid')->order('geval_id asc')->limit("{$start},1000")->select();
  39. if(empty($items)) {
  40. return;
  41. }
  42. $i++;
  43. foreach ($items as $item)
  44. {
  45. $cid = intval($item['geval_commonid']);
  46. if($cid <= 0) continue;
  47. $mod->editGoodsCommon(['comments' => array('exp', "comments+1")],['goods_commonid' => $cid]);
  48. }
  49. }
  50. }
  51. public function init_rewardOp()
  52. {
  53. $mod_member = Model('member');
  54. $i = 0;
  55. while (true)
  56. {
  57. $start = $i * 1000;
  58. $items = $mod_member->field('member_id')->order('member_id asc')->limit("{$start},1000")->select();
  59. if(empty($items)) {
  60. return;
  61. }
  62. $i++;
  63. foreach ($items as $item)
  64. {
  65. $user = intval($item['member_id']);
  66. if($user <= 0) continue;
  67. $val = $mod_member->field('count(*) inviter_count' )->where(['inviter_id' => $user])->select();
  68. $invitees = intval($val[0]['inviter_count']);
  69. if($invitees <= 0) continue;
  70. $ret = $mod_member->editMember(['member_id' => $user],['invitees' => $invitees,'reward_amount' => $invitees * 30]);
  71. if($ret == false) {
  72. Log::record("update member_id = {$user} invitees and reward",Log::ERR);
  73. }
  74. }
  75. }
  76. }
  77. public function pass_followOp()
  78. {
  79. $mod_member = Model('member');
  80. $i = 0;
  81. while (true)
  82. {
  83. $start = $i * 1000;
  84. $items = $mod_member->field('member_id')->order('member_id asc')->limit("{$start},1000")->select();
  85. if(empty($items)) {
  86. return;
  87. }
  88. $i++;
  89. foreach ($items as $item)
  90. {
  91. $user = intval($item['member_id']);
  92. if($user <= 0) continue;
  93. relation_helper::onLogin($user);
  94. }
  95. }
  96. }
  97. public function order_pushOp()
  98. {
  99. QueueClient::push('onAsyncBroadcastOrder',['pay_sn' => '300564142008426450','amount' => 1,'days' => 30]);
  100. }
  101. }