UnusualUser.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * ReturnUserReward.php UTF-8
  4. * 新用户奖励bug,数据修复--标记玩家
  5. *
  6. * @date : 2018/10/25 15:55
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : chenbingling <cbl@huosdk.com>
  10. * @version : HuoMap 1.0
  11. */
  12. namespace console\index\controller;
  13. use huo\controller\finance\Settle;
  14. use huo\model\finance\SettleModel;
  15. use huo\model\integral\MemItgLogModel;
  16. use huo\model\user\UserModel;
  17. use huolib\constant\MemConst;
  18. use huolib\constant\SettleConst;
  19. use huomp\model\member\UnusualMemModel;
  20. use think\console\Command;
  21. use think\console\Input;
  22. use think\console\Output;
  23. use think\Log;
  24. class UnusualUser extends Command {
  25. protected function configure() {
  26. $this->setName('unusual_user')->setDescription('新用户奖励bug,数据修复--标记玩家');
  27. }
  28. protected function execute(Input $input, Output $output) {
  29. set_time_limit(0);
  30. $_mil_model = new MemItgLogModel();
  31. $_settle_model = new SettleModel();
  32. $_agent_model = new UserModel();
  33. $_settle_class = new Settle();
  34. $_um_model = new UnusualMemModel();
  35. $_all_list = $_mil_model->field('mem_id,count(mem_id) AS mem_count')
  36. ->where(
  37. 'itg_type = 1 AND sub_ia_id = 81234671 AND ia_id = 12 AND create_time > 1540396800 AND is_delete=2'
  38. )
  39. ->group('mem_id')
  40. ->having('count(mem_id) > 1')->select();
  41. $_all_list = $_all_list->toArray();
  42. foreach ($_all_list as $member) {
  43. $_agent_id = $_agent_model->getIdByMemId($member['mem_id']);
  44. if (empty($_agent_id)) {
  45. Log::write('新用户奖励bug,数据修复,set1玩家信息'.json_encode($member), Log::ERROR);
  46. continue;
  47. }
  48. /* 玩家标记 */
  49. $_um_data = $_um_model->getDataByAgentId($_agent_id);
  50. $_data = [
  51. 'mem_id' => $member['mem_id'],
  52. 'agent_id' => $_agent_id,
  53. 'type' => MemConst::UNUSUAL_MEN_TYPE_5,
  54. 'u_id' => 1 //超级管理员id
  55. ];
  56. if (empty($_um_data)) {
  57. $_um_model->addData($_data);
  58. } else {
  59. $_um_model->updateDataByAgentId($_data, $_data['agent_id']);
  60. }
  61. /* 查找该玩家提现订单 */
  62. $_settle_map = [
  63. 'agent_id' => $_agent_id,
  64. 'status' => ['in', SettleConst::SETTLE_STATUS_OP_CHECK,
  65. SettleConst::SETTLE_STATUS_FIN_CHECK, SettleConst::SETTLE_STATUS_QUEUE],
  66. ];
  67. $_settle_list = $_settle_model->field('id,status')->where($_settle_map)->select();
  68. if (!empty($_settle_list)) {
  69. $_settle_list = $_settle_list->toArray();
  70. /* 提现 回退 */
  71. foreach ($_settle_list as $v) {
  72. $_settle_class->setStatus(
  73. 1, $v['id'], SettleConst::SETTLE_STATUS_OP_NO,
  74. '亲,检测您的数据异常,微信审核不通过,请谨遵常见问题页面声明。请仔细核查,稍后提审。'
  75. );
  76. }
  77. }
  78. }
  79. }
  80. }