public function updateLangData($data, $sid)
{
$addData['key'] = strtoupper(t($data['key']));
$addData['appname'] = strtoupper(t($data['appname']));
$addData['filetype'] = $data['filetype'];
$fields = $this->getLangType();
foreach ($fields as $value) {
$addData[$value] = $data[$value];
}
if ($sid == 0) {
// 判断重复
$map['key'] = $data['key'];
$map['appname'] = $data['appname'];
$map['filetype'] = $data['filetype'];
$count = $this->where($map)->count();
if ($count > 0) {
return 2;
}
$result = $this->add($addData);
} else {
$result = $this->where('lang_id=' . $sid)->save($addData);
}
// 更新缓存文件
$this->createCacheFile($addData['appname'], $addData['filetype']);
$result = $result === false ? 0 : 1;
return $result;
}