Off.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. namespace Active\Src;
  3. use Dever;
  4. use Active\Lib\Coreoff;
  5. Class Off extends Coreoff
  6. {
  7. #核销首页
  8. public function getHome()
  9. {
  10. $data['user'] = $this->user;
  11. $data['info'] = Dever::db('active/info')->getAll($data['user']['active_id']);
  12. foreach ($data['info'] as $k => $v) {
  13. $data['info'][$k]['act_time'] = date('Y-m-d H:i',$v['act_start']).'~'.date('Y-m-d H:i',$v['act_end']);
  14. unset($data['info'][$k]['sign_end'],$data['info'][$k]['act_start'],$data['info'][$k]['act_end']);
  15. }
  16. return $data;
  17. }
  18. #核销列表信息
  19. public function getList(){
  20. $code = Dever::input('code');
  21. if (!$code) {
  22. Dever::alert('手机号或核销码不存在');
  23. }
  24. $where['active_id'] = Dever::input('active_id');
  25. if (!$where['active_id']) {
  26. Dever::alert('活动id不存在');
  27. }
  28. $count = strlen($code);
  29. $res = array();
  30. $where['status'] = 1;
  31. if ($count > 6) {
  32. $where['mobile'] = $code;
  33. $data = Dever::db('active/code')->find($where);
  34. } else {
  35. $where['write_code'] = $code;
  36. $data = Dever::db('active/code')->find($where);
  37. }
  38. if ($data) {
  39. $user = Dever::db('active/user')->find($data['join_uid']);
  40. $res['info']['code_id'] = $data['id'];
  41. $res['info']['write_code'] = $data['write_code'];
  42. $res['info']['name'] = $user['name'];
  43. $res['info']['mobile'] = $user['mobile'];
  44. $parent_user = Dever::db('active/user')->find($data['buy_uid']);
  45. $res['info']['parent_name'] = $parent_user['name'];
  46. $res['info']['parent_mobile'] = $parent_user['mobile'];
  47. $member = Dever::db('agent/member')->find(array('mobile'=>$user['mobile']));
  48. if (!$member) {
  49. $res['member'] = array();
  50. } else {
  51. $res['member']['role_name'] = '';
  52. $res['member']['title_name'] = '';
  53. $res['member']['mobile'] = $member['mobile'];
  54. $role = Dever::db('setting/role')->find($member['role']);
  55. $title = Dever::db('setting/title')->find($member['title_id']);
  56. $level = Dever::db('setting/level')->find($member['level_id']);
  57. if ($role) {
  58. if (isset($level) && $level && isset($level['name']) && $level['name']){
  59. $res['member']['role_name'] = $role['name'] .'('.$level['name'].')';
  60. } else {
  61. $res['member']['role_name'] = $role['name'];
  62. }
  63. }
  64. if ($title && $title['name']) {
  65. $res['member']['title_name'] = $title['name'];
  66. }
  67. }
  68. } else {
  69. Dever::alert('手机号不正确或核销码已核销');
  70. }
  71. return $res;
  72. }
  73. #确认核销
  74. public function getConfirm()
  75. {
  76. $code_id = Dever::input('code_id');
  77. if (!$code_id) {
  78. Dever::alert('核销码的id不能为空');
  79. }
  80. $data = Dever::db('active/code')->find($code_id);
  81. if ($data) {
  82. $where['where_id'] = $code_id;
  83. $where['status'] = 2;
  84. $where['time'] = time();
  85. $where['top_admin'] = $this->uid;
  86. $ids = Dever::db('active/code')->update($where);
  87. if ($ids) {
  88. return $data;
  89. } else {
  90. Dever::alert('核销失败');
  91. }
  92. } else {
  93. Dever::alert('核销码的信息不存在');
  94. }
  95. }
  96. }