Browse Source

fix:更新配置接口

master
guoapeng 6 months ago
parent
commit
3fec29d273
  1. 2
      src/main/java/com/qyft/gd/mapper/SysSettingsMapper.java
  2. 7
      src/main/java/com/qyft/gd/service/impl/SysSettingsServiceImpl.java
  3. 8
      src/main/resources/mapper/SysSettingsMapper.xml

2
src/main/java/com/qyft/gd/mapper/SysSettingsMapper.java

@ -22,7 +22,7 @@ import java.util.List;
public interface SysSettingsMapper extends BaseMapper<SysSettings> {
List<SysSettingVO> getConfig(String type);
Boolean updateBatch(List<SysSettingsDTO> dto);
Boolean updateById(SysSettingsDTO dto);
int getIdByCode(String type);
}

7
src/main/java/com/qyft/gd/service/impl/SysSettingsServiceImpl.java

@ -45,6 +45,11 @@ public class SysSettingsServiceImpl extends ServiceImpl<SysSettingsMapper, SysSe
@Override
public Boolean updateConfig(List<SysSettingsDTO> dto) {
return sysSettingsMapper.updateBatch(dto);
for (SysSettingsDTO sysSettingsDTO : dto) {
sysSettingsMapper.updateById(sysSettingsDTO);
}
return true;
}
}

8
src/main/resources/mapper/SysSettingsMapper.xml

@ -8,12 +8,10 @@
select id from sys_settings where code = #{type}
</select>
<update id="updateBatch" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator="">
<update id="updateById">
UPDATE sys_settings
SET value1 = #{item.value, jdbcType=VARCHAR}
WHERE id = #{item.id, jdbcType=BIGINT}
</foreach>
SET value1 = #{value}
WHERE id = #{id}
</update>
Loading…
Cancel
Save