MessageBoardModel.class.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace Common\Model;
  3. use Common\Model\BaseModel;
  4. /**
  5. * 留言板
  6. * @author: linch
  7. * Class MessageBoardModel
  8. * @package Common\Model
  9. */
  10. class MessageBoardModel extends BaseModel
  11. {
  12. protected $mod;
  13. //状态
  14. const status_wait = 0; //待处理
  15. const status_processed = 1; //已联系
  16. //软删状态
  17. const flag_off = 0; //删除
  18. const flag_on = 1; //正常
  19. //来源
  20. const source_official_web = 1; //官网
  21. const source_official_wap = 2; //wap
  22. public function __construct() {
  23. parent::__construct();
  24. $this->mod = M('message_board');
  25. }
  26. /**
  27. * 添加留言信息
  28. * @author: linch
  29. * @param $data
  30. * @param $source
  31. * @param $ad_message_id
  32. * @return array
  33. */
  34. public function data_add($data, $source, $ad_message_id = 0) {
  35. $time = date('Y-m-d H:i:s');
  36. $save_data = array(
  37. 'name' => $data['name'],
  38. 'tel' => $data['tel'],
  39. 'address' => $data['address'],
  40. 'message' => $data['message'],
  41. 'source' => $source,
  42. 'status' => self::status_wait,
  43. 'c_time' => $time,
  44. );
  45. if (!empty($ad_message_id)) {
  46. $save_data['ad_message_id'] = (int)$ad_message_id;
  47. }
  48. $result = $this->check_edit_data($save_data);
  49. if ($result['code'] == false) {
  50. $msg = array('code' => $result['code'], 'msg' => $result['msg']);
  51. } else {
  52. $id = $this->data($save_data)->add();
  53. if ($id == false) {
  54. $msg = array('code' => false, 'msg' => '内部错误,稍后重试');
  55. } else {
  56. $msg = array('code' => true, 'msg' => '提交成功');
  57. }
  58. }
  59. return $msg;
  60. }
  61. /**
  62. * 验证数据
  63. * @author: linch
  64. * @param $data
  65. * @return array
  66. */
  67. public function check_edit_data($data) {
  68. if (empty($data['name'])) {
  69. return array('code' => false, 'msg' => '姓名不能为空');
  70. }
  71. if (empty($data['tel'])) {
  72. return array('code' => false, 'msg' => '手机不能为空');
  73. }
  74. if (empty($data['address'])) {
  75. return array('code' => false, 'msg' => '地址不能为空');
  76. }
  77. if (empty($data['message'])) {
  78. return array('code' => false, 'msg' => '留言不能为空');
  79. }
  80. if (!preg_match('/^[1][3,4,5,7,8][0-9]{9}$/', $data['tel'])) {
  81. return array('code' => false, 'msg' => '手机号错误');
  82. }
  83. return array('code' => true, 'msg' => '数据符合');
  84. }
  85. }