|
|
@ -87,7 +87,13 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getById(id);
|
|
|
|
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getById(id);
|
|
|
|
ValidatorBean.checkNotNull(sysLocaleLanguage,"需要删除的资源不存在");
|
|
|
|
ValidatorBean.checkNotNull(sysLocaleLanguage,"需要删除的资源不存在");
|
|
|
|
|
|
|
|
|
|
|
|
if(sysLocaleResourceRDao.isExitByProperty("languageCode",sysLocaleLanguage.getLanguageCode())){
|
|
|
|
if(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == sysLocaleLanguage.getIsDefault().intValue()){
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("默认语言不允许删除")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
} else if(sysLocaleResourceRDao.isExitByProperty("languageCode",sysLocaleLanguage.getLanguageCode())){
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
@ -121,7 +127,15 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "根据id批量删除系统语言",notes = "根据id批量删除系统语言")
|
|
|
|
@ApiOperation(value = "根据id批量删除系统语言",notes = "根据id批量删除系统语言")
|
|
|
|
public void deleteSysLocaleLanguageByIds(Long[] ids) {
|
|
|
|
public void deleteSysLocaleLanguageByIds(Long[] ids) {
|
|
|
|
if(sysLocaleResourceRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("id",ids)) > 0){
|
|
|
|
// 判断批量数据中是否存在默认语言
|
|
|
|
|
|
|
|
List list = sysLocaleLanguageRDao.findByHqlWhere(CoreHqlPack.packHqlSysLocaleLanguageExistDefaultByIds(ids));
|
|
|
|
|
|
|
|
if (list.size() > 0) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("默认语言不允许删除")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
} else if(sysLocaleResourceRDao.findByHqlWhereCount(CoreHqlPack.packHqlIds("id",ids)) > 0){
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
|
@ -150,12 +164,41 @@ public class SysLocaleLanguageService implements ISysLocaleLanguageService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "根据语言id修改语言状态")
|
|
|
|
@ApiOperation(value = "根据语言id修改语言状态")
|
|
|
|
public void updateSysLocaleLanguageStatusById(Long id, Integer status) {
|
|
|
|
public void updateSysLocaleLanguageStatusById(Long id, Integer status) {
|
|
|
|
|
|
|
|
SysLocaleLanguage sysLocaleLanguage = sysLocaleLanguageRDao.getById(id);
|
|
|
|
|
|
|
|
ValidatorBean.checkNotNull(sysLocaleLanguage,"需要删除的资源不存在");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 判断是否禁用默认语言
|
|
|
|
|
|
|
|
if (CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue() == status.intValue()
|
|
|
|
|
|
|
|
&& CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue() == sysLocaleLanguage.getIsDefault().intValue()) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("默认语言不允许禁用")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sysLocaleLanguageRDao.updateByProperties("id",id,"languageStatus",status);
|
|
|
|
sysLocaleLanguageRDao.updateByProperties("id",id,"languageStatus",status);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ApiOperation(value = "根据语言id批量修改语言状态")
|
|
|
|
@ApiOperation(value = "根据语言id批量修改语言状态")
|
|
|
|
public void updateSysLocaleLanguageStatusByIds(Long[] ids, Integer status) {
|
|
|
|
public void updateSysLocaleLanguageStatusByIds(Long[] ids, Integer status) {
|
|
|
|
|
|
|
|
// 判断批量数据禁用时是否存在默认语言
|
|
|
|
|
|
|
|
List list = sysLocaleLanguageRDao.findByHqlWhere(CoreHqlPack.packHqlSysLocaleLanguageExistDefaultByIds(ids));
|
|
|
|
|
|
|
|
if (CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue() == status.intValue() && list.size() > 0) {
|
|
|
|
|
|
|
|
throw ImppExceptionBuilder.newInstance()
|
|
|
|
|
|
|
|
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
|
|
|
|
|
|
.setErrorCode(ImppExceptionEnum.VARIFY_EXCEPTION.getCode())
|
|
|
|
|
|
|
|
.setErrorDetail("默认语言不允许禁用")
|
|
|
|
|
|
|
|
.build();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sysLocaleLanguageRDao.updateByHqlWhere(CoreHqlPack.packHqlIds("id",ids),"languageStatus",status);
|
|
|
|
sysLocaleLanguageRDao.updateByHqlWhere(CoreHqlPack.packHqlIds("id",ids),"languageStatus",status);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
@ApiOperation(value = "根据语言状态查询语言信息")
|
|
|
|
|
|
|
|
public List<SysLocaleLanguage> findSysLocaleLanguageByStatus(Integer status) {
|
|
|
|
|
|
|
|
return sysLocaleLanguageRDao.findByProperty("isDefault",status);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|