stanley-king před 7 roky
rodič
revize
c560d07aa2

+ 5 - 0
data/logic/queue.logic.php

@@ -663,4 +663,9 @@ class queueLogic
         $publisher = new message\publisher();
         $publisher->add_special($param['user_id'],$param['specials']);
     }
+    public function onDelSpecial($param)
+    {
+        $publisher = new message\publisher();
+        $publisher->del_special($param['user_id'],$param['specials']);
+    }
 }

+ 3 - 0
helper/ugc/special.php

@@ -181,6 +181,9 @@ class special
             return unserialize($result);
         }
     }
+    public function reader_type() {
+        return intval($this->mItems['reader_type']);
+    }
     public function submit_rule()
     {
         $result = $this->mItems['submit_rule'];

+ 26 - 0
helper/ugc_helper.php

@@ -55,6 +55,32 @@ class ugc_helper
         return $ret;
     }
 
+    public static function del_special($special_id,&$err)
+    {
+        $mod_special = Model('mb_special');
+        $special_info = $mod_special->getMbSpecialByID($special_id,'*',true);
+        if(empty($special_info)) {
+            $err = ['code' => errcode::ErrParamter,'msg' => "该专题不存在"];
+            return false;
+        }
+        $special = new ugc\special($special_info);
+        if($special->memberid() != session_helper::memberid()) {
+            $err = ['code' => errcode::ErrSpecial,'msg' => "您不能删除该内容"];
+            return false;
+        }
+
+        $ret = $mod_special->delMbSpecialByID($special_id);
+        if($ret != false) {
+            $type = $special->reader_type();
+            $spid = intval($special_id);
+            QueueClient::push('onDelSpecial',['user_id' => session_helper::memberid(),'specials'=> array(['type' => $type,'spid' => $spid])]);
+            return $ret;
+        } else {
+            $err = ['code' => errcode::ErrSpecial,'msg' => "删除失败"];
+            return false;
+        }
+    }
+
     public static function vote($special_id,$options,&$err)
     {
         $voter = new special_vote($special_id);

+ 9 - 11
mobile/control/member_ugc.php

@@ -165,6 +165,7 @@ class member_ugcControl extends specialControl
 
         return $ret;
     }
+
     ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     public function addOp()
     {
@@ -204,10 +205,6 @@ class member_ugcControl extends specialControl
         $this->need_login();
         return parent::indexOp();
     }
-    public function editOp()
-    {
-
-    }
 
     public function publishOp()
     {
@@ -229,15 +226,16 @@ class member_ugcControl extends specialControl
         }
     }
 
-    public function mineOp()
-    {
-        $this->need_login();
-        $user_id = $_SESSION['member_id'];
-
-
-    }
     public function delOp()
     {
+        $this->need_login();
 
+        $special_id = intval($_GET['special_id']);
+        if(ugc_helper::del_special($special_id,$err) == false) {
+            return self::outerr($err['code'],$err['msg']);
+        }
+        else {
+            return self::outsuccess(['special_id' => $special_id]);
+        }
     }
 }