diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageParam.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageParam.java
index aedf1af0a..05f341eb7 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageParam.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageParam.java
@@ -20,10 +20,10 @@ public class PageParam implements Serializable {
@Min(value = 1, message = "页码最小值为 1")
private Integer pageNo = PAGE_NO;
- @Schema(description = "每页条数,最大值为 1000", required = true, example = "10")
+ @Schema(description = "每页条数,最大值为 10000", required = true, example = "10")
@NotNull(message = "每页条数不能为空")
@Min(value = 1, message = "每页条数最小值为 1")
- @Max(value = 100, message = "每页条数最大值为 1000")
+ @Max(value = 100, message = "每页条数最大值为 10000")
private Integer pageSize = PAGE_SIZE;
}
diff --git a/yudao-module-mall/yudao-module-shop-biz/src/main/resources/mapper/recharge/RechargeOrderMapper.xml b/yudao-module-mall/yudao-module-shop-biz/src/main/resources/mapper/recharge/RechargeOrderMapper.xml
index 9e8f652c5..9b671cedf 100644
--- a/yudao-module-mall/yudao-module-shop-biz/src/main/resources/mapper/recharge/RechargeOrderMapper.xml
+++ b/yudao-module-mall/yudao-module-shop-biz/src/main/resources/mapper/recharge/RechargeOrderMapper.xml
@@ -152,7 +152,7 @@
e.name as tenantName,
a.pay_time,
a.pay_time as payCompleteTime,
- a.real_name,
+ x.nickname as realName,
a.paid,
a.user_phone,
a.confirm_phone,
@@ -168,6 +168,7 @@
left join member_user b on a.promoter_id = b.id
left join system_dept d on d.id = a.dept_id
left join system_tenant e on e.id = a.tenant_id
+ left join member_user x on a.uid = x.id
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/PromoterController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/PromoterController.java
index 9170321d5..94f19342b 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/PromoterController.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/PromoterController.java
@@ -5,8 +5,12 @@ import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import cn.iocoder.yudao.module.system.enums.common.SexEnum;
import com.github.pagehelper.PageInfo;
import io.swagger.v3.oas.annotations.Parameters;
+import org.apache.commons.collections4.CollectionUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
+
import javax.annotation.Resource;
+
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
@@ -21,11 +25,13 @@ import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
+
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.member.controller.admin.promoter.vo.*;
@@ -98,11 +104,12 @@ public class PromoterController {
@PreAuthorize("@ss.hasPermission('member:promoter:export')")
@OperateLog(type = EXPORT)
public void exportPromoterExcel(@Valid PromoterExportReqVO exportReqVO,
- HttpServletResponse response) throws IOException {
+ HttpServletResponse response) throws IOException {
List list = promoterService.getPromoterList(exportReqVO);
// 导出 Excel
ExcelUtils.write(response, "推广员.xls", "数据", PromoterExcelVO.class, list);
}
+
@GetMapping("/get-import-template")
@Operation(summary = "获得导入推广员模板")
public void importTemplate(HttpServletResponse response) throws IOException {
@@ -114,6 +121,7 @@ public class PromoterController {
// 输出
ExcelUtils.write(response, "推广员导入模板.xls", "推广员列表", PromoterImportExcelVO.class, list);
}
+
@PostMapping("/import")
@Operation(summary = "导入推广员")
// @Parameters({
@@ -123,7 +131,7 @@ public class PromoterController {
// @PreAuthorize("@ss.hasPermission('system:user:import')")
@TenantIgnore
public CommonResult importExcel(@RequestParam("file") MultipartFile file,
- @RequestParam(value = "updateSupport", required = false, defaultValue = "false") Boolean updateSupport) throws Exception {
+ @RequestParam(value = "updateSupport", required = false, defaultValue = "false") Boolean updateSupport) throws Exception {
List list = ExcelUtils.read(file, PromoterImportExcelVO.class);
return success(promoterService.importUserList(list, updateSupport));
}
@@ -138,6 +146,25 @@ public class PromoterController {
return success(pageResult);
}
+
+ @GetMapping("/all-export-excel")
+ @Operation(summary = "导出所有推广员 Excel")
+ @OperateLog(type = EXPORT)
+ public void allExportExcel(@Valid PromoterPageReqVO pageVO,
+ HttpServletResponse response) throws IOException {
+ PageResult pageResult = promoterService.getPromoterPage(pageVO);
+ List list = new ArrayList<>();
+ if (CollectionUtils.isNotEmpty(pageResult.getList())) {
+ pageResult.getList().forEach(e -> {
+ PromoterExcelVO vo = new PromoterExcelVO();
+ BeanUtils.copyProperties(e, vo);
+ list.add(vo);
+ });
+ }
+ // 导出 Excel
+ ExcelUtils.write(response, "推广员.xls", "数据", PromoterExcelVO.class, list);
+ }
+
@PutMapping("/tenantIgnoreUpdate")
@Operation(summary = "排除祖父更新推广员")
@TenantIgnore
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/vo/PromoterExcelVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/vo/PromoterExcelVO.java
index 641a446ae..e724f1a6f 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/vo/PromoterExcelVO.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/promoter/vo/PromoterExcelVO.java
@@ -1,10 +1,7 @@
package cn.iocoder.yudao.module.member.controller.admin.promoter.vo;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-
import com.alibaba.excel.annotation.ExcelProperty;
+import lombok.Data;
/**
* 推广员 Excel VO