PrizeDefaultV2Controller.class.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. namespace Admin\Controller;
  3. /**
  4. * 样式管理
  5. * @author xusong
  6. * @version 0.0.1
  7. */
  8. class PrizeDefaultV2Controller extends CommonController {
  9. protected $table = ''; //表名
  10. /**
  11. * [_initialize 前置操作-继承公共前置方法]
  12. * @author Devil
  13. * @blog http://gong.gg/
  14. * @version 0.0.1
  15. * @datetime 2016-12-03T12:39:08+0800
  16. */
  17. public function _initialize() {
  18. // 调用父类前置方法
  19. parent::_initialize();
  20. // 登录校验
  21. $this->Is_Login();
  22. // 权限校验
  23. $this->Is_Power();
  24. //要执行的表
  25. $this->table = M('prize_default_v2');
  26. }
  27. /**
  28. * [Index 列表]
  29. */
  30. public function Index() {
  31. $data = $this->table
  32. ->order('id Desc')
  33. ->select();
  34. $prize_list = M('activity_v2')->getField('id,prize_list,activity_name');
  35. foreach ($prize_list as $key => $value) {
  36. $prizes[$key]['activity_name'] = $value['activity_name'];
  37. foreach (json_decode($value['prize_list'],TRUE) as $k => $v) {
  38. $tmp[$v['prize_id']] = $v;
  39. }
  40. $prizes[$key]['prize_list'] = $tmp;
  41. }
  42. // dump($prizes);
  43. $this->assign('List', $data);
  44. $this->assign('Prizes', $prizes);
  45. $this->display('Index');
  46. }
  47. /**
  48. * [SaveInfo 添加/编辑页面]
  49. */
  50. public function SaveInfo() {
  51. $data = M('Activity_v2')->field('id,activity_name')->select();
  52. $this->assign('Acts', $data);
  53. $this->display('SaveInfo');
  54. }
  55. /**
  56. * [Save 添加/编辑]
  57. */
  58. public function Save() {
  59. // 是否ajax请求
  60. if (!IS_AjAX) {
  61. $this->error(L('common_unauthorized_access'));
  62. }
  63. $data = array(
  64. 'act_id' =>I('act_id'),
  65. 'prize_id' =>I('prize_id'),
  66. 'uid' =>I('uid'),
  67. 'phone' =>I('phone'),
  68. 'prize_date' =>I('prize_date')
  69. );
  70. if (empty(I('id'))) {
  71. // 添加
  72. if (M('Prize_default_v2')->add($data)) {
  73. $this->ajaxReturn('添加成功');
  74. } else {
  75. $this->ajaxReturn('添加失败',400);
  76. }
  77. } else {
  78. // 数据更新
  79. if (M('Prize_default_v2')->where(array('id' => I('id')))->save($data)!==false) {
  80. $this->ajaxReturn('更新成功');
  81. } else {
  82. echo M()->getLastSql();die;
  83. $this->ajaxReturn('更新失败',400);
  84. }
  85. }
  86. }
  87. /**
  88. * [Delete 删除]
  89. */
  90. public function Delete() {
  91. // 是否ajax请求
  92. if (!IS_AJAX) {
  93. $this->error(L('common_unauthorized_access'));
  94. }
  95. // 删除数据
  96. if (!empty(I('id'))) {
  97. // 更新
  98. if ($this->table->delete(I('id'))) {
  99. $this->ajaxReturn(L('common_operation_delete_success'));
  100. } else {
  101. $this->ajaxReturn(L('common_operation_delete_error'), -100);
  102. }
  103. } else {
  104. $this->ajaxReturn(L('common_param_error'), -1);
  105. }
  106. }
  107. /**
  108. * [Search 搜索]
  109. */
  110. public function Search()
  111. {
  112. $act_id = I('act_id');
  113. if(empty($act_id)){
  114. echo json_encode(array());
  115. die;
  116. }
  117. $data['activity'] = M('Activity_v2')->where(['id'=>$act_id])->find();
  118. $data['activity']['start_at'] = $data['activity']['start_at'];
  119. $data['activity']['end_at'] = $data['activity']['end_at'];
  120. // dump(json_decode($data['activity']['prize_list'],true));
  121. $data['prizes'] = json_decode($data['activity']['prize_list'],true);
  122. echo json_encode($data);
  123. }
  124. }