zoukankan      html  css  js  c++  java
  • php 实现店铺装修4

        /**
         * @title 发布装修的店铺
         * @example FlagShipShopDecorate.fabu? 调试参数:{"username":"17721355485","check_code":"123456","method":"FlagShipShopDecorate.fabu"}
         * @return {"status":"0","errorCode":"0","msg":"该样式已发布成功","result":[]}
         * @method POST
         * @author 邹柯
         */
        public function fabu($res){
            $user_id=session("user.user_id");
            $user_shop_decorate=M('user_shop_decorate');
            $usd_where['create_id']=$user_id;
            $usd_where['flagship_shop']=1;
            $res_info=$user_shop_decorate->field('id,use_status,plate_content_draft,plate_content_draft_features')->where($usd_where)->order('create_time desc')->find();
            if(!empty($res_info)){
                $us_where['id']=array("neq",$res_info['id']);
                $u_data=[
                    'use_status'=>1,
                    'select_status'=>1
                ];
                $res_da=$user_shop_decorate->data($u_data)->where($us_where)->save();
                if(!$res_da && $res_da !=0){
                    E('700403');
                }
            }
            $plate_content_draft=json_decode($res_info['plate_content_draft'],true);
            foreach($plate_content_draft as $k=>$v){
                foreach($v['goods'] as $k2=>$v2){
                    if($v2['operate_type']==2){
                        E('700415');
                    }
                }
            }
    
            $plate_content_draft_features=json_decode($res_info['plate_content_draft_features'],true);
            foreach($plate_content_draft_features as $k=>$v){
                $operate_types=array_unique(array_column($v['goods'],'operate_type'));
                if(count($operate_types) >=2){
                    E('700415');
                }
                if($operate_types[0]==2){
                    unset($plate_content_draft_features[$k]);
                }
            }
            $time=date("Y-m-d H:i:s",time());
            $data=array(
                'plate_content'=>$res_info['plate_content_draft'],
                'plate_content_features'=>empty($plate_content_draft_features)?null:json_encode($plate_content_draft_features),
                'status'=>2,
                'update_time'=>$time,
                'update_id'=>$user_id,
                'use_status'=>2,
                'select_status'=>2
            );
            $res=$user_shop_decorate->data($data)->where(['id'=>$res_info['id']])->save();
            if(!$res && $res !=0){
                E('700403');
            }
            $list['msg']="该样式已发布成功";
            return $list;
        }
  • 相关阅读:
    理解Express express.static 和 __direname 及 __firename的含义
    HTTP请求中 request payload 和 formData 区别?
    POST提交数据之---Content-Type的理解;
    前端域名访问页面中的一些配置项
    使用Nginx来解决跨域的问题
    vue-resource get/post请求如何携带cookie的问题
    socket实现聊天功能(二)
    go语言之进阶篇通过结构体生成json
    go语言之进阶篇JSON处理
    go语言之进阶篇正则表达式
  • 原文地址:https://www.cnblogs.com/zouke1220/p/9298962.html
Copyright © 2011-2022 走看看