| | |
| | | package com.lf.server.service.sys; |
| | | |
| | | import com.lf.server.entity.all.SettingData; |
| | | import com.lf.server.entity.sys.ArgsEntity; |
| | | import com.lf.server.helper.StringHelper; |
| | | import com.lf.server.mapper.sys.ArgsMapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.lang.reflect.Field; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | @Override |
| | | public Integer selectCount(String name) { |
| | | name = "%" + (StringHelper.isNull(name) ? "" : name.trim()) + "%"; |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | | return argsMapper.selectCount(name); |
| | | } |
| | | |
| | | @Override |
| | | public List<ArgsEntity> selectByPage(String name, Integer limit, Integer offset) { |
| | | name = "%" + (StringHelper.isNull(name) ? "" : name.trim()) + "%"; |
| | | name = StringHelper.getLikeUpperStr(name); |
| | | |
| | | return argsMapper.selectByPage(name, limit, offset); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public ArgsEntity selectOne(int id) { |
| | | return argsMapper.selectOne(id); |
| | | public ArgsEntity selectById(int id) { |
| | | return argsMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Integer updateForValue(ArgsEntity entity) { |
| | | return argsMapper.updateForValue(entity); |
| | | } |
| | | |
| | | @Override |
| | | public Integer updates(List<ArgsEntity> list) { |
| | | return argsMapper.updates(list); |
| | | } |
| | | |
| | | /** |
| | | * 初始化设置值 |
| | | */ |
| | | public void initSettingData() throws Exception { |
| | | List<ArgsEntity> list = selectAll(); |
| | | if (list == null || list.isEmpty()) { |
| | | return; |
| | | } |
| | | |
| | | for (ArgsEntity entity : list) { |
| | | updateSettingData(entity); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 更新设置值 |
| | | */ |
| | | public void updateSettingData(ArgsEntity entity) throws Exception { |
| | | Field field = SettingData.class.getField(entity.getMark()); |
| | | // field.setAccessible(true) |
| | | field.set(null, entity.getCvalue() * entity.getTimes()); |
| | | } |
| | | } |