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