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