From 1569810b381ec242c0a5070651783e4b8ffefe7e Mon Sep 17 00:00:00 2001 From: jiaosong <jiaosong6760@dingtalk.com> Date: 星期二, 10 十月 2023 12:29:15 +0800 Subject: [PATCH] #pgsql 卡信息添加删除 小程序配置信息 --- server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 53 insertions(+), 4 deletions(-) diff --git a/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java b/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java index 74ee0c0..ce54721 100644 --- a/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java +++ b/server/services/src/main/java/com/doumee/service/system/impl/SystemDictDataServiceImpl.java @@ -1,5 +1,11 @@ package com.doumee.service.system.impl; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; +import com.doumee.dao.business.web.response.MiniProgrammeDTO; +import com.fasterxml.jackson.core.JsonProcessingException; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.doumee.core.model.PageData; @@ -11,13 +17,15 @@ import com.doumee.service.system.SystemDictDataService; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; -import java.util.List; -import java.util.UUID; +import java.io.IOException; +import java.util.*; +import java.util.stream.Collectors; import com.doumee.core.constants.Constants; @@ -86,7 +94,7 @@ Wrapper<SystemDictData> wrapper = new QueryWrapper<>(systemDictData).orderByAsc("sort"); return systemDictDataMapper.selectList(wrapper); } - + @Override public PageData<SystemDictDataListVO> findPage(PageWrap<QuerySystemDictDataDTO> pageWrap) { PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity()); @@ -99,7 +107,48 @@ return systemDictDataMapper.selectCount(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()); + QueryWrapper<SystemDictData> wrapper = new QueryWrapper<>(); + wrapper.lambda() + .in(SystemDictData::getLabel,collect); + List<SystemDictData> systemDictData = systemDictDataMapper.selectList(wrapper); + if (CollectionUtils.isEmpty(systemDictData)){ + throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"瀛楀吀涓嶅瓨鍦�"); + } + systemDictData.forEach(s->{ + parse.put(s.getLabel().toLowerCase(),s.getCode()); + }); + String s = parse.toJSONString(); + MiniProgrammeDTO miniProgrammeDTO = MiniProgrammeDTO.toSnakeObject(s, MiniProgrammeDTO.class); + return miniProgrammeDTO; + } catch (Exception e) { + throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀛楀吀鍊艰В鏋愭湁璇�"); + } + } - + @Transactional(rollbackFor = {Exception.class,BusinessException.class}) + @Override + public void updateMiniProgrammeDTO(MiniProgrammeDTO miniProgrammeDTO) { + try { + String jasonStr = MiniProgrammeDTO.toUnderlineJSONString(miniProgrammeDTO); + JSONObject parse = (JSONObject) JSONObject.parse(jasonStr); + parse.entrySet().forEach(s->{ + if (StringUtils.isEmpty((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(),"瀛楀吀鍊艰В鏋愭湁璇�"); + } + } } -- Gitblit v1.9.3