| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- <?php
- /**
- * 店铺经营类目申请
- */
- namespace app\admin\controller;
- use cmf\controller\AdminBaseController;
- use think\facade\Db;
- class ShopcategoryController extends AdminbaseController {
- protected function getStatus($k=''){
- $status=array(
- '0'=>'待处理',
- '1'=>'审核成功',
- '2'=>'审核失败',
- );
- if($k===''){
- return $status;
- }
- return isset($status[$k])?$status[$k]:'';
- }
-
- function index(){
- $data = $this->request->param();
- $map=[];
-
- $start_time=isset($data['start_time']) ? $data['start_time']: '';
- $end_time=isset($data['end_time']) ? $data['end_time']: '';
-
- if($start_time!=""){
- $map[]=['addtime','>=',strtotime($start_time)];
- }
- if($end_time!=""){
- $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
- }
-
- $status=isset($data['status']) ? $data['status']: '';
- if($status!=''){
- $map[]=['status','=',$status];
- }
-
- $uid=isset($data['uid']) ? $data['uid']: '';
- if($uid!=''){
-
- $map[]=['uid','=',$uid];
-
- }
- $lists = Db::name("apply_goods_class")
- ->where($map)
- ->order("addtime DESC")
- ->paginate(20);
-
- $lists->each(function($v,$k){
- $v['userinfo']= getUserInfo($v['uid']);
- $v['classname']='';
- //获取商家经营类目
- $class_list=explode(",",$v['goods_classid']);
- $num=count($class_list);
- //var_dump($class_list);
- foreach ($class_list as $k1 => $v1) {
- if($v1){
- $gc_name=Db::name("shop_goods_class")->where("gc_id={$v1}")->value('gc_name');
- if($gc_name){
- $v['classname'].=$gc_name;
- if($num>1&&$k1<($num-1)){
- $v['classname'].=' | ';
- }
- }
- }
-
- }
- return $v;
- });
- /*var_dump("11111");
- die;*/
-
- $lists->appends($data);
- $page = $lists->render();
- $this->assign('lists', $lists);
- $this->assign("page", $page);
-
- $this->assign("status", $this->getStatus());
-
- return $this->fetch();
- }
-
- function del(){
-
- $id = $this->request->param('id', 0, 'intval');
-
- $rs = DB::name('apply_goods_class')->where("id={$id}")->delete();
- if(!$rs){
- $this->error("删除失败!");
- }
-
-
- $action="删除店铺经营类目申请:{$id}";
- setAdminLog($action);
-
- $this->success("删除成功!",url("Shopcategory/index"));
-
- }
-
-
- function edit(){
- $id = $this->request->param('id', 0, 'intval');
-
- $data=Db::name('apply_goods_class')
- ->where("id={$id}")
- ->find();
- if(!$data){
- $this->error("信息错误");
- }
- $data['userinfo']= getUserInfo($data['uid']);
- //获取一级店铺分类
- $oneGoodsClass=getcaches("oneGoodsClass");
- if(!$oneGoodsClass){
- $oneGoodsClass=Db::name("shop_goods_class")->field("gc_id,gc_name,gc_isshow")->where("gc_parentid=0")->order("gc_sort")->select()->toArray();
- setcaches("oneGoodsClass",$oneGoodsClass);
- }
- //获取用户的经营类目
- $seller_class_arr=Db::name("seller_goods_class")->where("uid={$data['uid']}")->select()->toArray();
- $seller_class_arr=array_column($seller_class_arr, 'goods_classid');
-
-
- foreach($oneGoodsClass as $ks=>$vs){
- if(in_array($vs['gc_id'],$seller_class_arr)){
- $oneGoodsClass[$ks]['gc_isshow']=3; //已存在的类目
- }else{
- $oneGoodsClass[$ks]['gc_isshow']=1; //
- }
- }
- // dump($oneGoodsClass);die;
- $this->assign('data', $data);
- $this->assign('oneGoodsClass', $oneGoodsClass);
- $this->assign("status", $this->getStatus());
-
- return $this->fetch();
-
- }
-
- function editPost(){
- if ($this->request->isPost()) {
-
- $data = $this->request->param();
- $classids=isset($data['classids'])?$data['classids']:[];
- $uid=$data['uid'];
- $shop_status=$data['status'];
- $reason=$data['reason'];
- if($shop_status==2){ //审核失败
- if(trim($reason)==""){
- $this->error("请填写审核失败原因");
- }
- }
-
-
- $data['goods_classid']=implode(",",$classids);
- $data['uptime']=time();
-
- unset($data['classids']);
- $rs = DB::name('apply_goods_class')->update($data);
- if($rs===false){
- $this->error("修改失败!");
- }
- $action="修改店铺经营类目";
- if($shop_status>0){
- $title='';
- $msg='';
- if($shop_status==1){ //审核通过
- $title='经营类目审核通过提醒';
- $msg='你申请的经营类目审核已通过。';
- //更新用户经营类目
- foreach ($classids as $k => $v){
- //获取一级分类的状态
- $status=Db::name("shop_goods_class")->where("gc_id={$v}")->value('gc_isshow');
- $data1=array(
- 'uid'=>$uid,
- 'goods_classid'=>$v,
- 'status'=>$status
- );
- Db::name("seller_goods_class")->insert($data1);
- }
-
- }else if($shop_status==2){ //审核失败
- $title='经营类目审核失败提醒';
- $msg='你申请的经营类目审核失败。';
- if($reason){
- $msg.='失败原因:'.$reason;
- }
- }
-
- $action.=$title;
- //写入记录
- $id=addSysytemInfo($uid,$title,$msg);
- //发送腾讯云IM
- txMessageIM($title,$uid);
- }
-
- $action.=" UID:{$uid}";
- setAdminLog($action);
-
-
- $this->success("修改成功!",url("Shopcategory/index"));
- }
- }
- }
|