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 21 */
22 22 public function Index_post()
23 23 {
  24 +
24 25 session_start();
25 26 $data = $this->checkFields(I('post.'));
  27 +
26 28 if (!$data) {
27 29 $this->_result = "数据验证失败";
28   - die;
  30 + return false;
29 31 }
30   -
31 32 $messagesModel = new MessagesModel();
32 33  
33 34 $data['m_uid'] = $_SESSION['userid'];
34 35 $data['m_title'] = $data['title'];
35 36 $data['m_content'] = $data['message'];
36 37 $data['m_ip'] = $_SERVER['REMOTE_ADDR'];
  38 + $data['domain'] = 'wx5019b9c455ea9c81';
37 39  
38 40 /*
39 41 * 上传图片 取得图片路径 $path_img
... ... @@ -45,19 +47,18 @@ class MessInputController extends \Api\Controller\AbstractController
45 47 }
46 48  
47 49 $mid = $messagesModel->insert($data);
48   - var_dump($mid);
49   - die;
50 50  
  51 + /*
51 52 if (($mid = $messagesModel->insert($data)) != null && $_FILES['myFile']) {
52 53 // 留言成功后开始上传附件
53 54 $attachmentModel = new AttachmentModel();
54 55 unset($data);
55 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 62 if (($aid = $attachmentModel->insert($data)) != null) {
62 63 $this->_result = "留言成功,上传附件成功。";
63 64 }else{
... ... @@ -65,9 +66,18 @@ class MessInputController extends \Api\Controller\AbstractController
65 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 16 protected $_require_login = false;
17 17  
18 18 /**
19   - * 获取留言列表
  19 + * 获取已审核留言列表
20 20 */
21 21 public function getList_get()
22 22 {
23 23 $messagesModel = new MessagesModel();
24 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 17 */
18 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 19 {
20 20 protected $_require_login = false;
21 21  
  22 + /**
  23 + * 删除留言接口
  24 + */
22 25 public function Del_post()
23 26 {
24 27 $messageModel = new MessagesModel();
... ...
trunk/Message/Apicp/Controller/Message/MessDetailController.class.php
... ... @@ -19,6 +19,9 @@ class MessDetailController extends \Apicp\Controller\AbstractController
19 19 {
20 20 protected $_require_login = false;
21 21  
  22 + /**
  23 + * 获取留言详细信息
  24 + */
22 25 public function getDetail_get()
23 26 {
24 27 $messageModel = new MessagesModel();
... ...
trunk/Message/Common/Model/MessagesModel.class.php
... ... @@ -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 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 62 $time = date('Y-m-d H:i:s',time());
  63 + /**
  64 + * 留言删除
  65 + */
62 66 if ($scenario == 'del') {
63 67 $sql = "UPDATE luoyanshou_messages SET m_status=4,m_updated='$time' WHERE m_id = {$mid}";
64 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 5 * $Author$
6 6 */
7 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  
... ...