123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?php
- /**
- * @copyright (C)2016-2099 Hnaoyun Inc.
- * @author XingMeng
- * @email hnxsh@foxmail.com
- * @date 2017年3月29日
- * 留言模型类
- */
- namespace app\admin\model\content;
-
- use core\basic\Model;
-
- class MessageModel extends Model
- {
-
- // 获取列表
- public function getList($page = true)
- {
- $field = array(
- 'a.*',
- 'b.username',
- 'b.nickname',
- 'b.headpic'
- );
- $join = array(
- 'ay_member b',
- 'a.uid=b.id',
- 'LEFT'
- );
- return parent::table('ay_message a')->field($field)
- ->join($join)
- ->where("a.acode='" . session('acode') . "'")
- ->order('a.id DESC')
- ->decode(false)
- ->page($page)
- ->select();
- }
-
- // 获取详情
- public function getMessage($id)
- {
- $field = array(
- 'a.*',
- 'b.username',
- 'b.nickname',
- 'b.headpic'
- );
- $join = array(
- 'ay_member b',
- 'a.uid=b.id',
- 'LEFT'
- );
- return parent::table('ay_message a')->field($field)
- ->join($join)
- ->where("a.id=$id")
- ->where("a.acode='" . session('acode') . "'")
- ->find();
- }
-
- // 删除留言
- public function delMessage($id)
- {
- return parent::table('ay_message')->where("id=$id")
- ->where("acode='" . session('acode') . "'")
- ->delete();
- }
-
- // 修改留言
- public function modMessage($id, $data)
- {
- return parent::table('ay_message')->autoTime()
- ->where("id=$id")
- ->where("acode='" . session('acode') . "'")
- ->update($data);
- }
-
- // 获取表单字段
- public function getFormFieldByCode($fcode)
- {
- return parent::table('ay_form_field')->where("fcode='$fcode'")
- ->order('sorting ASC,id ASC')
- ->select();
- }
-
- // 获取留言数量
- public function getCount()
- {
- $rs = parent::table('ay_message')->field('count(*) as count')
- ->where("acode='" . session('acode') . "'")
- ->find();
- return $rs->count ?: 0;
- }
-
- // 删除留言
- public function clearMessage($where)
- {
- if(!$where){
- return parent::table('ay_message')->delete();
- } else {
- return parent::table('ay_message')->delete($where);
- }
- }
- }
|