HomeSubscriptionModel.class.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. //使用x-motion.cn数据库
  13. protected $connection = 'DB_CONFIG_XMOTION';
  14. protected $mod;
  15. //状态
  16. const status_wait = 0; //待处理
  17. const status_processed = 1; //已联系
  18. //软删状态
  19. const flag_off = 0; //删除
  20. const flag_on = 1; //正常
  21. public function __construct() {
  22. parent::__construct();
  23. $this->mod = M('home_subscription');
  24. }
  25. /**
  26. * 新增数据
  27. * @author: linch
  28. * @param $data
  29. * @return array
  30. */
  31. public function data_add($data) {
  32. $time = date('Y-m-d H:i:s');
  33. $save_data = array(
  34. 'email' => $data['email'],
  35. 'status' => self::status_wait,
  36. 'flag' => self::flag_on,
  37. 'c_time' => $time,
  38. );
  39. $result = $this->check_edit_data($save_data);
  40. if ($result['code'] == false) {
  41. $msg = array('code' => $result['code'], 'msg' => $result['msg']);
  42. } else {
  43. $id = $this->data($save_data)->add();
  44. if ($id == false) {
  45. $msg = array('code' => false, 'msg' => '内部错误,稍后重试');
  46. } else {
  47. $msg = array('code' => true, 'msg' => '提交成功');
  48. }
  49. }
  50. return $msg;
  51. }
  52. /**
  53. * 验证数据
  54. * @author: linch
  55. * @param $data
  56. * @return array
  57. */
  58. public function check_edit_data($data) {
  59. if (empty($data['email'])) {
  60. return array('code' => false, 'msg' => '邮箱不能为空');
  61. }
  62. $one = $this->where(array('email' => $data['email'], 'flag' => self::flag_on))->find();
  63. if (!empty($one)) {
  64. return array('code' => false, 'msg' => '已经订阅');
  65. }
  66. return array('code' => true, 'msg' => '数据符合');
  67. }
  68. }