IntegralController.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * IntegralController.php UTF-8
  4. * h5 wap 积分
  5. *
  6. * @date : 2018/4/27 17:47
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : liuhongliang <lhl@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace h5wap\wap\controller;
  13. use h5wap\common\controller\V2BaseController;
  14. use huo\controller\integral\MemIa;
  15. use huo\controller\integral\MemIntegral;
  16. use huo\controller\member\Member;
  17. use huo\controller\sign\Sign;
  18. use huolib\constant\FormatConst;
  19. use huolib\constant\MemItgConst;
  20. class IntegralController extends V2BaseController {
  21. /**
  22. * 积分记录页面
  23. * http://doc.1tsdk.com/138?page_id=3118
  24. * 【域名】/wap/integral/record/index
  25. */
  26. public function recordIndex() {
  27. $this->checkLogin();
  28. $_mem_id = $this->mem_id;
  29. $_page = $this->request->param('page/d', 1);
  30. $_offset = $this->request->param('offset/d', 10);
  31. $_page = $_page.','.$_offset;
  32. $where['itg_type'] = MemItgConst::MEM_ITG_ADD;
  33. $_logs = (new MemIntegral())->getItgList($where, $_page, $_mem_id);
  34. if (FormatConst::FORMAT_HTML == $this->response_type) {
  35. $this->assign('integral_get_record', $_logs['data']);
  36. return $this->fetch('integral/recordindex');
  37. }
  38. return $this->returnData($_logs);
  39. }
  40. /**
  41. * 积分记录列表
  42. * http://doc.1tsdk.com/138?page_id=3316
  43. * 【域名】/wap/integral/record/list
  44. */
  45. public function recordList() {
  46. $this->checkLogin();
  47. $_mem_id = $this->mem_id;
  48. $_page = $this->request->param('page/d', 1);
  49. $_offset = $this->request->param('offset/d', 10);
  50. $_itg_type = $this->request->param('itg_type/d', 0);
  51. $_ml_class = new MemIntegral();
  52. $_page = $_page.','.$_offset;
  53. $where['itg_type'] = $_itg_type;
  54. $_rdata = $_ml_class->getItgList($where, $_page, $_mem_id);
  55. $this->returnData($_rdata);
  56. }
  57. /**
  58. * 积分任务
  59. * http://doc.1tsdk.com/138?page_id=3122
  60. * 【域名】/wap/integral/task/index
  61. *
  62. */
  63. public function taskIndex() {
  64. $_user_info = (new Member())->getMemInfo($this->mem_id);
  65. $this->assign('userinfo', $_user_info);
  66. $_mem_id = $this->mem_id;
  67. // $_page = $this->request->param('page/d', 1);
  68. // $_offset = $this->request->param('offset/d', 100);
  69. // $_page = $_page.','.$_offset;
  70. $_mia_tasks = (new MemIa($_mem_id))->getMemIas();
  71. $_score_task['count'] = count($_mia_tasks);
  72. $_score_task['list'] = $_mia_tasks;
  73. $this->assign('score_task', $_score_task);
  74. $_sign_conf = (new Sign())->getSignConf();
  75. $_sign_list['count'] = count($_sign_conf);
  76. $_sign_list['list'] = $_sign_conf;
  77. $this->assign('sign_list', $_sign_list);
  78. return $this->fetch('integral/taskindex');
  79. }
  80. }