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

        /**
         * @title 选中蜂店装修模板样式
         * @param plate_id 是 int 商品(平台或特色)装修样式ID
         * @param type_id 是 int 要装修商品的类型(1-平台、2-特色)
         * @example FlagShipShopDecorate.selectShopDecorate? 调试参数:{"username":"17721355485","check_code":"123456","method":"FlagShipShopDecorate.selectShopDecorate","plate_id":"71","type_id":"1"}
         * @return {"status":"0","errorCode":"0","msg":"成功","result":[]}
         * @method POST
         * @author 邹柯
         */
        public function selectShopDecorate($res){
            $user_id=session("user.user_id");
            $plate_id=$res['plate_id'];
            if(empty($plate_id)){
                E('700401');
            }
            $type_id=$res['type_id'];
            if($type_id !=1 && $type_id !=2){
                E('700416');
            }
            $user_shop_decorate=M('user_shop_decorate');
            $usd_where['create_id']=$user_id;
            $usd_where['flagship_shop']=1;
            $count=$this->getDecorate($user_shop_decorate,$usd_where);
            $plate_content=$this->getDefaultStyleByPlateId($plate_id,$type_id);
            $plate_content_draft=json_encode($plate_content);
            $time=date("Y-m-d H:i:s",time());
            if($type_id==1){
                $field1="plate_content_draft";
                $field2="plate_id";
                $field3="select_status";
            }else{
                $field1="plate_content_draft_features";
                $field2="plate_id_features";
                $field3="select_status_features";
            }
            if(empty($count)){
                $data=array(
                    $field2=>$plate_id,
                    $field1=>$plate_content_draft,
                    'status'=>1,
                    'create_time'=>$time,
                    'create_id'=>$user_id,
                    'update_time'=>$time,
                    'update_id'=>$user_id,
                    'use_status'=>1,
                    $field3=>2,
                    'flagship_shop'=>1
                );
                $res=$user_shop_decorate->data($data)->add();
                if(!$res && $res !=0){
                    E('7004034');
                }
            }else{
                if($count['use_status']==2){
                    $use_status=2;
                }else{
                    $use_status=1;
                }
                if($type_id==1){
                    if($count['plate_id']==$plate_id){
                        return true;
                    }
                }else{
                    if($count['plate_id_features']==$plate_id){
                        return true;
                    }
                }
    
                $data=array(
                    $field2=>$plate_id,
                    $field1=>$plate_content_draft,
                    'status'=>1,
                    'create_time'=>$time,
                    'create_id'=>$user_id,
                    'update_time'=>$time,
                    'update_id'=>$user_id,
                    'use_status'=>$use_status,
                    $field3=>2
                );
                $res=$user_shop_decorate->data($data)->where(['id'=>$count['id']])->save();
                if(!$res && $res !=0){
                    E('7004034');
                }
            }
            return true;
        }
        //获取店铺装修信息
        public function getDecorate($user_shop_decorate,$usds_where){
            $res_info=$user_shop_decorate->field('id,plate_id,plate_id_features,use_status,plate_content_draft,plate_content_draft_features')
                ->where($usds_where)
                ->order('create_time desc')
                ->find();
            return $res_info;
        }
  • 相关阅读:
    数论2&莫&杜
    虚树学习笔记
    LinkCutTree学习笔记
    FWT学习笔记
    容斥
    线段树合并
    线性基
    FFT_应用和例题
    斜率优化
    Redis中String的底层实现
  • 原文地址:https://www.cnblogs.com/zouke1220/p/9298964.html
Copyright © 2011-2022 走看看