12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?php
- namespace Common\Model;
- use Common\Model\BaseModel;
- /**
- * 留言板
- * @author: linch
- * Class MessageBoardModel
- * @package Common\Model
- */
- class MessageBoardModel extends BaseModel
- {
- protected $mod;
- //状态
- const status_wait = 0; //待处理
- const status_processed = 1; //已联系
- //软删状态
- const flag_off = 0; //删除
- const flag_on = 1; //正常
- //来源
- const source_official_web = 1; //官网
- const source_official_wap = 2; //wap
- public function __construct() {
- parent::__construct();
- $this->mod = M('message_board');
- }
- /**
- * 添加留言信息
- * @author: linch
- * @param $data
- * @param $source
- * @param $ad_message_id
- * @return array
- */
- public function data_add($data, $source, $ad_message_id = 0) {
- $time = date('Y-m-d H:i:s');
- $save_data = array(
- 'name' => $data['name'],
- 'tel' => $data['tel'],
- 'address' => $data['address'],
- 'message' => $data['message'],
- 'source' => $source,
- 'status' => self::status_wait,
- 'c_time' => $time,
- );
- if (!empty($ad_message_id)) {
- $save_data['ad_message_id'] = (int)$ad_message_id;
- }
- $result = $this->check_edit_data($save_data);
- if ($result['code'] == false) {
- $msg = array('code' => $result['code'], 'msg' => $result['msg']);
- } else {
- $id = $this->data($save_data)->add();
- if ($id == false) {
- $msg = array('code' => false, 'msg' => '内部错误,稍后重试');
- } else {
- $msg = array('code' => true, 'msg' => '提交成功');
- }
- }
- return $msg;
- }
- /**
- * 验证数据
- * @author: linch
- * @param $data
- * @return array
- */
- public function check_edit_data($data) {
- if (empty($data['name'])) {
- return array('code' => false, 'msg' => '姓名不能为空');
- }
- if (empty($data['tel'])) {
- return array('code' => false, 'msg' => '手机不能为空');
- }
- if (empty($data['address'])) {
- return array('code' => false, 'msg' => '地址不能为空');
- }
- if (empty($data['message'])) {
- return array('code' => false, 'msg' => '留言不能为空');
- }
- if (!preg_match('/^[1][3,4,5,7,8][0-9]{9}$/', $data['tel'])) {
- return array('code' => false, 'msg' => '手机号错误');
- }
- return array('code' => true, 'msg' => '数据符合');
- }
- }
|