From efb6f9d656f72c3016d738f079c92de021b9f14f Mon Sep 17 00:00:00 2001 From: 陶杰 <1378534974@qq.com> Date: 星期三, 04 十二月 2024 10:04:41 +0800 Subject: [PATCH] 1.常规配置-基本配置 2.分类-修改分类名称批量修改商品名称 --- src/main/java/com/mzl/flower/entity/configParam/ConfigParamDO.java | 92 +++++++ src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamGroupController.java | 74 +++++ src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamGroupVO.java | 4 src/main/resources/mapper/configParam/ConfigParamGroupMapper.xml | 18 + src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamDTO.java | 19 + src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java | 85 ++++++ src/main/resources/mapper/configParam/ConfigParamGroupMapperCustom.xml | 18 + src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamDTO.java | 19 + src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java | 92 +++++++ src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java | 3 src/main/java/com/mzl/flower/enums/ConfigParamEnum.java | 20 + src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapperCustom.java | 16 + src/main/java/com/mzl/flower/entity/configParam/ConfigParamGroupDO.java | 37 ++ src/main/resources/mapper/flower/FlowerMapper.xml | 2 src/main/java/com/mzl/flower/service/ConfigParamGroupService.java | 22 + src/main/java/com/mzl/flower/service/ConfigParamService.java | 26 ++ src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java | 37 ++ src/main/resources/mapper/configParam/ConfigParamMapper.xml | 30 ++ src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamGroupDTO.java | 14 + src/main/java/com/mzl/flower/dto/request/configParam/UpdateConfigParamDTO.java | 17 + src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapperCustom.java | 16 + src/main/java/com/mzl/flower/config/ResourceServerConfig.java | 1 src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamGroupDTO.java | 14 + src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapper.java | 16 + src/main/resources/mapper/configParam/ConfigParamMapperCustom.xml | 26 ++ src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamVO.java | 7 src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java | 16 + 27 files changed, 739 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/mzl/flower/config/ResourceServerConfig.java b/src/main/java/com/mzl/flower/config/ResourceServerConfig.java index 416a92e..a16ee31 100644 --- a/src/main/java/com/mzl/flower/config/ResourceServerConfig.java +++ b/src/main/java/com/mzl/flower/config/ResourceServerConfig.java @@ -59,6 +59,7 @@ .antMatchers("/api/v2/coupon/home/alert").permitAll() .antMatchers("/api/customer/partner/name").permitAll() .antMatchers("/api/v2/coupon/app/home/alert").permitAll() + .antMatchers("/v2/config-param/base/info").permitAll() .antMatchers("/api/**").authenticated();//配置访问控制,必须认证过后才可以访问 } diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamDTO.java new file mode 100644 index 0000000..25c4ee4 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamDTO.java @@ -0,0 +1,19 @@ +package com.mzl.flower.dto.request.configParam; + +import lombok.Data; + +@Data +public class CreateConfigParamDTO { + + private Integer paramGroupId; + private String paramGroup; + private String paramGroupName; + private String paramName; + private String paramKey; + private String paramValue; + private String paramPlaceholder; + private String paramTip; + private Integer paramOrder; + private Integer paramValueType; + private String paramDict; +} diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamGroupDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamGroupDTO.java new file mode 100644 index 0000000..384b696 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/configParam/CreateConfigParamGroupDTO.java @@ -0,0 +1,14 @@ +package com.mzl.flower.dto.request.configParam; + +import lombok.Data; + +@Data +public class CreateConfigParamGroupDTO { + + private String paramGroup; + + private String paramGroupName; + + private Integer paramOrder; + +} diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamDTO.java new file mode 100644 index 0000000..a51297d --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamDTO.java @@ -0,0 +1,19 @@ +package com.mzl.flower.dto.request.configParam; + +import lombok.Data; + +@Data +public class QueryConfigParamDTO { + + private Integer paramGroupId; + private String paramGroup; + private String paramGroupName; + private String paramName; + private String paramKey; + private String paramValue; + private String paramPlaceholder; + private String paramTip; + private Integer paramOrder; + private Integer paramValueType; + private String paramDict; +} diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamGroupDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamGroupDTO.java new file mode 100644 index 0000000..f43e0aa --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/configParam/QueryConfigParamGroupDTO.java @@ -0,0 +1,14 @@ +package com.mzl.flower.dto.request.configParam; + +import lombok.Data; + +@Data +public class QueryConfigParamGroupDTO { + + private String paramGroup; + + private String paramGroupName; + + private Integer paramOrder; + +} diff --git a/src/main/java/com/mzl/flower/dto/request/configParam/UpdateConfigParamDTO.java b/src/main/java/com/mzl/flower/dto/request/configParam/UpdateConfigParamDTO.java new file mode 100644 index 0000000..64cc665 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/request/configParam/UpdateConfigParamDTO.java @@ -0,0 +1,17 @@ +package com.mzl.flower.dto.request.configParam; + +import com.mzl.flower.entity.configParam.ConfigParamDO; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.util.List; + +@Data +public class UpdateConfigParamDTO { + + @ApiModelProperty("参数列表不能为空") + @NotNull(message = "参数列表不能为空") + private List<ConfigParamDO> paramList; + +} diff --git a/src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamGroupVO.java b/src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamGroupVO.java new file mode 100644 index 0000000..3556c49 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamGroupVO.java @@ -0,0 +1,4 @@ +package com.mzl.flower.dto.response.configParam; + +public class ConfigParamGroupVO { +} diff --git a/src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamVO.java b/src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamVO.java new file mode 100644 index 0000000..093ca25 --- /dev/null +++ b/src/main/java/com/mzl/flower/dto/response/configParam/ConfigParamVO.java @@ -0,0 +1,7 @@ +package com.mzl.flower.dto.response.configParam; + +import lombok.Data; + +@Data +public class ConfigParamVO { +} diff --git a/src/main/java/com/mzl/flower/entity/configParam/ConfigParamDO.java b/src/main/java/com/mzl/flower/entity/configParam/ConfigParamDO.java new file mode 100644 index 0000000..e9f6a45 --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/configParam/ConfigParamDO.java @@ -0,0 +1,92 @@ +package com.mzl.flower.entity.configParam; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseAutoEntity; +import com.mzl.flower.base.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @author @TaoJie + * @since 2024-12-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("t_config_param") +public class ConfigParamDO extends BaseAutoEntity { + + + /** + * 变量分组id + */ + private Integer paramGroupId; + + /** + * 变量分组 + */ + private String paramGroup; + + /** + * 变量分组名 + */ + private String paramGroupName; + + /** + * 变量名 + */ + private String paramName; + + /** + * 变量键 + */ + private String paramKey; + + /** + * 变量值 + */ + private String paramValue; + + /** + * 变量规则 + */ + private String paramPlaceholder; + + /** + * 变量提示 + */ + private String paramTip; + + /** + * 变量排序号 + */ + private Integer paramOrder; + + /** + * 0 单值 1 多选 2数组JSON + */ + private Integer paramValueType; + + /** + * 变量字典 + */ + private String paramDict; + + /** + * 控件类型 + */ + private String paramControlType; + + /** + * 是否是必填项目 + */ + private Integer paramRequire; + + /** + * 参数个数限制数量 + */ + private Integer paramLimit; + + +} diff --git a/src/main/java/com/mzl/flower/entity/configParam/ConfigParamGroupDO.java b/src/main/java/com/mzl/flower/entity/configParam/ConfigParamGroupDO.java new file mode 100644 index 0000000..ff823b2 --- /dev/null +++ b/src/main/java/com/mzl/flower/entity/configParam/ConfigParamGroupDO.java @@ -0,0 +1,37 @@ +package com.mzl.flower.entity.configParam; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.mzl.flower.base.BaseAutoEntity; +import com.mzl.flower.base.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @author @TaoJie + * @since 2024-12-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@Accessors(chain = true) +@TableName("t_config_param_group") +public class ConfigParamGroupDO extends BaseAutoEntity { + + + /** + * 变量分组 + */ + private String paramGroup; + + /** + * 变量分组名 + */ + private String paramGroupName; + + /** + * 变量排序号 + */ + private Integer paramOrder; + + +} diff --git a/src/main/java/com/mzl/flower/enums/ConfigParamEnum.java b/src/main/java/com/mzl/flower/enums/ConfigParamEnum.java new file mode 100644 index 0000000..31bc2df --- /dev/null +++ b/src/main/java/com/mzl/flower/enums/ConfigParamEnum.java @@ -0,0 +1,20 @@ +package com.mzl.flower.enums; + +import lombok.Getter; + +public enum ConfigParamEnum { + + BASE("base","基本配置"), + + ; + + @Getter + private String name; + + private String desc; + private ConfigParamEnum(String name, String desc){ + this.name=name; + this.desc=desc; + } + +} diff --git a/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapper.java b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapper.java new file mode 100644 index 0000000..7ece2e6 --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper.configParam; + +import com.mzl.flower.entity.configParam.ConfigParamGroupDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +public interface ConfigParamGroupMapper extends BaseMapper<ConfigParamGroupDO> { + +} diff --git a/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapperCustom.java b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapperCustom.java new file mode 100644 index 0000000..02757d2 --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamGroupMapperCustom.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper.configParam; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.mzl.flower.entity.configParam.ConfigParamGroupDO; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +public interface ConfigParamGroupMapperCustom extends BaseMapper<ConfigParamGroupDO> { + +} diff --git a/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java new file mode 100644 index 0000000..be7b45b --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapper.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper.configParam; + +import com.mzl.flower.entity.configParam.ConfigParamDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +public interface ConfigParamMapper extends BaseMapper<ConfigParamDO> { + +} diff --git a/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapperCustom.java b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapperCustom.java new file mode 100644 index 0000000..b0db20a --- /dev/null +++ b/src/main/java/com/mzl/flower/mapper/configParam/ConfigParamMapperCustom.java @@ -0,0 +1,16 @@ +package com.mzl.flower.mapper.configParam; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.mzl.flower.entity.configParam.ConfigParamDO; + +/** + * <p> + * Mapper 接口 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +public interface ConfigParamMapperCustom extends BaseMapper<ConfigParamDO> { + +} diff --git a/src/main/java/com/mzl/flower/service/ConfigParamGroupService.java b/src/main/java/com/mzl/flower/service/ConfigParamGroupService.java new file mode 100644 index 0000000..ad7719e --- /dev/null +++ b/src/main/java/com/mzl/flower/service/ConfigParamGroupService.java @@ -0,0 +1,22 @@ +package com.mzl.flower.service; + +import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO; +import com.mzl.flower.dto.response.configParam.ConfigParamGroupVO; +import com.mzl.flower.entity.configParam.ConfigParamGroupDO; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * <p> + * 服务类 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +public interface ConfigParamGroupService extends IService<ConfigParamGroupDO> { + + List<ConfigParamGroupDO> getList(QueryConfigParamDTO dto); + +} diff --git a/src/main/java/com/mzl/flower/service/ConfigParamService.java b/src/main/java/com/mzl/flower/service/ConfigParamService.java new file mode 100644 index 0000000..5d4a2ab --- /dev/null +++ b/src/main/java/com/mzl/flower/service/ConfigParamService.java @@ -0,0 +1,26 @@ +package com.mzl.flower.service; + +import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO; +import com.mzl.flower.dto.request.configParam.UpdateConfigParamDTO; +import com.mzl.flower.entity.configParam.ConfigParamDO; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; +import java.util.Map; + +/** + * <p> + * 服务类 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +public interface ConfigParamService extends IService<ConfigParamDO> { + + List<ConfigParamDO> getList(QueryConfigParamDTO dto); + + boolean updateConfigParamBatch(UpdateConfigParamDTO dto); + + Map<String,Object> getBaseInfo(); +} diff --git a/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java new file mode 100644 index 0000000..c18a054 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/impl/ConfigParamGroupServiceImpl.java @@ -0,0 +1,37 @@ +package com.mzl.flower.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO; +import com.mzl.flower.dto.response.configParam.ConfigParamGroupVO; +import com.mzl.flower.entity.configParam.ConfigParamGroupDO; +import com.mzl.flower.mapper.configParam.ConfigParamGroupMapper; +import com.mzl.flower.mapper.configParam.ConfigParamGroupMapperCustom; +import com.mzl.flower.service.ConfigParamGroupService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +@Service +public class ConfigParamGroupServiceImpl extends ServiceImpl<ConfigParamGroupMapper, ConfigParamGroupDO> implements ConfigParamGroupService { + + @Autowired + private ConfigParamGroupMapperCustom configParamGroupMapperCustom; + + @Override + public List<ConfigParamGroupDO> getList(QueryConfigParamDTO dto) { + QueryWrapper<ConfigParamGroupDO> wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(ConfigParamGroupDO::getDeleted,false) + .orderByAsc(ConfigParamGroupDO::getParamOrder); + return list(wrapper); + } +} diff --git a/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java new file mode 100644 index 0000000..6a913d8 --- /dev/null +++ b/src/main/java/com/mzl/flower/service/impl/ConfigParamServiceImpl.java @@ -0,0 +1,85 @@ +package com.mzl.flower.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.mzl.flower.config.exception.ValidationException; +import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO; +import com.mzl.flower.dto.request.configParam.UpdateConfigParamDTO; +import com.mzl.flower.entity.configParam.ConfigParamDO; +import com.mzl.flower.enums.ConfigParamEnum; +import com.mzl.flower.mapper.configParam.ConfigParamMapper; +import com.mzl.flower.mapper.configParam.ConfigParamMapperCustom; +import com.mzl.flower.service.ConfigParamService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.apache.commons.collections4.CollectionUtils; +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 java.util.*; +import java.util.stream.Collectors; + +/** + * <p> + * 服务实现类 + * </p> + * + * @author @TaoJie + * @since 2024-12-02 + */ +@Service +public class ConfigParamServiceImpl extends ServiceImpl<ConfigParamMapper, ConfigParamDO> implements ConfigParamService { + + @Autowired + private ConfigParamMapperCustom configParamMapperCustom; + + @Override + public List<ConfigParamDO> getList(QueryConfigParamDTO dto) { + QueryWrapper<ConfigParamDO> queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ConfigParamDO::getDeleted,false) + .eq(Objects.nonNull(dto.getParamGroupId()),ConfigParamDO::getParamGroupId,dto.getParamGroupId()) + .eq(StringUtils.isNotBlank(dto.getParamKey()),ConfigParamDO::getParamKey,dto.getParamKey()) + .eq(StringUtils.isNotBlank(dto.getParamGroup()),ConfigParamDO::getParamGroup,dto.getParamGroup()) + .eq(StringUtils.isNotBlank(dto.getParamGroupName()),ConfigParamDO::getParamGroupName,dto.getParamGroupName()) + .eq(StringUtils.isNotBlank(dto.getParamName()),ConfigParamDO::getParamName,dto.getParamName()) + ; + return list(queryWrapper); + } + + @Transactional + @Override + public boolean updateConfigParamBatch(UpdateConfigParamDTO dto) { + + if(CollectionUtils.isNotEmpty(dto.getParamList())){ + // 遍历循环查找是否存在 + List<ConfigParamDO> configParamUpdateList = dto.getParamList().stream().map(configParamDO -> { + final ConfigParamDO configParamForUpdate = configParamMapperCustom.selectById(configParamDO.getId()); + if (null == configParamForUpdate) { + throw new ValidationException(String.format("ID:{}不存在!", configParamDO.getId())); + } + configParamForUpdate.setParamValue(configParamDO.getParamValue()); + return configParamForUpdate; + }).collect(Collectors.toList()); + + if(CollectionUtils.isNotEmpty(configParamUpdateList)){ + return saveOrUpdateBatch(configParamUpdateList); + } + + } + return false; + } + + @Override + public Map<String,Object> getBaseInfo() { + QueryConfigParamDTO dto=new QueryConfigParamDTO(); + dto.setParamGroup(ConfigParamEnum.BASE.getName()); + final List<ConfigParamDO> list = getList(dto); + // 把数据转换成map ,只需要获取list中单个item的paramKey ,paramValue + Map<String, Object> resultMap=new HashMap<>(); + list.stream().forEach(item -> { + resultMap.put(item.getParamKey(),item.getParamValue()); + }); + + return resultMap; + } +} diff --git a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java index d1756a9..5556fe2 100644 --- a/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java +++ b/src/main/java/com/mzl/flower/service/impl/report/OrderReportServiceImpl.java @@ -105,7 +105,7 @@ String[] rowsName = new String[]{"序号","下单日期", "销售额", "花农底价", "平台区间加价", "平台加价", "平台区域加价" , "合伙人加价", "合伙人区间加价", "会员折扣","优惠券","降级扣款","缺货扣款","补货扣款","售后扣合伙人款","售后扣花农款", - "售后扣平台款","总包干费","实际销售扎数","利润","结算状态",}; + "售后扣平台款","总包干费","总销售扎数","实际销售扎数","利润","结算状态",}; List<Object[]> dataList = new ArrayList<>(); int sn = 1; for (OrderReportResultVO o : list) { @@ -129,6 +129,7 @@ objs[a++] = o.getOrderFeeSupplier(); // 售后扣花农款 objs[a++] = o.getOrderFeePlatform(); //售后扣平台款 objs[a++] = o.getPartnerTotalFeeAmount(); // 总包干费 + objs[a++] = o.getOrderNum(); // 总销售扎数 objs[a++] = o.getRealSaleNum(); // 实际销售扎数 objs[a++] = o.getProfitFeeAmount(); //利润 objs[a++] = o.getSettleStatus(); // 结算状态 diff --git a/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java b/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java new file mode 100644 index 0000000..0c523fa --- /dev/null +++ b/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamController.java @@ -0,0 +1,92 @@ +package com.mzl.flower.web.v2.configParam; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.dto.request.configParam.CreateConfigParamDTO; +import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO; +import com.mzl.flower.dto.request.configParam.UpdateConfigParamDTO; +import com.mzl.flower.dto.response.configParam.ConfigParamVO; +import com.mzl.flower.service.ConfigParamService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.Positive; +import java.util.Map; + +/** +* @author @TaoJie +* @since 2024-12-02 +*/ +@RestController +@RequestMapping("/v2/config-param") +@Api(value = "系统配置-分组-参数值", tags = "系统配置-分组-参数值") +public class ConfigParamController extends BaseController { + + @Autowired + private ConfigParamService configParamService; + + @PostMapping("") + @ApiOperation(value = "新增", notes = "新增") + public ResponseEntity<ReturnDataDTO> create(@Validated @RequestBody CreateConfigParamDTO dto) { + return returnData(R.SUCCESS.getCode(), null); + } + + @PutMapping("/{id}") + @ApiOperation(value = "修改", notes = "修改") + public ResponseEntity<ReturnDataDTO> update(@PathVariable Integer id,@Validated @RequestBody UpdateConfigParamDTO dto) { + return returnData(R.SUCCESS.getCode(), null); + } + + @PutMapping("/update/batch") + @ApiOperation(value = "批量修改", notes = "批量修改") + public ResponseEntity<ReturnDataDTO> updateBath(@Validated @RequestBody UpdateConfigParamDTO dto) { + configParamService.updateConfigParamBatch(dto); + return returnData(R.SUCCESS.getCode(), null); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "删除", notes = "删除") + public ResponseEntity<ReturnDataDTO> delete(Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @GetMapping("/{id}") + @ApiOperation(value = "详情", notes = "详情") + public ResponseEntity<ReturnDataDTO> get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + + @GetMapping("/page") + @ApiOperation(value = "查询-分页", notes = "查询-分页") + public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> page(Page page, QueryConfigParamDTO dto) { + // 设置只查询活动优惠券的 + return returnData(R.SUCCESS.getCode(), null); + } + + + @GetMapping("/list") + @ApiOperation(value = "查询-列表", notes = "查询-列表") + public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> list(QueryConfigParamDTO dto) { + // 设置只查询活动优惠券的 + return returnData(R.SUCCESS.getCode(), configParamService.getList(dto)); + } + + + @GetMapping("/base/info") + @ApiOperation(value = "查询-备案信息", notes = "查询-备案信息" ) + public ResponseEntity<ReturnDataDTO<Map<String,Object>>> getBaseInfo() { + // 设置只查询活动优惠券的 + return returnData(R.SUCCESS.getCode(), configParamService.getBaseInfo()); + } + + + +} diff --git a/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamGroupController.java b/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamGroupController.java new file mode 100644 index 0000000..92ed052 --- /dev/null +++ b/src/main/java/com/mzl/flower/web/v2/configParam/ConfigParamGroupController.java @@ -0,0 +1,74 @@ +package com.mzl.flower.web.v2.configParam; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mzl.flower.base.BaseController; +import com.mzl.flower.base.R; +import com.mzl.flower.base.ReturnDataDTO; +import com.mzl.flower.dto.request.configParam.CreateConfigParamGroupDTO; +import com.mzl.flower.dto.request.configParam.QueryConfigParamDTO; +import com.mzl.flower.dto.response.configParam.ConfigParamVO; +import com.mzl.flower.service.ConfigParamGroupService; +import com.mzl.flower.service.ConfigParamService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.Positive; + +/** +* @author @TaoJie +* @since 2024-12-02 +*/ +@RestController +@RequestMapping("/v2/config-param-group") +@Api(value = "系统配置-分组", tags = "系统配置-分组") +public class ConfigParamGroupController extends BaseController { + + @Autowired + private ConfigParamGroupService configParamGroupService; + + @PostMapping("") + @ApiOperation(value = "新增", notes = "新增") + public ResponseEntity<ReturnDataDTO> create(@Validated @RequestBody CreateConfigParamGroupDTO dto) { + return returnData(R.SUCCESS.getCode(), null); + } + + @PutMapping("/{id}") + @ApiOperation(value = "修改", notes = "修改") + public ResponseEntity<ReturnDataDTO> update(@PathVariable Integer id,@Validated @RequestBody CreateConfigParamGroupDTO dto) { + return returnData(R.SUCCESS.getCode(), null); + } + + @DeleteMapping("/{id}") + @ApiOperation(value = "删除", notes = "删除") + public ResponseEntity<ReturnDataDTO> delete(Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + @GetMapping("/{id}") + @ApiOperation(value = "详情", notes = "详情") + public ResponseEntity<ReturnDataDTO> get(@PathVariable(value = "id") @Positive(message = "{id.positive}") Integer id) { + return returnData(R.SUCCESS.getCode(), null); + } + + + @GetMapping("/page") + @ApiOperation(value = "查询-分页", notes = "查询-分页") + public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> page(Page page, QueryConfigParamDTO dto) { + + return returnData(R.SUCCESS.getCode(), null); + } + + + @GetMapping("/list") + @ApiOperation(value = "查询-列表", notes = "查询-列表") + public ResponseEntity<ReturnDataDTO<Page<ConfigParamVO>>> list(QueryConfigParamDTO dto) { + + return returnData(R.SUCCESS.getCode(), configParamGroupService.getList(dto)); + } + +} diff --git a/src/main/resources/mapper/configParam/ConfigParamGroupMapper.xml b/src/main/resources/mapper/configParam/ConfigParamGroupMapper.xml new file mode 100644 index 0000000..714574e --- /dev/null +++ b/src/main/resources/mapper/configParam/ConfigParamGroupMapper.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.mzl.flower.mapper.configParam.ConfigParamGroupMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.configParam.ConfigParamGroupDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="param_group" property="paramGroup" /> + <result column="param_group_name" property="paramGroupName" /> + <result column="param_order" property="paramOrder" /> + </resultMap> + +</mapper> diff --git a/src/main/resources/mapper/configParam/ConfigParamGroupMapperCustom.xml b/src/main/resources/mapper/configParam/ConfigParamGroupMapperCustom.xml new file mode 100644 index 0000000..5bf89d7 --- /dev/null +++ b/src/main/resources/mapper/configParam/ConfigParamGroupMapperCustom.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.mzl.flower.mapper.configParam.ConfigParamGroupMapperCustom"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.configParam.ConfigParamGroupDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="param_group" property="paramGroup" /> + <result column="param_group_name" property="paramGroupName" /> + <result column="param_order" property="paramOrder" /> + </resultMap> + +</mapper> diff --git a/src/main/resources/mapper/configParam/ConfigParamMapper.xml b/src/main/resources/mapper/configParam/ConfigParamMapper.xml new file mode 100644 index 0000000..cc560ae --- /dev/null +++ b/src/main/resources/mapper/configParam/ConfigParamMapper.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.mzl.flower.mapper.configParam.ConfigParamMapper"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.configParam.ConfigParamDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="param_group_id" property="paramGroupId" /> + <result column="param_group" property="paramGroup" /> + <result column="param_group_name" property="paramGroupName" /> + <result column="param_name" property="paramName" /> + <result column="param_key" property="paramKey" /> + <result column="param_value" property="paramValue" /> + <result column="param_placeholder" property="paramPlaceholder" /> + <result column="param_tip" property="paramTip" /> + <result column="param_order" property="paramOrder" /> + <result column="param_value_type" property="paramValueType" /> + <result column="param_dict" property="paramDict" /> + + <result column="param_control_type" property="paramControlType" /> + <result column="param_require" property="paramRequire" /> + <result column="param_limit" property="paramLimit" /> + </resultMap> + +</mapper> diff --git a/src/main/resources/mapper/configParam/ConfigParamMapperCustom.xml b/src/main/resources/mapper/configParam/ConfigParamMapperCustom.xml new file mode 100644 index 0000000..ab5ea17 --- /dev/null +++ b/src/main/resources/mapper/configParam/ConfigParamMapperCustom.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.mzl.flower.mapper.configParam.ConfigParamMapperCustom"> + + <!-- 通用查询映射结果 --> + <resultMap id="BaseResultMap" type="com.mzl.flower.entity.configParam.ConfigParamDO"> + <id column="id" property="id" /> + <result column="deleted" property="deleted" /> + <result column="create_by" property="createBy" /> + <result column="create_time" property="createTime" /> + <result column="update_by" property="updateBy" /> + <result column="update_time" property="updateTime" /> + <result column="param_group_id" property="paramGroupId" /> + <result column="param_group" property="paramGroup" /> + <result column="param_group_name" property="paramGroupName" /> + <result column="param_name" property="paramName" /> + <result column="param_key" property="paramKey" /> + <result column="param_value" property="paramValue" /> + <result column="param_placeholder" property="paramPlaceholder" /> + <result column="param_tip" property="paramTip" /> + <result column="param_order" property="paramOrder" /> + <result column="param_value_type" property="paramValueType" /> + <result column="param_dict" property="paramDict" /> + </resultMap> + +</mapper> diff --git a/src/main/resources/mapper/flower/FlowerMapper.xml b/src/main/resources/mapper/flower/FlowerMapper.xml index 711835b..e90238f 100644 --- a/src/main/resources/mapper/flower/FlowerMapper.xml +++ b/src/main/resources/mapper/flower/FlowerMapper.xml @@ -415,7 +415,7 @@ <update id="updateFlowerCategoryInfo"> update t_flower f, t_flower_category fc - set f.unit = fc.unit, f.color = fc.color + set f.unit = fc.unit, f.color = fc.color,f.name=fc.name where f.category = fc.id and fc.id = #{category} </update> <update id="updateBatchTypeRank"> -- Gitblit v1.9.3