123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace Common\Model;
- use Common\Model\BaseModel;
- /**
- * 官网订阅
- * @author: linch
- * Class HomeSubscriptionModel
- * @package Common\Model
- */
- class HomeSubscriptionModel extends BaseModel
- {
- //使用x-motion.cn数据库
- protected $connection = 'DB_CONFIG_XMOTION';
- protected $mod;
- //状态
- const status_wait = 0; //待处理
- const status_processed = 1; //已联系
- //软删状态
- const flag_off = 0; //删除
- const flag_on = 1; //正常
- public function __construct() {
- parent::__construct();
- $this->mod = M('home_subscription');
- }
- /**
- * 新增数据
- * @author: linch
- * @param $data
- * @return array
- */
- public function data_add($data) {
- $time = date('Y-m-d H:i:s');
- $save_data = array(
- 'email' => $data['email'],
- 'status' => self::status_wait,
- 'flag' => self::flag_on,
- 'c_time' => $time,
- );
- $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['email'])) {
- return array('code' => false, 'msg' => '邮箱不能为空');
- }
- $one = $this->where(array('email' => $data['email'], 'flag' => self::flag_on))->find();
- if (!empty($one)) {
- return array('code' => false, 'msg' => '已经订阅');
- }
- return array('code' => true, 'msg' => '数据符合');
- }
- }
|