123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- <?php
- namespace Admin\Controller;
- /**
- * 样式管理
- * @author xusong
- * @version 0.0.1
- */
- class ActivityV2Controller extends CommonController {
- /**
- * [_initialize 前置操作-继承公共前置方法]
- */
- public function _initialize() {
- // 调用父类前置方法
- parent::_initialize();
- // 登录校验
- $this->Is_Login();
- // 权限校验
- $this->Is_Power();
- //要执行的表
- }
- /**
- * 活动列表
- * @author Devil
- */
- public function Index() {
- $List = M('activity_v2')->order('id desc')->select();
- $this->assign('List', $List);
- $this->display('Index');
- }
- /**
- * [SaveInfo 文章添加/编辑页面]
- * @author Devil
- * @blog http://gong.gg/
- * @version 0.0.1
- * @datetime 2016-12-14T21:37:02+0800
- */
- public function SaveInfo() {
- // 文章信息
- // $this->display('test');die;
- if (empty($_REQUEST['id'])) {
- var_dump('error');die;
- } else {
- $data = M('activity_v2')->find(I('id'));
- $data['prize_list'] = json_decode($data['prize_list'],TRUE);
- $data['prize_rule'] = json_decode($data['prize_rule'],TRUE);
- // var_dump($data);
- if (empty($data)) {
- $data['id'] = I('id');
- }
- }
- // 是否启用
- $this->assign('common_is_enable_list', L('common_is_enable_list'));
- $this->assign('data', $data);
- $this->display($data['view']);
- }
- /**
- * [Save 文章添加/编辑]
- * @author Devil
- * @blog http://gong.gg/
- * @version 0.0.1
- * @datetime 2016-12-14T21:37:02+0800
- */
- public function Save() {
- $post = I('post.');
- // var_dump($post);die;
- if (!IS_AjAX) {
- $this->error(L('common_unauthorized_access'));
- }
- $prize_length = count($post['prize_id']);
- if($prize_length){
- for ($i=0;$i<=$prize_length-1;$i++){
- $prizes[] = [
- 'prize_id'=>$post['prize_id'][$i],
- 'prize_name'=>$post['prize_name'][$i],
- 'prize_num'=>$post['prize_num'][$i],
- 'prize_level'=>$post['prize_level'][$i],
- 'prize_img'=>$post['prize_img'][$i],
- 'prize_status'=>$post['prize_status'][$i] ? :0,
- 'prize_object'=>$post['prize_object'][$i]
- ];
- }
- $prize_json = json_encode($prizes,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- $prize_json = $prize_json ? $prize_json : '';
- //中奖规则序列化
- $rule_length = count($post['rule_id']);
- if($rule_length){
- for ($i=0;$i<=$rule_length-1;$i++){
- // var_dump($prize_name);
- $prize_id = explode('#', $post['rule_prize_name'][$i])[0];
- $rules[] = [
- 'rule_id'=>trim($post['rule_id'][$i]),
- 'rule_prize_id'=>trim($prize_id),
- 'rule_prize_name'=>trim($post['rule_prize_name'][$i]),
- 'rule_num'=>trim($post['rule_num'][$i]),
- 'rule_probability'=>trim($post['rule_probability'][$i]),
- 'rule_role'=>trim($post['rule_role'][$i]),
- 'rule_date'=>trim($post['rule_date'][$i]),
- 'rule_hour'=>trim($post['rule_hour'][$i]),
- 'rule_cycle'=>trim($post['rule_cycle'][$i]),
- 'rule_status'=>trim($post['rule_status'][$i]) ? : 0
- ];
- }
- $rule_json = json_encode($rules,JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES);
- }
- $rule_json = $rule_json ? $rule_json : '';
- $data['activity_name'] = trim(I('activity_name'));
- $data['logic'] = trim(I('logic'));
- $data['is_enable'] = trim(I('is_enable'));
- $data['start_at'] = trim(I('start_at'));
- $data['end_at'] = trim(I('end_at'));
- $data['introduce'] = trim(I('introduce'));
- $data['is_test'] = trim(I('is_test'));
- $data['vip_chance'] = trim(I('vip_chance'));
- $data['novip_chance'] = trim(I('novip_chance'));
- $data['prize_list'] = $prize_json;
- $data['prize_rule'] = $rule_json;
- $data['view'] = trim(I('view'));
- $data['prize_log_table'] = trim(I('prize_log_table'));
- $data['checkvip_style'] = trim(I('checkvip_style'));
- // 添加
- if ($id = I('id')) {
- $data['id'] = $id;
- $data['updated_at'] = date('Y-m-d H:i:s');
- if (M('activity_v2')->save($data)) {
- $this->ajaxReturn('更新成功');
- } else {
- $this->ajaxReturn('更新失败',400);
- }
- } else {
- $data['created_at'] = date('Y-m-d H:i:s');
- $data['updated_at'] = date('Y-m-d H:i:s');
- if ($bool=M('activity_v2')->add($data)) {
- $this->ajaxReturn('新增成功');
- } else {
- echo M()->getLastSql();
- $this->ajaxReturn('新增失败',400);
- }
- }
- }
- /**
- * [Delete 删除]
- * @author Devil
- * @blog http://gong.gg/
- * @version 0.0.1
- * @datetime 2016-12-15T11:03:30+0800
- */
- public function Delete() {
- // 是否ajax请求
- if (!IS_AJAX) {
- $this->error(L('common_unauthorized_access'));
- }
- // 删除数据
- if (I('id')) {
- // 更新
- if (M('activity_v2')->delete(I('id'))) {
- $this->ajaxReturn(L('common_operation_delete_success'));
- } else {
- $this->ajaxReturn(L('common_operation_delete_error'), -100);
- }
- } else {
- $this->ajaxReturn(L('common_param_error'), -1);
- }
- }
- public function uploadFile($path, $name, $type) {
- $error = FileUploadError($name);
- if ($error !== true) {
- $this->ajaxReturn($error, -1);
- }
- if (!is_dir($path)) {
- mkdir(ROOT_PATH . $path, 0777, true);
- }
- $filename = \time() . '.'.$type;
- $home_site_logo = $path . $filename;
- if (move_uploaded_file($_FILES[$name]['tmp_name'], ROOT_PATH . $home_site_logo)) {
- return $_SERVER['SERVER_NAME'] . '/' . $home_site_logo;
- }
- }
-
- public function Uploader() {
- if($load_config = file_get_contents('UploadImageDir.config')){
- $arr = json_decode($load_config,true);
- $path = $arr['prize'] ? : C('uploaderPrizeImg');
- }else{
- $path = C('uploaderPrizeImg');
- }
- $uploader = D('Uploader');
- if(I('get.model') == 'one'){
- $uploader->Uploader($path);
- die;
- }
- $info = $uploader->Uploader($path);
- if ($info['state'] == 'SUCCESS') {
- $this->ajaxReturn($info['state'], 200);
- } else {
- $this->ajaxReturn($info['state'], 400);
- }
- }
- }
|