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;
    }

 

转载于:https://www.cnblogs.com/zouke1220/p/9298962.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值