123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- <?php
- namespace Admin\Model;
- use Common\Model\HomeNewModel as HomeNew;
- class HomeNewModel extends HomeNew
- {
-
- public function get_status_list() {
- return array(
- self::status_on => '上架',
- self::status_off => '下架',
- );
- }
-
- public function get_type_list() {
- return array(
- self::type_industry => '行业动态',
- self::type_company => '公司动态',
- self::type_join => '加盟动态',
- );
- }
-
- public function get_recommend_list() {
- return array(
- self::recommend_off => '否',
- self::recommend_on => '是',
- );
- }
-
- public function get_banner_list() {
- return array(
- self::banner_off => '否',
- self::banner_on => '是',
- );
- }
-
- public function get_list($search, $page_num, $page_size) {
- $where = array(
- 'status' => array('neq', self::status_del),
- );
- if (!empty($search['title'])) {
- $where['title'] = array('like', '%' . trim($search['title']) . '%');
- }
- $order = 'id desc';
- $limit = ($page_num - 1) * $page_size . ' ,' . $page_size;
- $field = '*';
- $list = $this->where($where)->order($order)->field($field)->limit($limit)->select();
- $count = $this->where($where)->count();
- $page = $this->x_show($count, $page_size, array());
- $data = array(
- 'list' => $list,
- 'pager' => $page,
- );
- return $data;
- }
-
- protected function check_edit_data($data) {
- if (empty($data['title'])) {
- return array('code' => false, 'msg' => '标题不能为空');
- }
- if (empty($data['img'])) {
- return array('code' => false, 'msg' => '图片不能为空');
- }
- if (empty($data['content'])) {
- return array('code' => false, 'msg' => '内容不能为空');
- }
- if (empty($data['desc'])) {
- return array('code' => false, 'msg' => '简介不能为空');
- }
- return array('code' => true, 'msg' => '数据符合');
- }
-
- public function data_add($data) {
- $time = date('Y-m-d H:i:s');
- $save_data = array(
- 'title' => trim($data['title']),
- 'img' => trim($data['img']),
- 'home_img' => trim($data['home_img']),
- 'desc' => trim($data['desc']),
- 'content' => trim($data['content']),
- 'is_recommend' => intval($data['is_recommend']),
- 'type' => intval($data['type']),
- 'store_id' => intval($data['store_id']),
- 'source' => trim($data['source']),
- 'author' => trim($data['author']),
- 'status' => self::status_off,
- 'c_time' => $time,
- );
- $result = $this->check_edit_data($save_data);
- if ($result['code'] == false) {
- return array('code' => false, 'msg' => $result['msg']);
- }
-
- $Common = new \Common\Common\Common();
- if ('data:image' == substr($save_data['img'], 0, 10)) {
- $save_data['img'] = $Common->base64_upyun($save_data['img']);
- }
- if ('data:image' == substr($save_data['home_img'], 0, 10)) {
- $save_data['home_img'] = $Common->base64_upyun($save_data['home_img']);
- }
- $id = $this->data($save_data)->add();
- if ($result == false) {
- return array('code' => false, 'msg' => '系统出错,请重试');
- }
- return array('code' => true, 'msg' => '操作成功', 'id' => $id);
- }
-
- public function data_edit($data) {
- $id = intval($data['id']);
- $save_data = array(
- 'title' => trim($data['title']),
- 'img' => trim($data['img']),
- 'home_img' => trim($data['home_img']),
- 'desc' => trim($data['desc']),
- 'content' => trim($data['content']),
- 'is_recommend' => intval($data['is_recommend']),
- 'type' => intval($data['type']),
- 'store_id' => intval($data['store_id']),
- 'source' => trim($data['source']),
- 'author' => trim($data['author']),
- );
- $result = $this->check_edit_data($save_data);
- if ($result['code'] == false) {
- return array('code' => false, 'msg' => $result['msg']);
- }
-
- $Common = new \Common\Common\Common();
- if ('data:image' == substr($save_data['img'], 0, 10)) {
- $save_data['img'] = $Common->base64_upyun($save_data['img']);
- }
- if ('data:image' == substr($save_data['home_img'], 0, 10)) {
- $save_data['home_img'] = $Common->base64_upyun($save_data['home_img']);
- }
- $result = $this->where(array('id' => $id))->data($save_data)->save();
- if ($result === false) {
- return array('code' => false, 'msg' => '系统出错,请重试');
- }
- return array('code' => true, 'msg' => '操作成功');
- }
-
- public function data_del($id) {
- $result = $this->where(array('id' => $id))->setField(array('status' => self::status_del));
- return $result;
- }
-
- public function data_set_on($id) {
- $result = $this->where(array('id' => $id))->setField(array('status' => self::status_on));
- return $result;
- }
-
- public function data_set_off($id) {
- $result = $this->where(array('id' => $id))->setField(array('status' => self::status_off));
- return $result;
- }
-
- public function data_set_banner_on($id) {
- $result = $this->where(array('id' => $id))->setField(array('is_banner' => self::banner_on));
- return $result;
- }
-
- public function data_set_banner_off($id) {
- $result = $this->where(array('id' => $id))->setField(array('is_banner' => self::banner_off));
- return $result;
- }
- }
|