| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 | <?phpnamespace Admin\Controller;/** * 样式管理 * @author   xusong * @version  0.0.1 */class PrizeDefaultV2Controller extends CommonController {    protected $table = ''; //表名    /**     * [_initialize 前置操作-继承公共前置方法]     * @author   Devil     * @blog     http://gong.gg/     * @version  0.0.1     * @datetime 2016-12-03T12:39:08+0800     */    public function _initialize() {        // 调用父类前置方法        parent::_initialize();        // 登录校验        $this->Is_Login();        // 权限校验        $this->Is_Power();        //要执行的表        $this->table = M('prize_default_v2');    }    /**     * [Index 列表]     */    public function Index() {                $data = $this->table                ->order('id Desc')                ->select();        $prize_list = M('activity_v2')->getField('id,prize_list,activity_name');        foreach ($prize_list as $key => $value) {            $prizes[$key]['activity_name'] = $value['activity_name'];            foreach (json_decode($value['prize_list'],TRUE) as $k => $v) {                $tmp[$v['prize_id']] = $v;            }            $prizes[$key]['prize_list'] = $tmp;        }//        dump($prizes);        $this->assign('List', $data);        $this->assign('Prizes', $prizes);        $this->display('Index');    }    /**     * [SaveInfo 添加/编辑页面]     */    public function SaveInfo() {        $data = M('Activity_v2')->field('id,activity_name')->select();        $this->assign('Acts', $data);        $this->display('SaveInfo');    }    /**     * [Save 添加/编辑]     */    public function Save() {        // 是否ajax请求        if (!IS_AjAX) {            $this->error(L('common_unauthorized_access'));        }        $data = array(            'act_id'        =>I('act_id'),            'prize_id'      =>I('prize_id'),            'uid'           =>I('uid'),            'phone'         =>I('phone'),            'prize_date'    =>I('prize_date')        );        if (empty(I('id'))) {            // 添加            if (M('Prize_default_v2')->add($data)) {                $this->ajaxReturn('添加成功');            } else {                $this->ajaxReturn('添加失败',400);            }        } else {            // 数据更新            if (M('Prize_default_v2')->where(array('id' => I('id')))->save($data)!==false) {                $this->ajaxReturn('更新成功');            } else {                echo M()->getLastSql();die;                $this->ajaxReturn('更新失败',400);            }        }    }    /**     * [Delete 删除]     */    public function Delete() {        // 是否ajax请求        if (!IS_AJAX) {            $this->error(L('common_unauthorized_access'));        }        // 删除数据        if (!empty(I('id'))) {            // 更新            if ($this->table->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);        }    }        /**     * [Search 搜索]     */    public function Search()    {        $act_id = I('act_id');        if(empty($act_id)){            echo json_encode(array());            die;        }        $data['activity'] = M('Activity_v2')->where(['id'=>$act_id])->find();                $data['activity']['start_at'] = $data['activity']['start_at'];                $data['activity']['end_at'] = $data['activity']['end_at'];//         dump(json_decode($data['activity']['prize_list'],true));        $data['prizes'] = json_decode($data['activity']['prize_list'],true);        echo json_encode($data);    }    }
 |