Commit 1ffb8e38fb4e574712f819f2cddec2c5a27a9292
1 parent
25ce31d4
【留言板】发表留言 逻辑修改
Showing
7 changed files
with
107 additions
and
62 deletions
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 |