优化量表套餐的scaleIds

This commit is contained in:
cjw 2024-10-24 09:52:10 +08:00
parent c17fcbe2e0
commit 79f581f259
6 changed files with 23 additions and 14 deletions

View File

@ -30,7 +30,7 @@ spring:
# 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content # 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
dynamic: dynamic:
# 性能分析插件(有性能损耗 不建议生产环境使用) # 性能分析插件(有性能损耗 不建议生产环境使用)
p6spy: true p6spy: false
# 设置默认的数据源或者数据源组,默认值即为 master # 设置默认的数据源或者数据源组,默认值即为 master
primary: master primary: master
# 严格模式 匹配不到数据源则报错 # 严格模式 匹配不到数据源则报错

View File

@ -1,9 +1,15 @@
package org.dromara.system.domain; package org.dromara.system.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import io.github.linpeilie.annotations.AutoMapper;
import io.github.linpeilie.annotations.AutoMapping;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.domain.vo.SysScalePackageVo;
import java.io.Serial; import java.io.Serial;
@ -14,8 +20,10 @@ import java.io.Serial;
* @date 2024-10-23 * @date 2024-10-23
*/ */
@Data @Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@TableName("sys_scale_package") @TableName("sys_scale_package")
@AutoMapper(target = SysScalePackageVo.class, reverseConvertGenerate = false)
public class SysScalePackage extends BaseEntity { public class SysScalePackage extends BaseEntity {
@Serial @Serial
@ -35,6 +43,7 @@ public class SysScalePackage extends BaseEntity {
/** /**
* 关联量表id * 关联量表id
*/ */
@AutoMapping(target = "scaleIds", expression = "java(cn.hutool.core.util.StrUtil.split(source.getScaleIds(), \",\"))")
private String scaleIds; private String scaleIds;
/** /**

View File

@ -10,6 +10,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.util.List;
/** /**
* 量表套餐业务对象 sys_scale_package * 量表套餐业务对象 sys_scale_package
* *
@ -36,8 +38,8 @@ public class SysScalePackageBo extends BaseEntity {
/** /**
* 关联量表id * 关联量表id
*/ */
@AutoMapping(target = "scaleIds", expression = "java(org.dromara.common.core.utils.StringUtils.join(source.getScaleIds(), \",\"))") @AutoMapping(target = "scaleIds", expression = "java(cn.hutool.core.util.StrUtil.join(\",\",source.getScaleIds()))")
private Long[] scaleIds; private List<String> scaleIds;
/** /**
* 备注 * 备注

View File

@ -1,17 +1,14 @@
package org.dromara.system.domain.vo; package org.dromara.system.domain.vo;
import org.dromara.system.domain.SysScalePackage;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat; import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert; import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.List;
/** /**
@ -22,7 +19,6 @@ import java.util.Date;
*/ */
@Data @Data
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
@AutoMapper(target = SysScalePackage.class)
public class SysScalePackageVo implements Serializable { public class SysScalePackageVo implements Serializable {
@Serial @Serial
@ -44,7 +40,7 @@ public class SysScalePackageVo implements Serializable {
* 关联量表id * 关联量表id
*/ */
@ExcelProperty(value = "关联量表id") @ExcelProperty(value = "关联量表id")
private String scaleIds; List<String> scaleIds;
/** /**
* 备注 * 备注

View File

@ -1,5 +1,6 @@
package org.dromara.system.mapper; package org.dromara.system.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.dromara.system.domain.SysScalePackage; import org.dromara.system.domain.SysScalePackage;
import org.dromara.system.domain.vo.SysScalePackageVo; import org.dromara.system.domain.vo.SysScalePackageVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
@ -10,6 +11,7 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
* @author cjw * @author cjw
* @date 2024-10-23 * @date 2024-10-23
*/ */
@Mapper
public interface SysScalePackageMapper extends BaseMapperPlus<SysScalePackage, SysScalePackageVo> { public interface SysScalePackageMapper extends BaseMapperPlus<SysScalePackage, SysScalePackageVo> {
} }

View File

@ -100,7 +100,7 @@ public class SysScalePackageServiceImpl implements ISysScalePackageService {
public Boolean insertByBo(SysScalePackageBo bo) { public Boolean insertByBo(SysScalePackageBo bo) {
SysScalePackage add = MapstructUtils.convert(bo, SysScalePackage.class); SysScalePackage add = MapstructUtils.convert(bo, SysScalePackage.class);
// 保存菜单id // 保存菜单id
List<Long> scaleIds = Arrays.asList(bo.getScaleIds()); List<String> scaleIds = bo.getScaleIds();
if (CollUtil.isNotEmpty(scaleIds)) { if (CollUtil.isNotEmpty(scaleIds)) {
add.setScaleIds(StringUtils.join(scaleIds, ", ")); add.setScaleIds(StringUtils.join(scaleIds, ", "));
} else { } else {
@ -123,7 +123,7 @@ public class SysScalePackageServiceImpl implements ISysScalePackageService {
public Boolean updateByBo(SysScalePackageBo bo) { public Boolean updateByBo(SysScalePackageBo bo) {
SysScalePackage update = MapstructUtils.convert(bo, SysScalePackage.class); SysScalePackage update = MapstructUtils.convert(bo, SysScalePackage.class);
// 保存菜单id // 保存菜单id
List<Long> scaleIds = Arrays.asList(bo.getScaleIds()); List<String> scaleIds = bo.getScaleIds();
if (CollUtil.isNotEmpty(scaleIds)) { if (CollUtil.isNotEmpty(scaleIds)) {
update.setScaleIds(StringUtils.join(scaleIds, ", ")); update.setScaleIds(StringUtils.join(scaleIds, ", "));
} else { } else {