Browse Source

button 语言切换 (默认语言中文)

master
[li_she] 5 years ago
parent
commit
87c623bbb4
  1. 2
      src/main/java/com/gaotao/modules/language/dao/SysObjectLanguageOthersDao.java
  2. 8
      src/main/java/com/gaotao/modules/language/service/impl/SysLanguagePackServiceImpl.java
  3. 4
      src/main/resources/logback-spring.xml
  4. 24
      src/main/resources/mapper/language/SysObjectLanguageOthersDao.xml

2
src/main/java/com/gaotao/modules/language/dao/SysObjectLanguageOthersDao.java

@ -42,4 +42,6 @@ public interface SysObjectLanguageOthersDao extends BaseMapper<SysObjectLanguage
* @return List<SysObjectLanguageOthers>
**/
List<SysObjectLanguageOthers> searchLanguageListByLanguageCode(QuerySysLanguagePack querySysLanguagePack);
List<SysObjectLanguageOthers> searchFunctionButtonList(SysObjectLanguageOthers sysLanguagePack);
}

8
src/main/java/com/gaotao/modules/language/service/impl/SysLanguagePackServiceImpl.java

@ -70,12 +70,8 @@ public class SysLanguagePackServiceImpl extends ServiceImpl<SysObjectLanguageOth
@Override
public Map<String, String> searchFunctionButtonList(SysObjectLanguageOthers sysLanguagePack) {
Map<String, String> buttonMap = new HashMap<>();
List<SysObjectLanguageOthers> list = lambdaQuery()
.eq(sysLanguagePack.getLanguageCode() != null, SysObjectLanguageOthers::getLanguageCode, sysLanguagePack.getLanguageCode())
.eq(sysLanguagePack.getFunctionId() != null, SysObjectLanguageOthers::getFunctionId, sysLanguagePack.getFunctionId())
.eq(sysLanguagePack.getObjectId() != null, SysObjectLanguageOthers::getObjectId, sysLanguagePack.getObjectId())
.eq(sysLanguagePack.getObjectType() != null, SysObjectLanguageOthers::getObjectType, sysLanguagePack.getObjectType()).list();
for (SysObjectLanguageOthers languagePack : list) {
List<SysObjectLanguageOthers> languageOthersList = this.baseMapper.searchFunctionButtonList(sysLanguagePack);
for (SysObjectLanguageOthers languagePack : languageOthersList) {
buttonMap.put(languagePack.getObjectId(), languagePack.getLanguageValue());
}
return buttonMap;

4
src/main/resources/logback-spring.xml

@ -169,14 +169,14 @@
<springProfile name="dev,test">
<logger name="org.springframework.web" level="ERROR"/>
<logger name="org.springboot.sample" level="ERROR" />
<logger name="com.xujie" level="DEBUG" />
<logger name="com.gaotao" level="DEBUG" />
</springProfile>
<!-- 生产环境 -->
<springProfile name="prod">
<logger name="org.springframework.web" level="ERROR"/>
<logger name="org.springboot.sample" level="ERROR" />
<logger name="com.xujie" level="ERROR" />
<logger name="com.gaotao" level="ERROR" />
</springProfile>

24
src/main/resources/mapper/language/SysObjectLanguageOthersDao.xml

@ -85,4 +85,28 @@
</if>
</where>
</select>
<select id="searchFunctionButtonList"
resultType="com.gaotao.modules.language.entity.SysObjectLanguageOthers">
SELECT
solb.object_type,
solb.function_id,
solb.object_id,
solb.table_id,
sll.language_code,
isNull(solo.language_value,solb.language_value) as language_value
FROM
sys_object_language_base solb
LEFT JOIN sys_language_list sll ON ( 1 = 1 )
LEFT JOIN sys_object_language_others solo ON (
sll.language_code = solo.language_code
AND solb.function_id = solo.function_id
AND solb.table_id = solo.table_id
AND solb.object_id = solo.object_id
)
<where>
(sll.language_code = #{languageCode} ANd solb.function_id = #{functionId} AND solb.object_type =#{objectType} )
</where>
</select>
</mapper>
Loading…
Cancel
Save