diff --git a/ad-distribute-common/common-core/src/main/java/com/baiye/enums/SalesManEnum.java b/ad-distribute-common/common-core/src/main/java/com/baiye/enums/SalesManEnum.java
index 464b29b..6461214 100644
--- a/ad-distribute-common/common-core/src/main/java/com/baiye/enums/SalesManEnum.java
+++ b/ad-distribute-common/common-core/src/main/java/com/baiye/enums/SalesManEnum.java
@@ -15,6 +15,7 @@
*/
package com.baiye.enums;
+import com.baiye.constant.DefaultNumberConstants;
import lombok.AllArgsConstructor;
import lombok.Getter;
@@ -42,6 +43,16 @@ public enum SalesManEnum {
*/
FIRST_INSTANCE(20L, 2),
+ /**
+ * 业务员
+ */
+ SALESMAN(23L, 4),
+
+ /**
+ * 业务主管
+ */
+ EXECUTIVE(14L, 0),
+
/**
* 复审员
*/
@@ -59,6 +70,7 @@ public enum SalesManEnum {
return salesManEnum.getType();
}
}
- return 0;
+ return DefaultNumberConstants.MINUS_ONE_NUMBER;
}
+
}
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/pom.xml b/ad-distribute-starters/ad-distribute-starter-easyexcel/pom.xml
index da05652..a7970cc 100644
--- a/ad-distribute-starters/ad-distribute-starter-easyexcel/pom.xml
+++ b/ad-distribute-starters/ad-distribute-starter-easyexcel/pom.xml
@@ -54,6 +54,16 @@
spring-webmvc
+
+ cn.hutool
+ hutool-all
+
+
+
+ com.baiye
+ common-util
+
+
org.springframework.boot
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/BooleanStringConverter.java b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/BooleanStringConverter.java
new file mode 100644
index 0000000..bd2431a
--- /dev/null
+++ b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/BooleanStringConverter.java
@@ -0,0 +1,50 @@
+package com.baiye.common.excel.converters;
+
+import cn.hutool.core.text.CharSequenceUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.converters.ReadConverterContext;
+import com.alibaba.excel.converters.WriteConverterContext;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.data.WriteCellData;
+import com.baiye.util.AESUtils;
+
+import java.util.Objects;
+
+/**
+ * @author Enzo
+ * @date : 2023/12/8
+ */
+public class BooleanStringConverter implements Converter {
+ @Override
+ public Class> supportJavaTypeKey() {
+ return String.class;
+ }
+
+ @Override
+ public CellDataTypeEnum supportExcelTypeKey() {
+ return CellDataTypeEnum.STRING;
+ }
+
+ /**
+ * 这里读的时候会调用
+ *
+ * @param context
+ * @return
+ */
+ @Override
+ public String convertToJavaData(ReadConverterContext> context) {
+ return context.getReadCellData().getStringValue().equals(Boolean.TRUE.toString()) ? "是" : "否";
+ }
+
+ /**
+ * 这里是写的时候会调用 不用管
+ *
+ * @return
+ */
+ @Override
+ public WriteCellData> convertToExcelData(WriteConverterContext context) {
+ return new WriteCellData<>(Boolean.parseBoolean(context.getValue()) ? "是" : "否");
+ }
+
+}
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/CustomStringStringConverter.java b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/CustomStringStringConverter.java
new file mode 100644
index 0000000..02e7cb9
--- /dev/null
+++ b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/CustomStringStringConverter.java
@@ -0,0 +1,45 @@
+package com.baiye.common.excel.converters;
+
+import cn.hutool.json.JSONUtil;
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.converters.ReadConverterContext;
+import com.alibaba.excel.converters.WriteConverterContext;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.data.WriteCellData;
+
+/**
+ * @author Enzo
+ * @date : 2023/12/8
+ */
+public class CustomStringStringConverter implements Converter {
+ @Override
+ public Class> supportJavaTypeKey() {
+ return String.class;
+ }
+
+ @Override
+ public CellDataTypeEnum supportExcelTypeKey() {
+ return CellDataTypeEnum.STRING;
+ }
+
+ /**
+ * 这里读的时候会调用
+ *
+ * @param context
+ * @return
+ */
+ @Override
+ public String convertToJavaData(ReadConverterContext> context) {
+ return "自定义:" + context.getReadCellData().getStringValue();
+ }
+
+ /**
+ * 这里是写的时候会调用 不用管
+ *
+ * @return
+ */
+ @Override
+ public WriteCellData> convertToExcelData(WriteConverterContext context) {
+ return new WriteCellData<>(JSONUtil.toJsonStr(context.getValue()));
+ }
+}
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/NidStringConverter.java b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/NidStringConverter.java
new file mode 100644
index 0000000..5c269da
--- /dev/null
+++ b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/main/java/com/baiye/common/excel/converters/NidStringConverter.java
@@ -0,0 +1,51 @@
+package com.baiye.common.excel.converters;
+
+import cn.hutool.core.text.CharSequenceUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.converters.ReadConverterContext;
+import com.alibaba.excel.converters.WriteConverterContext;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.data.WriteCellData;
+import com.baiye.util.AESUtils;
+
+import java.util.Objects;
+
+/**
+ * @author Enzo
+ * @date : 2023/12/8
+ */
+public class NidStringConverter implements Converter {
+ @Override
+ public Class> supportJavaTypeKey() {
+ return String.class;
+ }
+
+ @Override
+ public CellDataTypeEnum supportExcelTypeKey() {
+ return CellDataTypeEnum.STRING;
+ }
+
+ /**
+ * 这里读的时候会调用
+ *
+ * @param context
+ * @return
+ */
+ @Override
+ public String convertToJavaData(ReadConverterContext> context) {
+ return Objects.requireNonNull(AESUtils.encrypt(context.getReadCellData().getStringValue(), "==ad-distribute="));
+ }
+
+ /**
+ * 这里是写的时候会调用 不用管
+ *
+ * @return
+ */
+ @Override
+ public WriteCellData> convertToExcelData(WriteConverterContext context) {
+ return ObjectUtil.isNotNull(context.getValue()) ? new WriteCellData<>
+ (AESUtils.decrypt(context.getValue(), "==ad-distribute=")) : new WriteCellData<>(CharSequenceUtil.EMPTY);
+ }
+
+}
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/java/hccake/ballcat/excel/application/ExcelExportTestController.java b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/java/hccake/ballcat/excel/application/ExcelExportTestController.java
index 1cc7992..35fb360 100644
--- a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/java/hccake/ballcat/excel/application/ExcelExportTestController.java
+++ b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/java/hccake/ballcat/excel/application/ExcelExportTestController.java
@@ -3,11 +3,14 @@ package hccake.ballcat.excel.application;
import com.baiye.common.excel.annotation.ResponseExcel;
import com.baiye.common.excel.annotation.Sheet;
import com.baiye.common.excel.head.EmptyHeadGenerator;
+import org.apache.commons.compress.utils.Lists;
+import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.List;
/**
@@ -27,7 +30,7 @@ public class ExcelExportTestController {
data.setPassword("password" + i);
dataList.add(data);
}
- return dataList;
+ return new ArrayList<>(Collections.singletonList(new DemoData()));
}
@ResponseExcel(name = "test-export", template = "template.xlsx", headGenerator = EmptyHeadGenerator.class)
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/resources/excel/fill-template.xlsx b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/resources/excel/fill-template.xlsx
new file mode 100644
index 0000000..3e37499
Binary files /dev/null and b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/resources/excel/fill-template.xlsx differ
diff --git a/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/resources/excel/template.xlsx b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/resources/excel/template.xlsx
new file mode 100644
index 0000000..7a39f6e
Binary files /dev/null and b/ad-distribute-starters/ad-distribute-starter-easyexcel/src/test/resources/excel/template.xlsx differ
diff --git a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java
index f56a0ef..1783f5c 100644
--- a/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java
+++ b/ad-distribute-system/system-biz/src/main/java/com/baiye/system/service/impl/SysUserServiceImpl.java
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.lang.Assert;
+import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.domain.PageParam;
@@ -140,7 +141,7 @@ public class SysUserServiceImpl extends ExtendServiceImpl roleList;
@@ -150,11 +151,12 @@ public class SysUserServiceImpl extends ExtendServiceImpl roleIdSet = roleList.stream().map(SysRole::getId).collect(Collectors.toSet());
- if (Boolean.FALSE.equals(isAdmin)
- && adminUserChecker.isSalesman(roleIdSet)) {
+ if (Boolean.FALSE.equals(isAdmin)) {
for (Long id : roleIdSet) {
- if (SalesManEnum.find(id) > 0) {
- userInfoDTO.setSalesmanType(SalesManEnum.find(id));
+ Integer type = SalesManEnum.find(id);
+ if (ObjectUtil.isNotNull(type)
+ && type > DefaultNumberConstants.MINUS_ONE_NUMBER) {
+ userInfoDTO.setSalesmanType(type);
break;
}
}
@@ -548,9 +550,9 @@ public class SysUserServiceImpl extends ExtendServiceImpl> getClueRecordPage(@Validated PageParam pageParam, ClueQo qo) {
+ if (ObjectUtil.isNotNull(qo.getSalesmanType())) {
+ if (qo.getSalesmanType() == DefaultNumberConstants.FOUR_NUMBER) {
+ qo.setAssignedBy(SecurityUtils.getCurrentUserId());
+ }
+ if (qo.getSalesmanType() == DefaultNumberConstants.ZERO_NUMBER) {
+ qo.setCompanyId(SecurityUtils.getCurrentUserId());
+ }
+ }
return R.ok(clueService.queryPage(pageParam, qo));
}
@@ -69,11 +73,19 @@ public class ClueController {
return R.ok(clueService.details(clueId, qo));
}
+ @Operation(summary = "修改是否有效")
+ @GetMapping("/changeIsEffective")
+ public R