* @version : HuoMp 1.0 */ namespace huoMpMsg\model; use huolib\constant\CacheConst; use huolib\constant\WeiXinMenuConst; use huomp\model\common\CommonModel; use think\Cache; class MpMenuModel extends CommonModel { protected $table = 'mp_mp_menu'; // 开启自动写入时间戳字段 protected $autoWriteTimestamp = true; protected $cache_key = CacheConst::CACHE_WEIXIN_KEY_RETURN_MSG; /** * 添加数据 * * @param $data * * @return bool */ public function addData($data) { if (empty($data)) { return false; } $_data = $data; $_obj = self::create($_data, true); if ($_obj) { return $_obj->id; } return false; } /** * 更新数据 * * @param array $data 数据 * @param int $id 应用ID * * @return bool */ public function updateData($data, $id) { $_map['id'] = $id; $_data = $data; $_rs = self::update($_data, $_map, true); if (false == $_rs) { return false; } if (!empty($data['key'])) { $_data = $this->getInfoById($id); $_cache_key = $this->cache_key.md5(json_encode(array($_data['oa_id'], $_data['key']))); if (WeiXinMenuConst::IS_MENU_2 == $_data['is_menu']) { $_cache_key .= '_menu'; } Cache::set($_cache_key, json_encode($_data['return_msg'])); } return true; } /** * 删除记录 * * @param $id * * @return int */ public function deleteData($id) { $_data = $this->getInfoById($id); $_map = ['id' => $id]; $_rs = self::where($_map)->delete(); if ($_rs != false) { $_cache_key = $this->cache_key.md5(json_encode(array($_data['oa_id'], $_data['key']))); if (WeiXinMenuConst::IS_MENU_2 == $_data['is_menu']) { $_cache_key .= '_menu'; } Cache::rm($_cache_key); } return $_rs; } }