You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
4.3 KiB
123 lines
4.3 KiB
<?php
|
|
|
|
namespace app\admin\service\setting;
|
|
|
|
use app\admin\service\AdminBaseService;
|
|
use app\model\LanguageSettingModel;
|
|
|
|
class LanguageService extends AdminBaseService
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
try {
|
|
$list = LanguageSettingModel::order('id', 'desc')->select();
|
|
$rows = [];
|
|
if(!$list->isEmpty()){
|
|
$rows = $list->toArray();
|
|
}
|
|
return $this->toData('0', 'SUCCESS', ['list' => $rows, 'total' => count($rows)]);
|
|
}catch (\Exception $exception){
|
|
return $this->toData('1', '系统繁忙', []);
|
|
}
|
|
}
|
|
|
|
public function add($param)
|
|
{
|
|
|
|
try {
|
|
if(empty($param['language_name']) || !is_string($param['language_name']) || strlen($param['language_name']) > 20){
|
|
return $this->toData('1','参错错误');
|
|
}
|
|
if(empty($param['language_code']) || !is_string($param['language_code']) || strlen($param['language_code']) > 20){
|
|
return $this->toData('1','参错错误');
|
|
}
|
|
if(empty($param['china_name']) || !is_string($param['china_name']) || strlen($param['china_name']) > 20){
|
|
return $this->toData('1','参错错误');
|
|
}
|
|
|
|
$count = LanguageSettingModel::where('language_code', $param['language_code'])->count();
|
|
if($count > 0){
|
|
return $this->toData('1','语言代码已经存在');
|
|
}
|
|
|
|
$lang = new LanguageSettingModel;
|
|
$lang->language_name = $param['language_name'];
|
|
$lang->language_code = $param['language_code'];
|
|
$lang->china_name = $param['china_name'];
|
|
$lang->save();
|
|
return $this->toData('0', 'SUCCESS', []);
|
|
}catch (\Exception $exception){
|
|
return $this->toData('1', '系统繁忙', [$exception->getMessage()]);
|
|
}
|
|
}
|
|
|
|
public function edit($param)
|
|
{
|
|
try {
|
|
if(empty($param['id']) || !is_numeric($param['id'])){
|
|
return $this->toData('1','参错错误1');
|
|
}
|
|
|
|
$lang = LanguageSettingModel::where('id', $param['id'])->find();
|
|
if(empty($lang)){
|
|
return $this->toData('1','目标不存在');
|
|
}
|
|
|
|
if(empty($param['language_name']) || !is_string($param['language_name']) || strlen($param['language_name']) > 20){
|
|
return $this->toData('1','参错错误2');
|
|
}
|
|
if(empty($param['language_code']) || !is_string($param['language_code']) || strlen($param['language_code']) > 20){
|
|
return $this->toData('1','参错错误3');
|
|
}
|
|
if(empty($param['china_name']) || !is_string($param['china_name']) || strlen($param['china_name']) > 20){
|
|
return $this->toData('1','参错错误4');
|
|
}
|
|
|
|
$count = LanguageSettingModel::where('language_code', $param['language_code'])
|
|
->where('id', '<>', $param['id'])
|
|
->count();
|
|
if($count > 0){
|
|
return $this->toData('1','语言代码已经存在');
|
|
}
|
|
|
|
$lang->language_name = $param['language_name'];
|
|
$lang->language_code = $param['language_code'];
|
|
$lang->china_name = $param['china_name'];
|
|
$lang->save();
|
|
return $this->toData('0', 'SUCCESS', []);
|
|
}catch (\Exception $exception){
|
|
return $this->toData('1', '系统繁忙', []);
|
|
}
|
|
}
|
|
|
|
|
|
public function del($param)
|
|
{
|
|
try {
|
|
if(empty($param['id']) || !is_numeric($param['id'])){
|
|
return $this->toData('1','参错错误');
|
|
}
|
|
|
|
$lang = LanguageSettingModel::where('id', $param['id'])->find();
|
|
if(empty($lang)){
|
|
return $this->toData('1','目标不存在');
|
|
}
|
|
|
|
$lang->delete();
|
|
return $this->toData('0','SUCCESS');
|
|
}catch (\Exception $exception){
|
|
return $this->toData('1', '系统繁忙', []);
|
|
}
|
|
}
|
|
|
|
public function getNameList()
|
|
{
|
|
try {
|
|
$list = LanguageSettingModel::order('id', 'desc')->column('language_name', 'id');
|
|
return $this->toData('0', 'SUCCESS', ['list' => $list]);
|
|
}catch (\Exception $exception){
|
|
return $this->toData('1', '系统繁忙', []);
|
|
}
|
|
}
|
|
}
|