/**
     * @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;
    }

 

版权声明:本文为zouke1220原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zouke1220/p/9298962.html