first commit
This commit is contained in:
63
application/common/model/WxReply.php
Normal file
63
application/common/model/WxReply.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: Administrator
|
||||
* Date: 2017/11/28
|
||||
* Time: 17:45
|
||||
*/
|
||||
|
||||
namespace app\common\model;
|
||||
|
||||
use think\Model;
|
||||
|
||||
class WxReply extends Model
|
||||
{
|
||||
//回复类型
|
||||
const TYPE_KEYWORD = 'keyword';
|
||||
const TYPE_FOLLOW = 'follow';
|
||||
const TYPE_DEFAULT = 'default';
|
||||
|
||||
//回复消息类型
|
||||
const MSG_TEXT = 'text';
|
||||
const MSG_NEWS = 'news';
|
||||
|
||||
public function wxKeywords()
|
||||
{
|
||||
return $this->hasMany('WxKeyword', 'pid', 'id');
|
||||
}
|
||||
|
||||
public function getKeywordsAttr($value, $data)
|
||||
{
|
||||
if ($data['type'] !== self::TYPE_KEYWORD) {
|
||||
return '';
|
||||
}
|
||||
$keywords = get_arr_column($this->wx_keywords, 'keyword');
|
||||
return implode(',', $keywords);
|
||||
}
|
||||
|
||||
static public function getAllMsgType()
|
||||
{
|
||||
return [
|
||||
self::MSG_TEXT => '文本',
|
||||
self::MSG_NEWS => '图文',
|
||||
];
|
||||
}
|
||||
|
||||
public function getMsgTypeNameAttr($value, $data)
|
||||
{
|
||||
$types = self::getAllMsgType();
|
||||
if (key_exists($data['msg_type'], $types)) {
|
||||
return $types[$data['msg_type']];
|
||||
}
|
||||
return '未知类型';
|
||||
}
|
||||
|
||||
static function getAllType()
|
||||
{
|
||||
return [
|
||||
self::TYPE_KEYWORD => '关键字回复',
|
||||
self::TYPE_FOLLOW => '关注时回复',
|
||||
self::TYPE_DEFAULT => '默认回复',
|
||||
];
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user