HomeSubscriptionModel.class.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace Common\Model;
  3. use Common\Model\BaseModel;
  4. /**
  5. * 官网订阅
  6. * @author: linch
  7. * Class HomeSubscriptionModel
  8. * @package Common\Model
  9. */
  10. class HomeSubscriptionModel 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. public function __construct() {
  20. parent::__construct();
  21. $this->mod = M('home_subscription');
  22. }
  23. /**
  24. * 新增数据
  25. * @author: linch
  26. * @param $data
  27. * @return array
  28. */
  29. public function data_add($data) {
  30. $time = date('Y-m-d H:i:s');
  31. $save_data = array(
  32. 'email' => $data['email'],
  33. 'status' => self::status_wait,
  34. 'flag' => self::flag_on,
  35. 'c_time' => $time,
  36. );
  37. $result = $this->check_edit_data($save_data);
  38. if ($result['code'] == false) {
  39. $msg = array('code' => $result['code'], 'msg' => $result['msg']);
  40. } else {
  41. $id = $this->data($save_data)->add();
  42. if ($id == false) {
  43. $msg = array('code' => false, 'msg' => '内部错误,稍后重试');
  44. } else {
  45. $msg = array('code' => true, 'msg' => '提交成功');
  46. }
  47. }
  48. return $msg;
  49. }
  50. /**
  51. * 验证数据
  52. * @author: linch
  53. * @param $data
  54. * @return array
  55. */
  56. public function check_edit_data($data) {
  57. if (empty($data['email'])) {
  58. return array('code' => false, 'msg' => '邮箱不能为空');
  59. }
  60. $one = $this->where(array('email' => $data['email'], 'flag' => self::flag_on))->find();
  61. if (!empty($one)) {
  62. return array('code' => false, 'msg' => '已经订阅');
  63. }
  64. return array('code' => true, 'msg' => '数据符合');
  65. }
  66. }