用户列表导出接口1
This commit is contained in:
@@ -97,6 +97,12 @@ public class ShopUserController {
|
|||||||
return CzgResult.success(shopUserService.getPage(key, isVip, amount));
|
return CzgResult.success(shopUserService.getPage(key, isVip, amount));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出用户列表
|
||||||
|
*
|
||||||
|
* @param key 昵称或手机号
|
||||||
|
* @param isVip 0 非vip 1 vip
|
||||||
|
*/
|
||||||
@GetMapping("/export")
|
@GetMapping("/export")
|
||||||
public void exportUserList(String key, Integer isVip, HttpServletResponse response) {
|
public void exportUserList(String key, Integer isVip, HttpServletResponse response) {
|
||||||
shopUserService.exportUserList(key, isVip, response);
|
shopUserService.exportUserList(key, isVip, response);
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ package com.czg.service.account.service.impl;
|
|||||||
import cn.hutool.core.bean.BeanUtil;
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
|
||||||
import com.czg.account.dto.shopuser.*;
|
import com.czg.account.dto.shopuser.*;
|
||||||
|
import com.czg.account.entity.ShopInfo;
|
||||||
import com.czg.account.entity.ShopUser;
|
import com.czg.account.entity.ShopUser;
|
||||||
import com.czg.account.entity.UserInfo;
|
import com.czg.account.entity.UserInfo;
|
||||||
import com.czg.account.service.AShopUserService;
|
import com.czg.account.service.AShopUserService;
|
||||||
@@ -37,7 +37,6 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
@@ -131,19 +130,13 @@ public class AShopUserServiceImpl implements AShopUserService {
|
|||||||
@Override
|
@Override
|
||||||
public void exportUserList(String key, Integer isVip, HttpServletResponse response) {
|
public void exportUserList(String key, Integer isVip, HttpServletResponse response) {
|
||||||
Long mainIdByShopId = shopInfoService.getMainIdByShopId(StpKit.USER.getShopId());
|
Long mainIdByShopId = shopInfoService.getMainIdByShopId(StpKit.USER.getShopId());
|
||||||
|
ShopInfo shopInfo = shopInfoService.getById(StpKit.USER.getShopId());
|
||||||
PageHelper.startPage(PageUtil.buildPageHelp());
|
PageHelper.startPage(PageUtil.buildPageHelp());
|
||||||
List<ShopUserDTO> dtoList = shopUserMapper.selectPageByKeyAndIsVip(mainIdByShopId, isVip, key, null);
|
List<ShopUserDTO> dtoList = shopUserMapper.selectPageByKeyAndIsVip(mainIdByShopId, isVip, key, null);
|
||||||
|
|
||||||
// 将 dtoList 转换为 ShopUserExportDTO 列表
|
// 将 dtoList 转换为 ShopUserExportDTO 列表
|
||||||
List<ShopUserExportDTO> exportList = new ArrayList<>();
|
List<ShopUserExportDTO> exportList = BeanUtil.copyToList(dtoList, ShopUserExportDTO.class);
|
||||||
for (ShopUserDTO shopUserDTO : dtoList) {
|
ExcelExportUtil.exportToResponse(exportList, ShopUserExportDTO.class, shopInfo == null ? "店铺用户列表" : shopInfo.getShopName() + "_用户列表", response);
|
||||||
ShopUserExportDTO exportDTO = BeanUtil.copyProperties(shopUserDTO, ShopUserExportDTO.class);
|
|
||||||
exportDTO.setVipRemark((isVip != null && isVip.equals(1)) ? "是" : "否");
|
|
||||||
exportList.add(exportDTO);
|
|
||||||
}
|
|
||||||
|
|
||||||
log.info(JSONObject.toJSONString(exportList));
|
|
||||||
ExcelExportUtil.exportToResponse(exportList, ShopUserExportDTO.class, "店铺用户列表.xlsx", response);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user