|  |  | 
 |  |  | import com.doumee.core.constants.ResponseStatus; | 
 |  |  | import com.doumee.core.exception.BusinessException; | 
 |  |  | import com.doumee.dao.business.web.response.MiniProgrammeDTO; | 
 |  |  | import com.doumee.dao.system.SystemDictMapper; | 
 |  |  | import com.doumee.dao.system.model.SystemDict; | 
 |  |  | import com.fasterxml.jackson.core.JsonProcessingException; | 
 |  |  | import com.github.pagehelper.PageHelper; | 
 |  |  | import com.github.pagehelper.PageInfo; | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SystemDictDataMapper systemDictDataMapper; | 
 |  |  |     @Autowired | 
 |  |  |     private SystemDictMapper systemDictMapper; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public String create(SystemDictData systemDictData) { | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public SystemDictData findOne(SystemDictData systemDictData) { | 
 |  |  |         Wrapper<SystemDictData> wrapper = new QueryWrapper<>(systemDictData); | 
 |  |  |         Wrapper<SystemDictData> wrapper = new QueryWrapper<>(systemDictData).last(" limit 1"); | 
 |  |  |         return systemDictDataMapper.selectOne(wrapper ); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |     @Override | 
 |  |  |     public MiniProgrammeDTO getMiniProgrammeDTO() { | 
 |  |  |         try { | 
 |  |  |  | 
 |  |  |             String jasonStr = MiniProgrammeDTO.toUnderlineJSONString(new MiniProgrammeDTO()); | 
 |  |  |             JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); | 
 |  |  |             List<String> collect = parse.entrySet().stream().map(s -> s.getKey().toUpperCase()).collect(Collectors.toList()); | 
 |  |  | 
 |  |  |             String jasonStr = MiniProgrammeDTO.toUnderlineJSONString(miniProgrammeDTO); | 
 |  |  |             JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); | 
 |  |  |             parse.entrySet().forEach(s->{ | 
 |  |  |                 if (StringUtils.isEmpty((String)s.getValue())){ | 
 |  |  | //                if (StringUtils.isNotBlank((String)s.getValue())){ | 
 |  |  |                     UpdateWrapper<SystemDictData> wrapper = new UpdateWrapper<>(); | 
 |  |  |                     wrapper.lambda() | 
 |  |  |                             .eq(SystemDictData::getLabel,s.getKey().toUpperCase()) | 
 |  |  |                             .set(SystemDictData::getCode,s.getValue()); | 
 |  |  |                     systemDictDataMapper.update(null,wrapper); | 
 |  |  |                 } | 
 |  |  | //                } | 
 |  |  |             }); | 
 |  |  |         } catch (JsonProcessingException e) { | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"字典值解析有误"); |