why.xingtongworld.com项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

253 lines
8.8 KiB

<?php
// +----------------------------------------------------------------------
// | YFCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015-2016 http://www.rainfer.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: rainfer <81818832@qq.com>
// +----------------------------------------------------------------------
namespace app\admin\controller;
use think\Db;
use think\Validate;
use think\Request;
use think\captcha\Captcha;
class Feedback extends Base
{
public function fdlist() {
$where=[];
$db=Db::name('feedback');
$account=input('account');
$org=input('org');
$tel=input('tel');
$platform=input('platform');
$startdate=input('startdate');
$enddate=input('enddate');
$target=input('target');
$this->assign('account',$account);
$this->assign('org',$org);
$this->assign('tel',$tel);
$this->assign('platform',$platform);
$this->assign('startdate',$startdate);
$this->assign('enddate',$enddate);
$this->assign('target',$target);
if($account){
$db->where('account','like',['%'.$account.'%',$account.'%']);
}
if($tel){
$db->where('tel','like',['%'.$tel.'%',$tel.'%']);
}
if($org){
$db->where('org','like',['%'.$org.'%',$org.'%']);
}
if($target){
$db->where('target','like',['%'.$target.'%',$target.'%']);
}
if($platform){
$db->where('platform','like',['%'.$platform.'%',$platform.'%']);
}
if($startdate&&empty($enddate)){
$db->where('create_time','>=',strtotime($startdate));
}else if($enddate&&empty($startdate)){
$db->where('create_time','<=',strtotime($enddate." 11:59:59"));
}else if($enddate&&$startdate){
$db->where('create_time',['>=',strtotime($startdate)],['<=',strtotime($enddate." 11:59:59")],'and');
}
$docs =$db->order("id desc")->select();
//echo $db->getLastSql();exit;
foreach ($docs as &$doc){
$doc['color']='text-primary';
if($doc['state']==1){
$cur=time();
$create=$doc['create_time'];
$time=$cur-$create;
if($time>3600*3&&$time<3600*6){
$doc['color']='text-warning';
}else if($time>=3600*6){
$doc['color']='text-danger';
}
}
if($doc['state']==1)$doc['state']='未处理客诉';
if($doc['state']==2)$doc['state']='处理中客诉';
if($doc['state']==3)$doc['state']=' 已处理客诉';
if($doc['score']==1)$doc['score']='非常满意';
if($doc['score']==3)$doc['score']='基本满意';
if($doc['score']==2)$doc['score']='满意';
}
$this->assign('fdlist', $docs);
return $this->view->fetch();
}
public function edit(){
$id = input('id','');
$remark = input('remark','');
$state=input('state','','intval');
$doc = Db::name('feedback')->where('id', $id)->find();
$remarks=$doc['remarks'];
try {
$remarks=json_decode($remarks,true);
} catch (Exception $e) {
}
if(!is_array($remarks))$remarks=[];
$remarks[$state]=$remark;
/* if($state==3){
$tels=array('complaint');
if(count($tels)){
foreach ($tels as $tel){
$token=md5('szwjs_'.$id);
$href=url('home/feedback/review',['token'=>$token,'id'=>$id],false,true);
send_sms($tel,'深圳文化产权交易所有限公司:这次处理的满意度:非常满意、基本满意、不满意!谢谢!<a href="'.$href.'">回复网址</a>');
}
}
} */
$query = Db::name('feedback')->where('id', $id)->update(['state'=>$state,'remarks'=>json_encode($remarks)]);
if($query){
$this->success('提交成功',url('fdlist'));
}else{
$this->error('提交失败');
}
}
public function detail() {
$id = input('get.id','');
if(empty($id)) {
return $this->view->fetch();
}
$doc = Db::name('feedback')->where('id', $id)->find();
if($doc['attach']){
$doc['attach']=htmlspecialchars_decode($doc['attach'],true);
try {
$doc['attach']=json_decode($doc['attach'],true);
} catch (Exception $e) {
$doc['attach']=[];
}
}
$remarks=$doc['remarks'];
try {
$remarks=json_decode($remarks,true);
} catch (Exception $e) {
}
if(!is_array($remarks))$remarks=[];
$doc['remarks']=$remarks;
$this->assign('detail',$doc);
return $this->view->fetch();
}
public function culist() {
$cid=input('cid','1','intval');
$where=[];
$db=Db::name('cultureapply');
$docs =$db->where(['cid'=>$cid])->order("id desc")->select();
//echo $db->getLastSql();exit;
foreach ($docs as &$doc){
$doc['create_time']=date("Y-m-d",$doc['create_time']);
if($doc['cid']==1){
if($doc['company']==1)$doc['company']='中央政府部门所属机构';
if($doc['company']==2)$doc['company']='国有独资企业';
if($doc['company']==3)$doc['company']='国有控股企业';
if($doc['company']==4)$doc['company']='股份有限公司';
if($doc['company']==5)$doc['company']='有限责任公司';
if($doc['company']==6)$doc['company']='其他';
}else{
if($doc['company']==1)$doc['company']='股份有限公司';
if($doc['company']==2)$doc['company']='有限责任公司';
if($doc['company']==3)$doc['company']='其他企业';
}
}
$this->assign('fdlist', $docs);
return $this->view->fetch();
}
public function cudetail() {
$id = input('get.id','');
if(empty($id)) {
return $this->view->fetch();
}
$doc = Db::name('cultureapply')->where('id', $id)->find();
$doc['create_time']=date("Y-m-d",$doc['create_time']);
if($doc['cid']==1){
if($doc['company']==1)$doc['company']='中央政府部门所属机构';
if($doc['company']==2)$doc['company']='国有独资企业';
if($doc['company']==3)$doc['company']='国有控股企业';
if($doc['company']==4)$doc['company']='股份有限公司';
if($doc['company']==5)$doc['company']='有限责任公司';
if($doc['company']==6)$doc['company']='其他';
}else{
if($doc['company']==1)$doc['company']='股份有限公司';
if($doc['company']==2)$doc['company']='有限责任公司';
if($doc['company']==3)$doc['company']='其他企业';
}
$legal=$doc['legal'];
try {
$legal=json_decode($legal,true);
} catch (Exception $e) {
}
if(!is_array($legal))$legal=[];
$doc['legal']=$legal;
$this->assign('legal',$legal);
$org=$doc['org'];
try {
$org=json_decode($org,true);
} catch (Exception $e) {
}
if(!is_array($org))$org=[];
$doc['org']=$org;
$this->assign('org',$org);
$cont=$doc['cont'];
try {
$cont=json_decode($cont,true);
} catch (Exception $e) {
}
if(!is_array($cont))$cont=[];
$doc['cont']=$cont;
$this->assign('cont',$cont);
$parter=$doc['parter'];
try {
$parter=json_decode($parter,true);
} catch (Exception $e) {
}
if(!is_array($parter))$parter=[];
$this->assign('parter',$parter);
$base=$doc['base'];
try {
$base=json_decode($base,true);
} catch (Exception $e) {
}
if(!is_array($base))$base=[];
$this->assign('base',$base);
$pro=$doc['pro'];
try {
$pro=json_decode($pro,true);
} catch (Exception $e) {
}
if(!is_array($pro))$pro=[];
$this->assign('pro',$pro);
$doc['financefile']=$doc['financefile']?explode(';', $doc['financefile']):[];
$doc['relatedfile']=$doc['relatedfile']?explode(';', $doc['relatedfile']):[];
$this->assign('detail',$doc);
return $this->view->fetch();
}
}