package cc.mrbird.febs.mall.service.impl;
|
|
import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
|
import cc.mrbird.febs.mall.mapper.DataDictionaryCustomMapper;
|
import cc.mrbird.febs.mall.service.ICommonService;
|
import cc.mrbird.febs.mall.service.ISystemService;
|
import com.alibaba.fastjson.JSONObject;
|
import lombok.RequiredArgsConstructor;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import java.util.LinkedHashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author wzy
|
* @date 2022-05-19
|
**/
|
@Slf4j
|
@Service
|
@RequiredArgsConstructor
|
public class SystemServiceImpl implements ISystemService {
|
|
private final DataDictionaryCustomMapper dictionaryCustomMapper;
|
private final ICommonService commonService;
|
|
@Override
|
public void bonusSystemSetting(Map<String, Object> map) {
|
for (Map.Entry<String, Object> entry : map.entrySet()) {
|
if (entry.getValue() instanceof String) {
|
dictionaryCustomMapper.updateDicValueByTypeAndCode(null, entry.getKey(), (String) entry.getValue());
|
} else {
|
List<LinkedHashMap<String, Object>> value = (List<LinkedHashMap<String, Object>>) entry.getValue();
|
|
for (LinkedHashMap<String, Object> dic : value) {
|
String type = (String) dic.get("type");
|
String code = (String) dic.get("code");
|
String dataValue = (String) dic.get("value");
|
dictionaryCustomMapper.updateDicValueByTypeAndCode(type, code, dataValue);
|
}
|
}
|
}
|
}
|
}
|