Commit 7bfe0d47282c178aa2841f9cf0409acb8610bdf6
1 parent
95a834ad
[留言板]后台评论添加
Showing
4 changed files
with
189 additions
and
0 deletions
trunk/Message/Apicp/Controller/AbstractController.class.php
0 → 100644
trunk/Message/Apicp/Controller/Message/MessageController.class.php
0 → 100644
1 | +<?php | ||
2 | +namespace Apicp\Controller\Message; | ||
3 | + | ||
4 | +use Apicp\Controller\AbstractController; | ||
5 | +use Common\Model\MessageModel; | ||
6 | + | ||
7 | +class MessageController extends AbstractController | ||
8 | +{ | ||
9 | + protected $_require_login = false; | ||
10 | + private $m_message; // MessageModel 模型对象 | ||
11 | + | ||
12 | + public function __construct() | ||
13 | + { | ||
14 | + parent::__construct(); | ||
15 | + | ||
16 | + $this->m_message = new MessageModel; | ||
17 | + } | ||
18 | + /** | ||
19 | + * 留言删除 | ||
20 | + * @author <362431947@qq.com> | ||
21 | + * @date 2018-10-10 | ||
22 | + */ | ||
23 | + public function del_post() | ||
24 | + { | ||
25 | + $input = I('post.'); | ||
26 | + | ||
27 | + $message_id = intval($input['message_id']); | ||
28 | + if(! $message_id){ | ||
29 | + E('_ERROR_MESSAGE_ID_EMPTY'); | ||
30 | + } | ||
31 | + | ||
32 | + $uid = intval($input['uid']); | ||
33 | + if(! $uid){ | ||
34 | + E('_ERROR_USER_ID_EMPTY'); | ||
35 | + } | ||
36 | + | ||
37 | + $result = $this->m_message->del($message_id); | ||
38 | + | ||
39 | + $this->_result = boolval($result); | ||
40 | + } | ||
41 | + | ||
42 | + /** | ||
43 | + * 搜索 搜索(按姓名、性别、手机号、邮箱以及留言标题进行或查询)、列表、留言详情查看 | ||
44 | + * @author <362431947@qq.com> | ||
45 | + * @date 2018-10-10 | ||
46 | + * @return [type] | ||
47 | + */ | ||
48 | + public function search_post() | ||
49 | + { | ||
50 | + $input = I('post.'); | ||
51 | + | ||
52 | + $conds = $this->getConds($input); | ||
53 | + if(false === $conds){ | ||
54 | + E('_ERROR_SEARCH_CONDS_EMPTY'); | ||
55 | + return false; | ||
56 | + } | ||
57 | + | ||
58 | + $list = $this->m_message->search($conds); | ||
59 | + $this->_result = $list; | ||
60 | + | ||
61 | + return true; | ||
62 | + } | ||
63 | + | ||
64 | + /** | ||
65 | + * 获取搜索条件 | ||
66 | + * @author <362431947@qq.com> | ||
67 | + * @date 2018-10-10 | ||
68 | + * @param array $search 搜索条件 | ||
69 | + * @return [type] | ||
70 | + */ | ||
71 | + private function getConds($search = []) | ||
72 | + { | ||
73 | + if(! $search){ | ||
74 | + return false; | ||
75 | + } | ||
76 | + $conds = []; | ||
77 | + $fields = ['name','sex','mobile','email','title']; | ||
78 | + | ||
79 | + foreach ($fields as $field) { | ||
80 | + if($val = trim($search[$field])){ | ||
81 | + $conds[$field] = $val; | ||
82 | + } | ||
83 | + } | ||
84 | + return $conds; | ||
85 | + } | ||
86 | +} |
trunk/Message/Apicp/Lang/zh-cn.php
0 → 100644
1 | +<?php | ||
2 | +return [ | ||
3 | + '_ERR_POST_EMPTY' => '2018001:提交数据为空', | ||
4 | + '_ERROR_PERSON_EMPTY' => '2018002:姓名为空', | ||
5 | + '_ERROR_PERSON_NAME_LENGTH' => '2018003:姓名不能大于15个字符', | ||
6 | + '_ERROR_LOGIN_EMPTY' => '2018004:登录信息错误', | ||
7 | + | ||
8 | + '_ERROR_TITLE_EMPTY' => '2018005:标题为空', | ||
9 | + '_ERROR_MESSAGE_TITLE_LENGTH'=> '2018006:标题长度不能大于80个字符', | ||
10 | + '_ERROR_MESSAGE_EMPTY' => '2018007:内容为空', | ||
11 | + '_ERROR_MESSAGE_LENGTH' => '2018008:内容长度不能大于500个字符', | ||
12 | + '_ERROR_USER_ID_EMPTY' => '2091009:用户id为空', | ||
13 | + '_ERR_ID_EMPTY' => '2091003:id为空', | ||
14 | +]; |
trunk/Message/Common/Model/CommentModel.class.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | +namespace Common\Model; | ||
4 | + | ||
5 | +class CommentModel extends AbstractModel | ||
6 | +{ | ||
7 | + public function __construct() | ||
8 | + { | ||
9 | + parent::__construct(); | ||
10 | + } | ||
11 | + | ||
12 | + public function addOne($data) | ||
13 | + { | ||
14 | + return $this->_m->insert($data); | ||
15 | + } | ||
16 | + | ||
17 | + /** | ||
18 | + * 保存评论信息 | ||
19 | + * @author <362431947@qq.com> | ||
20 | + * @date 2018-10-10 | ||
21 | + */ | ||
22 | + public function add($data = []) | ||
23 | + { | ||
24 | + $data['domain'] = md5($_SERVER['HTTP_HOST']); | ||
25 | + $data['created'] = $this->microtime(); | ||
26 | + print_r($data); | ||
27 | + | ||
28 | + return $this->_m->insert($data); | ||
29 | + | ||
30 | + // $comment_id = $this->_m->insert($data); | ||
31 | + | ||
32 | +// $msg_comment = [ | ||
33 | +// 'message_id' => intval($data['message_id']), | ||
34 | +// 'comment_id' => $comment_id, | ||
35 | +// 'domain' => md5($_SERVER['HTTP_HOST']), | ||
36 | +// 'created' => $this->microtime(), | ||
37 | +// ]; | ||
38 | + | ||
39 | +// $m_msg_comment = new MsgCommentModel(); | ||
40 | +// | ||
41 | +// $id = $m_msg_comment->add($msg_comment); | ||
42 | +// | ||
43 | +// if($comment_id && $id){ | ||
44 | +// $this->_m->commit(); | ||
45 | +// $result = true; | ||
46 | +// } | ||
47 | +// else{ | ||
48 | +// $this->_m->rollback(); | ||
49 | +// $result = false; | ||
50 | +// } | ||
51 | + | ||
52 | +// return $result; | ||
53 | + } | ||
54 | + | ||
55 | + public function getCommentByMsgId($message_id = 0) | ||
56 | + { | ||
57 | + $params = []; | ||
58 | + $wheres = []; | ||
59 | + | ||
60 | + $conds = ['message_id' =>$message_id]; | ||
61 | + | ||
62 | + if (!$this->_parse_where($wheres, $params, $conds)) { | ||
63 | + return false; | ||
64 | + } | ||
65 | + | ||
66 | + $m_person = new PersonModel(); | ||
67 | + $table_person = $m_person->get_tname(); | ||
68 | + | ||
69 | + $sql = "SELECT `comment`,b.name commenter | ||
70 | + FROM __TABLE a | ||
71 | + LEFT JOIN {$table_person} b ON a.uid = b.person_id | ||
72 | + WHERE `message` = ? "; | ||
73 | + return $this->_m->fetch_array($sql,$params); | ||
74 | + } | ||
75 | + | ||
76 | + public function del($message_id = 0) | ||
77 | + { | ||
78 | + return $this->_m->delete($message_id); | ||
79 | + } | ||
80 | +} |