Commit 1ffb8e38fb4e574712f819f2cddec2c5a27a9292

Authored by luoyanshou
1 parent 25ce31d4

【留言板】发表留言 逻辑修改

trunk/Message/Api/Controller/Message/MessInputController.class.php
@@ -21,19 +21,21 @@ class MessInputController extends \Api\Controller\AbstractController @@ -21,19 +21,21 @@ class MessInputController extends \Api\Controller\AbstractController
21 */ 21 */
22 public function Index_post() 22 public function Index_post()
23 { 23 {
  24 +
24 session_start(); 25 session_start();
25 $data = $this->checkFields(I('post.')); 26 $data = $this->checkFields(I('post.'));
  27 +
26 if (!$data) { 28 if (!$data) {
27 $this->_result = "数据验证失败"; 29 $this->_result = "数据验证失败";
28 - die; 30 + return false;
29 } 31 }
30 -  
31 $messagesModel = new MessagesModel(); 32 $messagesModel = new MessagesModel();
32 33
33 $data['m_uid'] = $_SESSION['userid']; 34 $data['m_uid'] = $_SESSION['userid'];
34 $data['m_title'] = $data['title']; 35 $data['m_title'] = $data['title'];
35 $data['m_content'] = $data['message']; 36 $data['m_content'] = $data['message'];
36 $data['m_ip'] = $_SERVER['REMOTE_ADDR']; 37 $data['m_ip'] = $_SERVER['REMOTE_ADDR'];
  38 + $data['domain'] = 'wx5019b9c455ea9c81';
37 39
38 /* 40 /*
39 * 上传图片 取得图片路径 $path_img 41 * 上传图片 取得图片路径 $path_img
@@ -45,19 +47,18 @@ class MessInputController extends \Api\Controller\AbstractController @@ -45,19 +47,18 @@ class MessInputController extends \Api\Controller\AbstractController
45 } 47 }
46 48
47 $mid = $messagesModel->insert($data); 49 $mid = $messagesModel->insert($data);
48 - var_dump($mid);  
49 - die;  
50 50
  51 + /*
51 if (($mid = $messagesModel->insert($data)) != null && $_FILES['myFile']) { 52 if (($mid = $messagesModel->insert($data)) != null && $_FILES['myFile']) {
52 // 留言成功后开始上传附件 53 // 留言成功后开始上传附件
53 $attachmentModel = new AttachmentModel(); 54 $attachmentModel = new AttachmentModel();
54 unset($data); 55 unset($data);
55 $data['a_mid'] = $mid; 56 $data['a_mid'] = $mid;
56 57
57 - /**  
58 - * 附件上传实现 取得附件路径 $path_att  
59 - * $data['a_path'] = $path_att;  
60 - */ 58 +
  59 + // 附件上传实现 取得附件路径 $path_att
  60 + // $data['a_path'] = $path_att;
  61 + //
61 if (($aid = $attachmentModel->insert($data)) != null) { 62 if (($aid = $attachmentModel->insert($data)) != null) {
62 $this->_result = "留言成功,上传附件成功。"; 63 $this->_result = "留言成功,上传附件成功。";
63 }else{ 64 }else{
@@ -65,9 +66,18 @@ class MessInputController extends \Api\Controller\AbstractController @@ -65,9 +66,18 @@ class MessInputController extends \Api\Controller\AbstractController
65 $this->_result = "上传附件失败。"; 66 $this->_result = "上传附件失败。";
66 } 67 }
67 68
  69 + }*/
  70 +
  71 + if ($mid > 0) {
  72 + $this->_result = [
  73 + 'mid' => $mid
  74 + ];
  75 + header('Location: http://lys.com/mess_front/list.php');
  76 + } else {
  77 + $this->_result = $mid;
68 } 78 }
69 79
70 - //$this->_result = "您已留言成功,请等待审核。"; 80 +
71 81
72 } 82 }
73 83
trunk/Message/Api/Controller/Message/MessListController.class.php
@@ -16,15 +16,15 @@ class MessListController extends \Api\Controller\AbstractController @@ -16,15 +16,15 @@ class MessListController extends \Api\Controller\AbstractController
16 protected $_require_login = false; 16 protected $_require_login = false;
17 17
18 /** 18 /**
19 - * 获取留言列表 19 + * 获取已审核留言列表
20 */ 20 */
21 public function getList_get() 21 public function getList_get()
22 { 22 {
23 $messagesModel = new MessagesModel(); 23 $messagesModel = new MessagesModel();
24 $conds = [ 24 $conds = [
25 - 'm_status' => 2 25 + 'm_status' => 3
26 ]; 26 ];
27 - $this->_result = $messagesModel->list_by_conds($conds,[intval(I('get.page'))*10,10]); 27 + $this->_result = $messagesModel->list_by_conds($conds,[intval(I('get.page'))*10,10],[],'*',['withOutDomain'=>true,'withOutStatus'=>true]);
28 } 28 }
29 29
30 } 30 }
trunk/Message/Apicp/Controller/Message/MessAuditController.class.php
@@ -17,7 +17,17 @@ use Common\Model\MessagesModel; @@ -17,7 +17,17 @@ use Common\Model\MessagesModel;
17 */ 17 */
18 class MessAuditController extends \Apicp\Controller\AbstractController 18 class MessAuditController extends \Apicp\Controller\AbstractController
19 { 19 {
20 - public function Audit_post(){ 20 + protected $_require_login = false;
21 21
  22 + /**
  23 + * 留言审核
  24 + */
  25 + public function Audit_post()
  26 + {
  27 + $messagesModel = new MessagesModel();
  28 +
  29 + $data['m_status'] = I('post.status');
  30 + $data['m_reason'] = I('post.reason');
  31 + $this->_result = $messagesModel->update_mess(intval(I('post.mid')),'audit',$data);
22 } 32 }
23 } 33 }
trunk/Message/Apicp/Controller/Message/MessDelController.class.php
@@ -19,6 +19,9 @@ class MessDelController extends \Apicp\Controller\AbstractController @@ -19,6 +19,9 @@ class MessDelController extends \Apicp\Controller\AbstractController
19 { 19 {
20 protected $_require_login = false; 20 protected $_require_login = false;
21 21
  22 + /**
  23 + * 删除留言接口
  24 + */
22 public function Del_post() 25 public function Del_post()
23 { 26 {
24 $messageModel = new MessagesModel(); 27 $messageModel = new MessagesModel();
trunk/Message/Apicp/Controller/Message/MessDetailController.class.php
@@ -19,6 +19,9 @@ class MessDetailController extends \Apicp\Controller\AbstractController @@ -19,6 +19,9 @@ class MessDetailController extends \Apicp\Controller\AbstractController
19 { 19 {
20 protected $_require_login = false; 20 protected $_require_login = false;
21 21
  22 + /**
  23 + * 获取留言详细信息
  24 + */
22 public function getDetail_get() 25 public function getDetail_get()
23 { 26 {
24 $messageModel = new MessagesModel(); 27 $messageModel = new MessagesModel();
trunk/Message/Common/Model/MessagesModel.class.php
@@ -51,18 +51,32 @@ class MessagesModel extends AbstractModel @@ -51,18 +51,32 @@ class MessagesModel extends AbstractModel
51 } 51 }
52 52
53 /** 53 /**
54 - * update 留言状态  
55 - * @param null $mid  
56 - * @param string $scenario 54 + * 修改留言状态
  55 + * @param null $mid:留言ID
  56 + * @param string $scenario:场景值
  57 + * @param null $data:修改数据
57 * @return array 58 * @return array
58 */ 59 */
59 - public function update_mess($mid=null,$scenario='del') 60 + public function update_mess($mid=null, $scenario='del', $data=null)
60 { 61 {
61 $time = date('Y-m-d H:i:s',time()); 62 $time = date('Y-m-d H:i:s',time());
  63 + /**
  64 + * 留言删除
  65 + */
62 if ($scenario == 'del') { 66 if ($scenario == 'del') {
63 $sql = "UPDATE luoyanshou_messages SET m_status=4,m_updated='$time' WHERE m_id = {$mid}"; 67 $sql = "UPDATE luoyanshou_messages SET m_status=4,m_updated='$time' WHERE m_id = {$mid}";
64 return $this->_m->update($sql); 68 return $this->_m->update($sql);
65 } 69 }
  70 +
  71 + /**
  72 + * 留言审核
  73 + */
  74 + if ($scenario == 'audit') {
  75 + $sql = "UPDATE luoyanshou_messages SET m_status= {$data['m_status']}, m_reason='{$data['m_reason']}', m_updated='{$time}' WHERE m_id={$mid} ";
  76 + return $this->_m->update($sql);
  77 + }
  78 +
  79 +
66 } 80 }
67 81
68 } 82 }
trunk/Message/Common/Sql/structure.php
@@ -5,54 +5,59 @@ @@ -5,54 +5,59 @@
5 * $Author$ 5 * $Author$
6 */ 6 */
7 return " 7 return "
8 -CREATE TABLE IF NOT EXISTS luoyanshou_luoyanshou(  
9 -u_id INT UNSIGNED NOT NULL auto_increment COMMENT '用户ID',  
10 -u_name VARCHAR(15) NOT NULL DEFAULT '姓名'COMMENT '用户名',  
11 -u_pwd VARCHAR(32) DEFAULT '' COMMENT '用户密码',  
12 -u_sex TINYINT UNSIGNED DEFAULT 0 COMMENT '用户性别',  
13 -u_mail VARCHAR(50) NULL COMMENT '邮箱',  
14 -u_tel VARCHAR(11) NULL COMMENT '电话',  
15 -`status` TINYINT DEFAULT 0 COMMENT '用户状态 0:有效 1:无效',  
16 -ins_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT '插入时间',  
17 -upd_date TIMESTAMP NULL COMMENT '修改时间',  
18 -PRIMARY KEY(`u_id`)  
19 -)ENGINE=INNODB DEFAULT charset=utf8; 8 +CREATE TABLE IF NOT EXISTS `luoyanshou_luoyanshou` (
  9 + `u_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  10 + `u_name` VARCHAR(15) NOT NULL DEFAULT '姓名' COMMENT '用户名',
  11 + `u_pwd` VARCHAR(32) DEFAULT NULL COMMENT '用户密码',
  12 + `u_sex` TINYINT(3) UNSIGNED DEFAULT '1' COMMENT '用户性别',
  13 + `u_mail` VARCHAR(50) DEFAULT NULL COMMENT '邮箱',
  14 + `u_tel` VARCHAR(11) DEFAULT NULL COMMENT '电话',
  15 + `status` TINYINT(4) DEFAULT '0' COMMENT '用户状态 0:有效 1:无效',
  16 + `domain` VARCHAR(200) DEFAULT NULL,
  17 + `ins_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间',
  18 + `upd_date` TIMESTAMP NULL DEFAULT NULL COMMENT '修改时间',
  19 + PRIMARY KEY (`u_id`)
  20 +) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
20 21
21 -CREATE TABLE IF NOT EXISTS luoyanshou_messages(  
22 -m_id INT UNSIGNED NOT NULL auto_increment COMMENT '留言ID',  
23 -m_title varchar(80) DEFAULT '' COMMENT '标题',  
24 -m_content VARCHAR(500) DEFAULT '' COMMENT '留言',  
25 -m_imgs VARCHAR(1000) DEFAULT '' COMMENT '图片路径',  
26 -m_ip varchar(20) DEFAULT '' COMMENT '留言IP',  
27 -m_status TINYINT UNSIGNED DEFAULT 1 COMMENT '1:未审核 2:已审核 3:已删除',  
28 -m_uid INT UNSIGNED NOT NULL COMMENT '用户ID',  
29 -m_domain VARCHAR(100) NULL DEFAULT '' COMMENT '企业标识',  
30 -ins_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT '留言时间',  
31 -upd_date TIMESTAMP NULL COMMENT '修改/删除时间',  
32 -PRIMARY KEY (`m_id`),  
33 -FOREIGN KEY(`m_uid`) REFERENCES luoyanshou(`u_id`) ON DELETE CASCADE ON UPDATE CASCADE  
34 -)ENGINE=INNODB DEFAULT charset=utf8; 22 +CREATE TABLE IF NOT EXISTS `luoyanshou_messages` (
  23 + `m_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '留言ID',
  24 + `m_title` VARCHAR(80) DEFAULT '' COMMENT '标题',
  25 + `m_content` VARCHAR(500) DEFAULT '' COMMENT '留言',
  26 + `m_imgs` VARCHAR(1000) DEFAULT '' COMMENT '图片路径',
  27 + `m_ip` VARCHAR(20) DEFAULT '' COMMENT '留言IP',
  28 + `m_status` TINYINT(3) UNSIGNED DEFAULT '1' COMMENT '1:未审核 2:审核未通过 3:审核已通过 4:已删除',
  29 + `m_reason` VARCHAR(200) DEFAULT '' COMMENT '审核未通过原因',
  30 + `m_uid` INT(10) unsigned NOT NULL COMMENT '用户ID',
  31 + `domain` VARCHAR(200) DEFAULT NULL,
  32 + `ins_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '留言时间',
  33 + `m_updated` TIMESTAMP NULL DEFAULT NULL COMMENT '修改/删除时间',
  34 + PRIMARY KEY (`m_id`),
  35 + KEY `m_uid` (`m_uid`),
  36 + CONSTRAINT `luoyanshou_messages_ibfk_1` FOREIGN KEY (`m_uid`) REFERENCES `luoyanshou_luoyanshou` (`u_id`) ON DELETE CASCADE ON UPDATE CASCADE
  37 +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
35 38
36 -CREATE TABLE IF NOT EXISTS luoyanshou_attachment(  
37 -a_mid INT UNSIGNED NOT NULL COMMENT '留言ID',  
38 -a_path VARCHAR(200) DEFAULT '' COMMENT '附件路径',  
39 -a_status TINYINT UNSIGNED DEFAULT 0 COMMENT '0:未删除 1:已删除',  
40 -ins_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT '上传时间',  
41 -upd_date TIMESTAMP NULL COMMENT '修改/删除时间',  
42 -PRIMARY KEY(`a_mid`,`a_path`),  
43 -FOREIGN KEY(`a_mid`) REFERENCES luoyanshou_messages(`m_id`) ON DELETE CASCADE ON UPDATE CASCADE  
44 -)ENGINE=INNODB DEFAULT charset=utf8;  
45 -  
46 -CREATE TABLE IF NOT EXISTS luoyanshou_comment(  
47 -c_uid INT UNSIGNED NOT NULL COMMENT '评论用户ID',  
48 -c_mid INT UNSIGNED NOT NULL COMMENT '被评论留言ID',  
49 -c_comment VARCHAR(140) DEFAULT '' COMMENT '评论内容',  
50 -ins_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT '评论时间',  
51 -upd_date TIMESTAMP NULL COMMENT '修改时间',  
52 -FOREIGN KEY(`c_uid`) REFERENCES luoyanshou(`u_id`) ON DELETE CASCADE ON UPDATE CASCADE,  
53 -FOREIGN KEY(`c_mid`) REFERENCES luoyanshou_messages(`m_id`) ON DELETE CASCADE ON UPDATE CASCADE  
54 -)ENGINE=INNODB DEFAULT charset=utf8; 39 +CREATE TABLE IF NOT EXISTS `luoyanshou_attachment` (
  40 + `a_mid` INT(10) UNSIGNED NOT NULL COMMENT '留言ID',
  41 + `a_path` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '附件路径',
  42 + `a_status` TINYINT(3) UNSIGNED DEFAULT '0' COMMENT '0:未删除 1:已删除',
  43 + `ins_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
  44 + `upd_date` TIMESTAMP NULL DEFAULT NULL COMMENT '修改/删除时间',
  45 + PRIMARY KEY (`a_mid`,`a_path`),
  46 + CONSTRAINT `luoyanshou_attachment_ibfk_1` FOREIGN KEY (`a_mid`) REFERENCES `luoyanshou_messages` (`m_id`) ON DELETE CASCADE ON UPDATE CASCADE
  47 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
55 48
  49 +CREATE TABLE IF NOT EXISTS `luoyanshou_comment` (
  50 + `c_uid` INT(10) UNSIGNED NOT NULL COMMENT '评论用户ID',
  51 + `c_mid` INT(10) UNSIGNED NOT NULL COMMENT '被评论留言ID',
  52 + `c_comment` VARCHAR(140) DEFAULT '' COMMENT '评论内容',
  53 + `domain` VARCHAR(200) DEFAULT NULL,
  54 + `ins_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '评论时间',
  55 + `upd_date` TIMESTAMP NULL DEFAULT NULL COMMENT '修改时间',
  56 + KEY `c_uid` (`c_uid`),
  57 + KEY `c_mid` (`c_mid`),
  58 + CONSTRAINT `luoyanshou_comment_ibfk_1` FOREIGN KEY (`c_uid`) REFERENCES `luoyanshou_luoyanshou` (`u_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  59 + CONSTRAINT `luoyanshou_comment_ibfk_2` FOREIGN KEY (`c_mid`) REFERENCES `luoyanshou_messages` (`m_id`) ON DELETE CASCADE ON UPDATE CASCADE
  60 +) ENGINE=InnoDB DEFAULT CHARSET=utf8;
56 61
57 62
58 63