Set.php 10.3 KB
<?php
/**
 * tpshop
 * ============================================================================
 * 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。
 * 网站地址: http://www.tp-shop.cn
 * ----------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
 * 不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * Author: 当燃
 * Date: 2015-09-09
 */

namespace app\manager\controller;

use think\Page;
use think\Verify;
use think\Db;
use think\Session;

class Set extends Base
{

    /**
     * 地区列表
     * @return region_list
     */
    public function region()
    {
        $parent_id = I('parent_id', 0);
        if ($parent_id == 0) {
            $parent = array('id' => 0, 'name' => "中国省份地区", 'level' => 0);
        } else {
            $parent = M('region')->where("id=$parent_id")->find();
        }
        $region = M('region')->where("parent_id=$parent_id")->select();
        $this->assign('parent', $parent);
        $this->assign('region', $region);
        return $this->fetch();
    }


    /**
     * 地区操作,新增删除
     * @return
     */
    public function regionHandle()
    {
        $data = I('post.');
        $id = I('id');
        $referurl = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : U("Set/region");
        if (empty($id)) {
            $data['level'] = $data['level'] + 1;
            if (empty($data['name'])) {
                $this->error("请填写地区名称", $referurl);
            } else {
                $res = M('region')->where("parent_id = " . $data['parent_id'] . " and name='" . $data['name'] . "'")->find();
                if (empty($res)) {
                    M('region')->add($data);
                    adminLog("新增地区");
                    $this->success("操作成功", $referurl);
                } else {
                    $this->error("该区域下已有该地区,请不要重复添加", $referurl);
                }
            }
        } else {
            M('region')->where("id=$id or parent_id=$id")->delete();
            adminLog("删除地区");
            $this->success("操作成功", $referurl);
        }
    }


    /**
     * 小程序模板类型列表
     * @return wxsendtype
     */
    public function weappsendtype()
    {
        $model = M('weapp_sendtype');
        $list = array();
        $pagenum = 20;//每页显示多少条
        if ((int)I('pagenum/s') > 0) {
            $pagenum = I('pagenum/s');
        }

        $keywords = I('keywords/s');

        if ($keywords) {
            $where['typeid|typename'] = array(['like', '%' . $keywords . '%']);;
        }

        $count = $model->where($where)->count();
        $Page = $pager = new Page($count, $pagenum);
        $list = $model->where($where)->limit($Page->firstRow . ',' . $Page->listRows)->order('typeid asc')->select();
        $show = $Page->show();
        $this->assign('keywords', $keywords);
        $this->assign('list', $list);// 赋值数据集
        $this->assign('page', $show);// 赋值分页输出
        $this->assign('pager', $pager);
        $this->assign('pagenum', $pagenum);
        $this->assign('oldurl', urlencode(curPageURL()));
        return $this->fetch();
    }
    /**
     * 模板类型列表
     * @return wxsendtype
     */
    public function wxsendtype()
    {
        $model = M('wx_sendtype');
        $list = array();
        $pagenum = 20;//每页显示多少条
        if ((int)I('pagenum/s') > 0) {
            $pagenum = I('pagenum/s');
        }

        $keywords = I('keywords/s');

        if ($keywords) {
            $where['typeid|typename'] = array(['like', '%' . $keywords . '%']);;
        }

        $count = $model->where($where)->count();
        $Page = $pager = new Page($count, $pagenum);
        $list = $model->where($where)->limit($Page->firstRow . ',' . $Page->listRows)->order('typeid asc')->select();
        $show = $Page->show();
        $this->assign('keywords', $keywords);
        $this->assign('list', $list);// 赋值数据集
        $this->assign('page', $show);// 赋值分页输出
        $this->assign('pager', $pager);
        $this->assign('pagenum', $pagenum);
        $this->assign('oldurl', urlencode(curPageURL()));
        return $this->fetch();
    }
    /**
     * 模板类型列表其他
     * @return wxsendtype
     */
    public function wxsendtypelist()
    {
        $model = M('wx_sendtypelist');
        $list = array();
        $pagenum = 20;//每页显示多少条
        if ((int)I('pagenum/s') > 0) {
            $pagenum = I('pagenum/s');
        }
        $typeid = I('typeid/d');
         if ($typeid)
         {
             $where['typeid']=$typeid;
         }
        $keywords = I('keywords/s');

        if ($keywords) {
            $where['typename'] = array(['like', '%' . $keywords . '%']);;
        }

        $count = $model->where($where)->count();
        $Page = $pager = new Page($count, $pagenum);
        $list = $model->where($where)->limit($Page->firstRow . ',' . $Page->listRows)->order('ordid asc,id asc')->select();
        $show = $Page->show();
        $this->assign('keywords', $keywords);
        $this->assign('list', $list);// 赋值数据集
        $this->assign('page', $show);// 赋值分页输出
        $this->assign('pager', $pager);
        $this->assign('typeid', $typeid);
        $this->assign('pagenum', $pagenum);
        $this->assign('oldurl', urlencode(curPageURL()));
        return $this->fetch();
    }



//添加小程序模板
    public function addweappsendtype()
    {

        $oldurl = I('oldurl/s');
        if ($oldurl) {
            $oldurl = urldecode(urldecode($oldurl));
        }

        $getstoid = getAdmStoId();
        $id = I('id');
        $wxsend = M('weapp_sendtype')->where(array('typeid' => $id))->find();
        if (empty($wxsend)) {
            $wxsend['typestate'] = 1;
        }
        if (IS_POST) {
            $data = input('post.');
            if ($id) {
                $data['typeid'] = $id;
                M("weapp_sendtype")->update($data);
            } else {
                $sendlist = M('weapp_sendtype')->where(array('typeid' => $id))->find();
                if ($sendlist) {
                    $this->error('该模板已存在!', U('Manager/Set/addweappsendtype'));
                    exit();
                } else {
                    M("weapp_sendtype")->insert($data);
                }
            }
            if ($oldurl) {

                $this->success("操作成功!!!", $oldurl);
            } else {
                $this->success("操作成功!!!", U('Manager/Set/weappsendtype'));
            }
            exit;
        }

        $this->assign('wxsend', $wxsend);
        return $this->fetch('', getAdmStoId());

    }

    //删除推送消息
    public function delweappsendtype()
    {
        $model = M("weapp_sendtype");
        $model->where(array('typeid' => $_GET['id']))->delete();
        $return_arr = array('status' => 1, 'msg' => '操作成功', 'data' => '',);   //$return_arr = array('status' => -1,'msg' => '删除失败','data'  =>'',);
        $this->ajaxReturn($return_arr);
    }
    //添加微信模板
    public function addsendtype()
    {

        $oldurl = I('oldurl/s');
        if ($oldurl) {
            $oldurl = urldecode(urldecode($oldurl));
        }

        $getstoid = getAdmStoId();
        $id = I('id');
        $wxsend = M('wx_sendtype')->where(array('typeid' => $id))->find();
        if (empty($wxsend)) {
            $wxsend['typestate'] = 1;
        }
        if (IS_POST) {
            $data = input('post.');
            if ($id) {
                $data['typeid'] = $id;
                M("wx_sendtype")->update($data);
            } else {
                $sendlist = M('wx_sendtype')->where(array('typeid' => $id))->find();
                if ($sendlist) {
                    $this->error('该模板已存在!', U('Manager/Set/addsendtype'));
                    exit();
                } else {
                    M("wx_sendtype")->insert($data);
                }
            }
            if ($oldurl) {

                $this->success("操作成功!!!", $oldurl);
            } else {
                $this->success("操作成功!!!", U('Manager/Set/wxsendtype'));
            }
            exit;
        }

        $this->assign('wxsend', $wxsend);
        return $this->fetch('', getAdmStoId());

    }

    //删除推送消息
    public function delsendtype()
    {
        $model = M("wx_sendtype");
        $model->where(array('typeid' => $_GET['id']))->delete();
        $return_arr = array('status' => 1, 'msg' => '操作成功', 'data' => '',);   //$return_arr = array('status' => -1,'msg' => '删除失败','data'  =>'',);
        $this->ajaxReturn($return_arr);
    }


    //添加微信模板(其他列表)
    public function addsendtypelist()
    {

        $getstoid = getAdmStoId();
        $id = I('id');
        $typeid=I('typeid/d',0);
        $wxsend = M('wx_sendtypelist')->where(array('id' => $id))->find();
        if (empty($wxsend)) {
            $maxordid=M('wx_sendtypelist')->where(array('typeid'=>$typeid))->max('ordid');
            if (empty($maxordid))
            {
                $wxsend['ordid'] = 2;
            }
            else
            {
                $wxsend['ordid'] = $maxordid+1;
            }

            $wxsend['typestate'] = 1;
            $wxsend['typeid'] =$typeid;
        }
        if (IS_POST) {
            $data = input('post.');
            if ($id) {
                $data['id']=$id;
                M("wx_sendtypelist")->update($data);
            } else {

                M("wx_sendtypelist")->insert($data);

            }

            $this->success("操作成功!!!", U('Manager/Set/wxsendtypelist',array('typeid'=>$typeid)));

            exit;
        }

        $this->assign('wxsend', $wxsend);
        return $this->fetch('', getAdmStoId());

    }

    //删除推送消息(其他列表)
    public function delsendtypelist()
    {
        $model = M("wx_sendtypelist");
        $model->where(array('id' => $_GET['id']))->delete();
        $return_arr = array('status' => 1, 'msg' => '操作成功', 'data' => '',);   //$return_arr = array('status' => -1,'msg' => '删除失败','data'  =>'',);
        $this->ajaxReturn($return_arr);
    }

}