123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233 |
- <?php
-
-
- namespace app\admin\controller;
-
- use think\Page;
- use think\Db;
- use think\Cache;
-
- class ZcdzPosition extends Base
- {
- private $ad_position_system_id = array();
-
- public function _initialize() {
- parent::_initialize();
- }
-
- public function index()
- {
- $list = array();
- $get = input('get.');
- $keywords = input('keywords/s');
- $condition = [];
-
- foreach (['keywords', 'type'] as $key) {
- $get[$key] = addslashes(trim($get[$key]));
- if (isset($get[$key]) && $get[$key] !== '') {
- if ($key == 'keywords') {
- $condition['a.title'] = array('LIKE', "%{$get[$key]}%");
- } else {
- $tmp_key = 'a.'.$key;
- $condition[$tmp_key] = array('eq', $get[$key]);
- }
- }
- }
-
-
-
-
- $adPositionM = Db::name('users_down');
- $count = $adPositionM->alias('a')->where($condition)->count();
- $Page = new Page($count, config('paginate.list_rows'));
- $list = $adPositionM->alias('a')->where($condition)
- ->order('id desc')
- ->limit($Page->firstRow.','.$Page->listRows)->getAllWithIndex('id');
-
-
-
-
- $pids = get_arr_column($list, 'id');
- $ad = Db::name('zcwf')
- ->where(['pid' => ['IN', $pids], 'lang' => $this->admin_lang])
- ->order('pid asc, id asc')
- ->select();
-
- foreach ($list as $k => $v) {
-
-
-
-
- $user = Db::name('users')->where('users_id',$v['users_id'])->find();
- $v['user'] = $user;
- $v['add_time'] = date('Y-m-d H:i:s',$v['add_time']);
- $list[$k] = $v;
- }
-
- $show = $Page->show();
- $this->assign('page',$show);
- $this->assign('list',$list);
- $this->assign('pager',$Page);
-
-
- $main_adv_list = [];
- if ($this->admin_lang != $this->main_lang && empty($this->globalConfig['language_split'])) {
- $attr_values = get_arr_column($list, 'id');
- $languageAttrRow = Db::name('language_attr')->field('attr_name,attr_value')->where([
- 'attr_value' => ['IN', $attr_values],
- 'attr_group' => 'ad_position',
- 'lang' => $this->admin_lang,
- ])->getAllWithIndex('attr_value');
- $ids = [];
- foreach ($languageAttrRow as $key => $val) {
- $tid_tmp = str_replace('adp', '', $val['attr_name']);
- array_push($ids, intval($tid_tmp));
- }
- $main_advRow = Db::name('zc_form')->field("id,title,CONCAT('adp', id) AS attr_name")
- ->where([
- 'id' => ['IN', $ids],
- 'lang' => $this->main_lang,
- ])->getAllWithIndex('attr_name');
- foreach ($list as $key => $val) {
- $key_tmp = !empty($languageAttrRow[$val['id']]['attr_name']) ? $languageAttrRow[$val['id']]['attr_name'] : '';
- $main_adv_list[$val['id']] = [
- 'id' => !empty($main_advRow[$key_tmp]['id']) ? $main_advRow[$key_tmp]['id'] : '',
- 'title' => !empty($main_advRow[$key_tmp]['title']) ? $main_advRow[$key_tmp]['title'] : '',
- ];
- }
- }
- $this->assign('main_adv_list', $main_adv_list);
-
-
-
- $pro_list = Db::name('citysite')->where(['level'=>1,'is_open'=>1])->select();
-
- $this->assign('pro_list', $pro_list);
-
-
- return $this->fetch();
- }
-
-
-
-
- public function getCity(){
-
-
- $id = request()->post('id');
-
- $list = Db::name('citysite')->where(['status'=>1,'parent_id'=>$id])->select();
-
- $html = '<option value="0">选择市</option>';
- foreach ($list as $k=>$v){
- $html .= '<option value="'.$v['id'].'">'.$v['name'].'</option>';
- }
-
- $data = [
- 'code' => 0,
- 'msg' => '获取成功',
- 'data' => $html,
- ];
-
- return json($data);
- }
-
-
-
-
-
- public function add()
- {
-
- function_exists('set_time_limit') && set_time_limit(0);
-
- if (is_language() && empty($this->globalConfig['language_split'])) {
- $this->language_access();
- }
-
- if (IS_POST) {
- $post = input('post.');
-
-
-
-
-
-
-
-
- $post['zhengshu_val'] = substr($post['zhengshu_val'], 0, -1);
- $post['zhengshu'] = explode(',',$post['zhengshu_val']);
-
-
-
- if((int)$post['is_zs'] === 0){
- $post['zhengshu'] = '';
- $post['sjnx'] = '';
- }else{
-
- foreach ($post['zhengshu'] as $key => $value) {
- $sjnx_new[] = $post['sjnx'][$key];
- }
- $post['sjnx'] = $sjnx_new;
- }
-
- if(empty($post['zhengshu'])){
- $post['sjnx'] = '';
- $post['zhengshu'] = '';
- }
-
-
- $one = Db::name('zc_form')->where([
- 'type' => $post['type'],
- 'type_son' => $post['type_son'],
- 'is_zs' => $post['is_zs'],
- 'zhengshu' => json_encode($post['zhengshu']),
- 'sjnx' => json_encode($post['sjnx']),
- 'is_del' => 0,
- ])->find();
- if(!empty($one)){
- $this->error('该规则已存在,请检查!', url('ZcbdPosition/index'));
- }
-
-
- $post['title'] = '';
- if((int)$post['type'] > 0){
- $row = Db::name('zcwe_position')->where(['id'=>$post['type_son']])->find();
- $post['title'] .= $row['title'];
- }
-
-
-
-
-
-
-
- $data = array(
- 'title' => trim($post['title']),
- 'type' => $post['type'],
- 'type_son' => $post['type_son'],
- 'intro' => '0',
- 'admin_id' => session('admin_id'),
- 'lang' => $this->admin_lang,
- 'add_time' => getTime(),
- 'update_time' => getTime(),
- 'sf' => 0,
- 'cs' => 0,
- 'sbdj' => 0,
- 'is_ega' => 0,
- 'ega_0' => 0,
- 'ega_1' => 0,
- 'byzy' => 0,
- 'zhengshu2' => '',
- 'xlyq' => 0,
- 'xxlx' => 0,
- 'bysj' =>0,
- 'bysj_time' => 0,
- 'is_zs' => $post['is_zs'],
- 'zhengshu' => json_encode($post['zhengshu']),
- 'sjnx' => json_encode($post['sjnx']),
- 'gzyq' => json_encode($post['gzyq'],JSON_UNESCAPED_UNICODE),
- 'qttj' => $post['qttj'],
- );
- $insertID = Db::name('zc_form')->insertGetId($data);
-
- if (!empty($insertID)) {
-
-
-
-
-
- $AdData = [];
- if (!empty($post['img_litpic'])) {
- $i = 1;
- foreach ($post['img_litpic'] as $key => $value) {
- if (!empty($value)) {
-
- $value = str_replace("http:", "", $value);
-
- $value = str_replace("https:", "", $value);
-
- $AdData['litpic'] = $value;
- $AdData['pid'] = $insertID;
- $AdData['title'] = trim($post['img_title'][$key]);
- $AdData['links'] = $post['img_links'][$key];
- $AdData['intro'] = $post['img_intro'][$key];
- $target = !empty($post['img_target'][$key]) ? 1 : 0;
- $AdData['target'] = $target;
-
- $AdData['media_type'] = 1;
- $AdData['admin_id'] = session('admin_id');
- $AdData['lang'] = $this->admin_lang;
- $AdData['sort_order'] = $i++;
- $AdData['add_time'] = getTime();
- $AdData['update_time'] = getTime();
-
- $ad_id = Db::name('zcwf')->add($AdData);
-
-
- }
- }
- }
-
-
- adminLog('新增职称:'.$post['title']);
- $this->success("操作成功", url('ZcbdPosition/index'));
- } else {
- $this->error("操作失败", url('ZcbdPosition/index'));
- }
- }
-
-
- $WeappConfig = Db::name('weapp')->field('code, status')->where('code', 'IN', ['Qiniuyun', 'AliyunOss', 'Cos'])->select();
- $WeappOpen = [];
- foreach ($WeappConfig as $value) {
- if ('Qiniuyun' == $value['code']) {
- $WeappOpen['qny_open'] = $value['status'];
- } else if ('AliyunOss' == $value['code']) {
- $WeappOpen['oss_open'] = $value['status'];
- } else if ('Cos' == $value['code']) {
- $WeappOpen['cos_open'] = $value['status'];
- }
- }
- $this->assign('WeappOpen', $WeappOpen);
-
-
- $upload_max_filesize = upload_max_filesize();
- $this->assign('upload_max_filesize', $upload_max_filesize);
-
-
- $media_type = tpCache('global.media_type');
- $media_type = !empty($media_type) ? $media_type : config('global.media_ext');
- $media_type = str_replace(",", "|", $media_type);
- $this->assign('media_type', $media_type);
-
-
-
- $pro_list = Db::name('citysite')->where(['level'=>1,'is_open'=>1])->select();
-
- $this->assign('pro_list', $pro_list);
-
-
- $pos = Db::name('zc_position')->where(['is_del'=>0])->select();
-
- $this->assign('pos_list', $pos);
-
-
-
- $param = request()->param();
-
- $row = Db::name('zcwd_position')->where(['id'=>$param['type']])->find();
- $this->assign('detail', $row);
- $this->assign('rule_id', $param['type']);
-
-
- $row2 = Db::name('zcwe_position')->where(['id'=>$param['id']])->find();
- $this->assign('detail_son', $row2);
- $this->assign('rule_id_son', $param['id']);
-
-
- $map_ids = Db::name('zc_zs')->where(['zc_id'=>$row['type'],'is_del'=>0])->column('map_id');
- $listwww = Db::name('zczs_position')->where('id','in',$map_ids)->select();
-
- $html = '';
- $arr = json_decode($row['zhengshu'],true);
- foreach ($listwww as $key => $value) {
- if(in_array($value['id'],$arr)){
- $checked = 'checked';
- }else{
- $checked = '';
- }
- $html .= '<span style="margin-right: 10px;margin-top:5px;display: block;"><input type="checkbox" name="zhengshu[]" '.$checked.' value="'.$value['id'].'" id="category'.$value['id'].'"/>'.$value['title'].'';
- $html .= '<select name="sjnx[]" class="select" id="selectTest888" style="margin:0px 5px;height:30px;width:60px;">
- <option value="0" selected>不限</option>
- <option value="1">1年</option>
- <option value="2">2年</option>
- <option value="3">3年</option>
- <option value="4">4年</option>
- <option value="5">5年</option>
- <option value="6">6年</option>
- <option value="7">7年</option>
- <option value="8">8年</option>
- </select>
- 以上(包括)</span>';
- }
- if(empty($html)){
- $html = '请先添加相关证书';
- }
- $this->assign('zs_html',$html);
-
-
- return $this->fetch();
- }
-
- public function getZs()
- {
- $id = request()->post('id',0);
-
-
- $map_ids = Db::name('zc_zs')->where(['zc_id'=>$id,'is_del'=>0])->column('map_id');
- $list = Db::name('zczs_position')->where('id','in',$map_ids)->select();
- $html = '';
- foreach ($list as $key => $value) {
- $html .= '<span style="margin-right: 10px;"><input type="checkbox" name="zhengshu[]" value="'.$value['id'].'" id="category'.$value['id'].'"/>'.$value['title'].'</span>';
- }
-
-
- if(empty($html)){
- $html = '<font style="color:red;">请先绑定申报专业相关的证书才能进行选择!</font>';
- }
-
-
- $data = [
- 'code' => 0,
- 'msg' => '查询成功',
- 'data' => $html
- ];
-
-
-
- return json($data);
- }
-
-
- public function getZs2()
- {
- $id = request()->post('id',0);
-
-
- $map_ids = Db::name('zc_zy')->where(['zc_id'=>$id,'is_del'=>0])->column('map_id');
- $list = Db::name('zczy_position')->where('id','in',$map_ids)->select();
- $html = '';
- foreach ($list as $key => $value) {
- $html .= '<span style="margin-right: 10px;"><input type="checkbox" name="zhengshu2[]" value="'.$value['id'].'" id="category'.$value['id'].'"/>'.$value['title'].'</span>';
- }
-
-
- if(empty($html)){
- $html = '<font style="color:red;">请先绑定申报专业相关的毕业专业才能进行选择!</font>';
- }
-
-
- $data = [
- 'code' => 0,
- 'msg' => '查询成功',
- 'data' => $html
- ];
-
-
-
- return json($data);
- }
-
- public function getMap($sid='')
- {
- if($sid == ''){
- $id = request()->post('id',0);
- }else{
- $id = $sid;
- }
-
-
- $map_ids = Db::name('zc_map')
- ->where('zc_id','=',$id)
- ->where('is_del','=',0)
- ->column('map_id');
-
-
- $list = Db::name('citysite')
- ->where('id','in',$map_ids)
- ->select();
-
- $type_name = '';
- foreach ($list as $k2 => $v2) {
- $type_name .= $v2['name'].',';
- }
-
- if(empty($type_name)){
- $type_name = '全国';
- }
-
- $data = [
- 'code' => 0,
- 'msg' => '获取成功',
- 'data' => $type_name,
- ];
-
- if($sid == ''){
- return json($data);
- }else{
- return $type_name;
- }
-
- }
-
-
-
- public function edit()
- {
- if (IS_POST) {
-
-
- $post = input('post.');
- if (!empty($post['id'])) {
-
-
- $post['id'] = intval($post['id']);
- if (array_key_exists($post['id'], $this->ad_position_system_id)) {
- $this->error("不可更改系统预定义位置", url('ZcbdPosition/edit',array('id'=>$post['id'])));
- }
-
-
-
-
- $post['zhengshu_val'] = substr($post['zhengshu_val'], 0, -1);
- $post['zhengshu'] = explode(',',$post['zhengshu_val']);
-
-
-
-
- if((int)$post['is_zs'] === 0){
- $post['zhengshu'] = '';
- $post['sjnx'] = '';
- }else{
-
- foreach ($post['zhengshu'] as $key => $value) {
- $sjnx_new[] = $post['sjnx'][$key];
- }
- $post['sjnx'] = $sjnx_new;
- }
-
- if(empty($post['zhengshu'])){
- $post['sjnx'] = '';
- $post['zhengshu'] = '';
- }
-
-
-
-
-
- $one = Db::name('zc_form')->where([
- 'type' => $post['type'],
- 'type_son' => $post['type_son'],
- 'is_zs' => $post['is_zs'],
- 'zhengshu' => json_encode($post['zhengshu']),
- 'sjnx' => json_encode($post['sjnx']),
- 'is_del' => 0,
- ])->where('id','<>',$post['id'])->find();
- if(!empty($one)){
- $this->error('该规则已存在,请检查!', url('ZcbdPosition/index'));
- }
-
-
-
- $post['title'] = '';
- if((int)$post['type'] > 0){
- $row = Db::name('zcwe_position')->where(['id'=>$post['type_son']])->find();
- $post['title'] .= $row['title'];
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $data = array(
- 'id' => $post['id'],
- 'title' => trim($post['title']),
- 'type' => $post['type'],
- 'type_son' => $post['type_son'],
- 'intro' => '0',
- 'lang' => $this->admin_lang,
- 'update_time' => getTime(),
- 'sf' => 0,
- 'cs' => 0,
- 'sbdj' => 0,
- 'is_ega' => 0,
- 'ega_0' => 0,
- 'ega_1' => 0,
- 'byzy' => 0,
- 'zhengshu2' => '',
- 'xlyq' => 0,
- 'xxlx' => 0,
- 'bysj' =>0,
- 'bysj_time' => 0,
- 'is_zs' => $post['is_zs'],
- 'zhengshu' => json_encode($post['zhengshu']),
- 'sjnx' => json_encode($post['sjnx']),
- 'gzyq' => json_encode($post['gzyq'],JSON_UNESCAPED_UNICODE),
- 'qttj' => $post['qttj'],
- );
- $resultID = Db::name('zc_form')->update($data);
-
- }
-
- if (!empty($resultID)) {
- $ad_db = Db::name('zcwf');
- if (!empty($post['img_litpic'])) {
-
- $i = 1;
- foreach ($post['img_litpic'] as $key => $value) {
- if (!empty($value)) {
-
- $value = str_replace("http:", "", $value);
-
- $value = str_replace("https:", "", $value);
-
- $target = !empty($post['img_target'][$key]) ? 1 : 0;
-
- $ad_id = $post['img_id'][$key];
- if (!empty($ad_id)) {
-
- $where = [
- 'id' => $ad_id,
- 'lang' => $this->admin_lang,
- ];
- if ($ad_db->where($where)->count() > 0) {
-
- $AdData['litpic'] = $value;
- $AdData['title'] = $post['img_title'][$key];
- $AdData['links'] = $post['img_links'][$key];
- $AdData['intro'] = $post['img_intro'][$key];
- $AdData['target'] = $target;
-
- $AdData['sort_order'] = $i++;
- $AdData['update_time'] = getTime();
-
- $ad_db->where($where)->update($AdData);
- } else {
-
- $AdData['litpic'] = $value;
- $AdData['pid'] = $post['id'];
- $AdData['title'] = $post['img_title'][$key];
- $AdData['links'] = $post['img_links'][$key];
- $AdData['intro'] = $post['img_intro'][$key];
- $AdData['target'] = $target;
-
- $AdData['media_type'] = 1;
- $AdData['admin_id'] = session('admin_id');
- $AdData['lang'] = $this->admin_lang;
- $AdData['sort_order'] = $i++;
- $AdData['add_time'] = getTime();
- $AdData['update_time'] = getTime();
- $ad_id = $ad_db->add($AdData);
-
-
- }
- } else {
-
- $AdData['litpic'] = $value;
- $AdData['pid'] = $post['id'];
- $AdData['title'] = $post['img_title'][$key];
- $AdData['links'] = $post['img_links'][$key];
- $AdData['intro'] = $post['img_intro'][$key];
- $AdData['target'] = $target;
-
- $AdData['media_type'] = 1;
- $AdData['admin_id'] = session('admin_id');
- $AdData['lang'] = $this->admin_lang;
- $AdData['sort_order'] = $i++;
- $AdData['add_time'] = getTime();
- $AdData['update_time'] = getTime();
- $ad_id = $ad_db->add($AdData);
-
-
- }
- }
- }
-
- }
-
- adminLog('编辑职称名称:'.$post['title']);
- $this->success("操作成功", url('ZcbdPosition/index'));
- } else {
- $this->error("操作失败");
- }
- }
-
- $assign_data = array();
-
- $id = input('id/d');
- $field = Db::name('zc_form')->field('a.*')->alias('a')->where(array('a.id'=>$id))->find();
- if (empty($field)) $this->error('职称不存在,请联系管理员!');
- switch ($field['type']) {
- case '1':
- $field['type_name'] = '图片';
- break;
- case '2':
- $field['type_name'] = '多媒体';
- break;
- case '3':
- $field['type_name'] = 'HTML代码';
- break;
- }
- $assign_data['field'] = $field;
-
-
- $ad_data = Db::name('zcwf')->where(array('pid'=>$field['id']))->order('sort_order asc')->select();
- foreach ($ad_data as $key => $val) {
- if (1 == $val['media_type']) {
- $ad_data[$key]['litpic'] = get_default_pic($val['litpic']);
- }
- }
- $assign_data['ad_data'] = $ad_data;
-
-
- $WeappConfig = Db::name('weapp')->field('code, status')->where('code', 'IN', ['Qiniuyun', 'AliyunOss', 'Cos'])->select();
- $WeappOpen = [];
- foreach ($WeappConfig as $value) {
- if ('Qiniuyun' == $value['code']) {
- $WeappOpen['qny_open'] = $value['status'];
- } else if ('AliyunOss' == $value['code']) {
- $WeappOpen['oss_open'] = $value['status'];
- } else if ('Cos' == $value['code']) {
- $WeappOpen['cos_open'] = $value['status'];
- }
- }
- $this->assign('WeappOpen', $WeappOpen);
-
-
- $file_size = tpCache('global.file_size');
- $postsize = @ini_get('file_uploads') ? ini_get('post_max_size') : -1;
- $fileupload = @ini_get('file_uploads') ? ini_get('upload_max_filesize') : -1;
- $min_size = strval($file_size) < strval($postsize) ? $file_size : $postsize;
- $min_size = strval($min_size) < strval($fileupload) ? $min_size : $fileupload;
- $upload_max_filesize = intval($min_size) * 1024 * 1024;
- $assign_data['upload_max_filesize'] = $upload_max_filesize;
-
-
- $media_type = tpCache('global.media_type');
- $media_type = !empty($media_type) ? $media_type : config('global.media_ext');
- $media_type = str_replace(",", "|", $media_type);
- $assign_data['media_type'] = $media_type;
-
-
-
- $pro_list = Db::name('citysite')->where(['level'=>1,'is_open'=>1])->select();
-
- $this->assign('pro_list', $pro_list);
- $this->assign('curr_id', $field['type']);
-
-
- $pos = Db::name('zc_position')->where(['is_del'=>0])->select();
-
- $this->assign('pos_list', $pos);
-
- $tn = $this->getMap($field['type']);
- $this->assign('tn',$tn);
-
- if((int)$field['cs'] > 0) {
- $csn = Db::name('citysite')->where(['id' => $field['cs']])->value('name');
- $this->assign('csn',$csn);
- }
- $pro_list2 = Db::name('citysite')->where(['parent_id'=>$field['sf']])->select();
-
- $this->assign('pro_list2', $pro_list2);
- $this->assign('curr_id2', $field['cs']);
-
- if((int)$field['byzy'] > 0) {
- $map_ids = Db::name('zc_zy')->where(['zc_id'=>$field['type'],'is_del'=>0])->column('map_id');
- $listwww = Db::name('zczy_position')->where('id','in',$map_ids)->select();
- $html = '';
- $arr = json_decode($field['zhengshu2'],true);
- foreach ($listwww as $key => $value) {
- if(in_array($value['id'],$arr)){
- $checked = 'checked';
- }else{
- $checked = '';
- }
- $html .= '<span style="margin-right: 10px;"><input type="checkbox" name="zhengshu2[]" '.$checked.' value="'.$value['id'].'" id="category'.$value['id'].'"/>'.$value['title'].'</span>';
- }
- $this->assign('byzy_html',$html);
- }
-
-
- if((int)$field['is_zs'] > 0) {
- $map_ids = Db::name('zc_zs')->where(['zc_id'=>$field['type'],'is_del'=>0])->column('map_id');
- $listwww = Db::name('zczs_position')->where('id','in',$map_ids)->select();
- $html = '';
- $arr = json_decode($field['zhengshu'],true);
- foreach ($listwww as $key => $value) {
- if(in_array($value['id'],$arr)){
- $checked = 'checked';
- }else{
- $checked = '';
- }
- $html .= '<span style="margin-right: 10px;"><input type="checkbox" name="zhengshu[]" '.$checked.' value="'.$value['id'].'" id="category'.$value['id'].'"/>'.$value['title'].'</span>';
- }
- $this->assign('zs_html',$html);
- }
-
- $gzyq = json_decode($field['gzyq'],true);
- $this->assign('gzyq',$gzyq);
-
-
-
-
- $param = request()->param();
-
- $row = Db::name('zcwd_position')->where(['id'=>$field['type']])->find();
- $this->assign('detail', $row);
- $this->assign('rule_id', $field['type']);
-
-
- $row2 = Db::name('zcwe_position')->where(['id'=>$field['type_son']])->find();
- $this->assign('detail_son', $row2);
- $this->assign('rule_id_son', $field['type_son']);
-
-
- $map_ids = Db::name('zc_zs')->where(['zc_id'=>$row['type'],'is_del'=>0])->column('map_id');
- $listwww = Db::name('zczs_position')->where('id','in',$map_ids)->select();
-
- $html = '';
- $arr = json_decode($field['zhengshu'],true);
- $arr_2 = json_decode($field['sjnx'],true);
- foreach ($listwww as $key => $value) {
- if(in_array($value['id'],$arr)){
- $checked = 'checked';
- foreach ($arr as $key_2 => $value_2) {
- if($value['id'] == $value_2){
- $year = $arr_2[$key_2];
- $option = '<option value="0">不限</option>';
- for($i=1;$i<=8;$i++){
- if($i == $year){
- $selected = 'selected';
- }else{
- $selected = '';
- }
- $option .= '<option value="'.$i.'" '.$selected.'>'.$i.'年</option>';
- }
- }
- }
- }else{
- $checked = '';
- $year = 0;
- $option = '<option value="0" selected>不限</option>
- <option value="1">1年</option>
- <option value="2">2年</option>
- <option value="3">3年</option>
- <option value="4">4年</option>
- <option value="5">5年</option>
- <option value="6">6年</option>
- <option value="7">7年</option>
- <option value="8">8年</option>';
- }
-
- $html .= '<span style="margin-right: 10px;margin-top:5px;display: block;"><input type="checkbox" name="zhengshu[]" '.$checked.' value="'.$value['id'].'" id="category'.$value['id'].'"/>'.$value['title'].'';
- $html .= '<select name="sjnx[]" class="select" id="selectTest888" style="margin:0px 5px;height:30px;width:60px;">
- '.$option.'
- </select>
- 以上(包括)</span>';
- }
- if(empty($html)){
- $html = '请先添加相关证书';
- }
- $this->assign('zs_html',$html);
-
-
-
-
-
-
-
-
-
-
-
- $this->assign($assign_data);
- return $this->fetch();
- }
-
-
-
- public function del_imgupload()
- {
- if (is_language() && empty($this->globalConfig['language_split'])) {
- $this->language_access();
- }
-
- $id_arr = input('del_id/a');
- $id_arr = eyIntval($id_arr);
- if(IS_POST && !empty($id_arr)){
-
- $attr_name_arr = [];
- if (empty($this->globalConfig['language_split'])) {
- foreach ($id_arr as $key => $val) {
- $attr_name_arr[] = 'ad'.$val;
- }
- if (is_language()) {
- $new_id_arr = Db::name('language_attr')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad',
- ])->column('attr_value');
- !empty($new_id_arr) && $id_arr = $new_id_arr;
- }
- } else {
- if (get_admin_lang() == get_main_lang()) {
- foreach ($id_arr as $key => $val) {
- $attr_name_arr[] = 'ad'.$val;
- }
- }
- }
-
-
- $r = Db::name('zcwf')->where([
- 'id' => ['IN', $id_arr],
- ])
- ->delete();
- if ($r !== false) {
-
- if (!empty($attr_name_arr)) {
- Db::name('language_attr')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad',
- ])->delete();
-
- Db::name('language_attribute')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad',
- ])->delete();
- }
-
- Cache::clear('ad');
- adminLog('删除广告-id:'.implode(',', $id_arr));
- }
- }
- }
-
-
-
- public function del()
- {
- if (is_language() && empty($this->globalConfig['language_split'])) {
- $this->language_access();
- }
-
- $id_arr = input('del_id/a');
- $id_arr = eyIntval($id_arr);
- if(IS_POST && !empty($id_arr)){
- foreach ($id_arr as $key => $val) {
- if(array_key_exists($val, $this->ad_position_system_id)){
- $this->error('系统预定义,不能删除');
- }
- }
-
-
- $attr_name_arr = [];
- foreach ($id_arr as $key => $val) {
- $attr_name_arr[] = 'adp'.$val;
- }
- if (is_language() && empty($this->globalConfig['language_split'])) {
- $new_id_arr = Db::name('language_attr')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad_position',
- ])->column('attr_value');
- !empty($new_id_arr) && $id_arr = $new_id_arr;
- }
-
- $r = Db::name('zc_form')->where('id','IN',$id_arr)->delete();
- if ($r !== false) {
-
-
- if (!empty($attr_name_arr)) {
- if (get_admin_lang() == get_main_lang()) {
- Db::name('language_attribute')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad_position',
- ])->delete();
- }
- if (empty($this->globalConfig['language_split'])) {
- Db::name('language_attr')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad_position',
- ])->delete();
- } else {
- Db::name('language_attr')->where([
- 'attr_value' => ['IN', $id_arr],
- 'attr_group' => 'ad_position',
- ])->delete();
- }
- }
-
-
- $ad_ids = Db::name('zcwf')->where(['pid'=>['IN', $id_arr]])->column('id');
- $attr_name_arr = [];
- foreach ($ad_ids as $key => $val) {
- $attr_name_arr[] = "ad{$val}";
- }
- $r1 = Db::name('zcwf')->where('pid','IN',$id_arr)->delete();
- if ($r1 !== false) {
-
- if (!empty($attr_name_arr)) {
- if (get_admin_lang() == get_main_lang()) {
- Db::name('language_attribute')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad',
- ])->delete();
- }
- if (empty($this->globalConfig['language_split'])) {
- Db::name('language_attr')->where([
- 'attr_name' => ['IN', $attr_name_arr],
- 'attr_group' => 'ad',
- ])->delete();
- } else {
- Db::name('language_attr')->where([
- 'attr_value' => ['IN', $ad_ids],
- 'attr_group' => 'ad',
- ])->delete();
- }
- }
-
- }
-
- Cache::clear('ad');
- adminLog('删除广告-id:'.implode(',', $id_arr));
- $this->success('删除成功');
- } else {
- $this->error('删除失败');
- }
- }else{
- $this->error('参数有误');
- }
- }
-
-
-
- public function open_preview_video()
- {
- $post = input('post.');
- $video_litpic = $post['video_litpic'];
- if (!is_http_url($video_litpic)) {
- $video_litpic = request()->domain() . handle_subdir_pic($video_litpic, 'media');
- }
- $this->success('执行成功', $video_litpic);
- }
-
-
-
- public function detection_title_repeat()
- {
- if (IS_AJAX_POST) {
- $post = input('post.');
- $where = [
- 'id' => ['NEQ', $post['id']],
- 'title' => trim($post['title']),
- 'lang' => $this->admin_lang,
- ];
- $count = Db::name('zc_form')->where($where)->count();
- if (empty($count)) {
- $this->success('检测通过');
- } else {
- $this->error('该广告名称已存在,请检查');
- }
- }
- }
-
-
-
- private function syn_add_language_attribute($adp_id)
- {
-
- if (!is_language() || tpCache('language.language_split')) {
- return true;
- }
-
-
- $attr_group = 'ad_position';
- $admin_lang = $this->admin_lang;
- $main_lang = $this->main_lang;
- $languageRow = Db::name('language')->field('mark')->order('id asc')->select();
- if (!empty($languageRow) && $admin_lang == $main_lang) {
- $ad_position_db = Db::name('zc_form');
- $result = $ad_position_db->find($adp_id);
- $attr_name = 'adp'.$adp_id;
- $r = Db::name('language_attribute')->save([
- 'attr_title' => $result['title'],
- 'attr_name' => $attr_name,
- 'attr_group' => $attr_group,
- 'add_time' => getTime(),
- 'update_time' => getTime(),
- ]);
- if (false !== $r) {
- $data = [];
- foreach ($languageRow as $key => $val) {
-
- if ($val['mark'] != $admin_lang) {
- $addsaveData = $result;
- $addsaveData['lang'] = $val['mark'];
- $addsaveData['title'] = $val['mark'].$addsaveData['title'];
- unset($addsaveData['id']);
- $adp_id = $ad_position_db->insertGetId($addsaveData);
- }
-
-
-
- $data[] = [
- 'attr_name' => $attr_name,
- 'attr_value' => $adp_id,
- 'lang' => $val['mark'],
- 'attr_group' => $attr_group,
- 'add_time' => getTime(),
- 'update_time' => getTime(),
- ];
-
- }
- if (!empty($data)) {
- model('LanguageAttr')->saveAll($data);
- }
- }
- }
- }
-
-
-
- private function syn_add_ad_language_attribute($ad_id)
- {
-
- if (!is_language() || tpCache('language.language_split')) {
- return true;
- }
-
-
- $attr_group = 'ad';
- $admin_lang = $this->admin_lang;
- $main_lang = get_main_lang();
- $languageRow = Db::name('language')->field('mark')->order('id asc')->select();
- if (!empty($languageRow) && $admin_lang == $main_lang) {
- $ad_db = Db::name('zcwf');
- $result = $ad_db->find($ad_id);
- $attr_name = 'ad'.$ad_id;
- $r = Db::name('language_attribute')->save([
- 'attr_title' => $result['title'],
- 'attr_name' => $attr_name,
- 'attr_group' => $attr_group,
- 'add_time' => getTime(),
- 'update_time' => getTime(),
- ]);
- if (false !== $r) {
- $data = [];
- foreach ($languageRow as $key => $val) {
-
- if ($val['mark'] != $admin_lang) {
- $addsaveData = $result;
- $addsaveData['lang'] = $val['mark'];
- $newPid = Db::name('language_attr')->where([
- 'attr_name' => 'adp'.$result['pid'],
- 'attr_group' => 'ad_position',
- 'lang' => $val['mark'],
- ])->getField('attr_value');
- $addsaveData['pid'] = $newPid;
- $addsaveData['title'] = $val['mark'].$addsaveData['title'];
- unset($addsaveData['id']);
- $ad_id = $ad_db->insertGetId($addsaveData);
- }
-
-
-
- $data[] = [
- 'attr_name' => $attr_name,
- 'attr_value' => $ad_id,
- 'lang' => $val['mark'],
- 'attr_group' => $attr_group,
- 'add_time' => getTime(),
- 'update_time' => getTime(),
- ];
-
- }
- if (!empty($data)) {
- model('LanguageAttr')->saveAll($data);
- }
- }
- }
- }
-
- public function show()
- {
- $this->assign(【】);
- return $this->fetch();
- }
- }
|