店铺导出

This commit is contained in:
Lenovo 2024-07-18 16:29:48 +08:00
parent 661c503aee
commit 5c20ca12ed
2 changed files with 60 additions and 4 deletions

View File

@ -273,8 +273,50 @@ public class BusStoreInfoController extends BaseController {
// @PreAuthorize("@ss.hasPermi('business:store:export')") // @PreAuthorize("@ss.hasPermi('business:store:export')")
@Log(title = "店铺信息", businessType = BusinessType.EXPORT) @Log(title = "店铺信息", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(Long id,String expStartTime,String expEndTime,HttpServletResponse response) throws Exception { public void export(ReqBusStoreInfo reqBusStoreInfo,HttpServletResponse response) throws Exception {
BusStoreInfo busStoreInfo = new BusStoreInfo();
BeanUtils.copyProperties(reqBusStoreInfo, busStoreInfo);
LoginUser user = SecurityUtils.getLoginUser();
if (!"admin".equals(user.getUsername())) {
busStoreInfo.setBindUser(user.getUsername());
}
List<BusStoreInfo> list = busStoreInfoService.selectBusStoreInfoList(busStoreInfo);
List<RespBusStoreInfo> tableList = list.stream()
.map(busStoreInfo1 -> {
RespBusStoreInfo info = new RespBusStoreInfo(busStoreInfo1);
BusStoreDayInfo busStoreDayInfo = new BusStoreDayInfo();
busStoreDayInfo.setStoreId(info.getId());
List<BusStoreDayInfo> ll = busStoreDayInfoService.selectBusStoreDayInfoList(busStoreDayInfo);
int a = ll.get(0).getLastPositiveReviewsNum();//todo 好评-五星
int b = ll.get(0).getLastReturnVisitNum();
info.setLastOrderNum(ll.get(0).getLastOrderNum());
info.setLastReturnVisitNum(b);
info.setLastPositiveReviewsNum(a);
info.setLastFiveStarReviewsNum(ll.get(0).getLastFiveStarReviewsNum());
// String date = LocalDateTime.now().minusDays(1).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// List<BusReturnVisitInfo> llll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),date);
// info.setLastReturnVisitNum(llll.size());
info.setScore(ll.get(0).getScore());
if (a != 0 && b != 0) {
info.setLastReturnVisitRate(getRate(a,b));
} else {
info.setLastReturnVisitRate("0");
}
String today = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
List<BusReturnVisitInfo> lll = iBusReturnVisitInfoService.selectBusReturnVisitInfoListByDate(busStoreInfo1.getStoreCode(),today);
info.setTodayReturnVisitNum(lll.size());
BusStoreConfigInfo busStoreConfigInfo = new BusStoreConfigInfo();
busStoreConfigInfo.setStoreCode(busStoreInfo1.getStoreCode());
List<BusStoreConfigInfo> list1 = iBusStoreConfigInfoService.selectBusStoreConfigInfoList(busStoreConfigInfo);
if(list1.size() == 1){
info.setReturnVisitUserRange(list1.get(0).getMinOrderNum()+"~"+list1.get(0).getMaxOrderNum());
}
return info;
})
.collect(Collectors.toList());
ExcelUtil<RespBusStoreInfo> util = new ExcelUtil<>(RespBusStoreInfo.class);
util.exportExcel(response, tableList, "店铺信息");
} }
/** /**

View File

@ -21,36 +21,41 @@ public class RespBusStoreInfo {
* 平台类型 * 平台类型
*/ */
@ApiModelProperty(name = "平台类型") @ApiModelProperty(name = "平台类型")
@Excel(name = "平台")
private String platformType; private String platformType;
/** /**
* 店铺编码 * 店铺编码
*/ */
@ApiModelProperty(name = "店铺编码") @ApiModelProperty(name = "编号")
@Excel(name = "编号")
private String storeCode; private String storeCode;
/** /**
* 店铺名称 * 店铺名称
*/ */
@ApiModelProperty(name = "店铺名称") @ApiModelProperty(name = "名称")
@Excel(name = "名称")
private String storeName; private String storeName;
/** /**
* 店铺归属 * 店铺归属
*/ */
@ApiModelProperty(name = "店铺归属") // @ApiModelProperty(name = "归属")
private String storeBelong; private String storeBelong;
/** /**
* 授权状态 * 授权状态
*/ */
@ApiModelProperty(name = "授权状态") @ApiModelProperty(name = "授权状态")
@Excel(name = "在线状态")
private String grantStatus; private String grantStatus;
/** /**
* 回访状态 * 回访状态
*/ */
@ApiModelProperty(name = "回访状态") @ApiModelProperty(name = "回访状态")
@Excel(name = "是否开启")
private String returnVisitStatus; private String returnVisitStatus;
/** /**
@ -63,6 +68,7 @@ public class RespBusStoreInfo {
* 回访用户区间营销用户下单 * 回访用户区间营销用户下单
*/ */
@ApiModelProperty(name = "回访用户区间{=营销用户下单?}") @ApiModelProperty(name = "回访用户区间{=营销用户下单?}")
@Excel(name = "营销用户下单")
private String returnVisitUserRange; private String returnVisitUserRange;
/** /**
@ -75,36 +81,44 @@ public class RespBusStoreInfo {
* 归属销售姓名 * 归属销售姓名
*/ */
@ApiModelProperty(name = "归属销售姓名") @ApiModelProperty(name = "归属销售姓名")
@Excel(name = "归属人姓名")
private String saleBindName; private String saleBindName;
/** /**
* 绑定时间创建 * 绑定时间创建
*/ */
@ApiModelProperty(name = "绑定时间(创建)") @ApiModelProperty(name = "绑定时间(创建)")
@Excel(name = "创建时间")
private Date bindTime; private Date bindTime;
/** 昨日订单量 */ /** 昨日订单量 */
@ApiModelProperty(name = "昨日订单量") @ApiModelProperty(name = "昨日订单量")
@Excel(name = "昨日单量")
private int lastOrderNum; private int lastOrderNum;
/** 昨日好评量 */ /** 昨日好评量 */
@ApiModelProperty(name = "昨日好评量") @ApiModelProperty(name = "昨日好评量")
@Excel(name = "昨日好评量")
private int lastPositiveReviewsNum; private int lastPositiveReviewsNum;
/** 昨日五星量 */ /** 昨日五星量 */
@ApiModelProperty(name = "昨日五星量") @ApiModelProperty(name = "昨日五星量")
@Excel(name = "昨日五星量")
private int lastFiveStarReviewsNum; private int lastFiveStarReviewsNum;
/** 昨日回访量 */ /** 昨日回访量 */
@ApiModelProperty(name = "昨日回访量") @ApiModelProperty(name = "昨日回访量")
@Excel(name = "昨日回访量")
private int lastReturnVisitNum; private int lastReturnVisitNum;
/** 昨日回访比50% */ /** 昨日回访比50% */
@ApiModelProperty(name = "昨日回访比50%") @ApiModelProperty(name = "昨日回访比50%")
@Excel(name = "昨日营销比%")
private String lastReturnVisitRate; private String lastReturnVisitRate;
/** 今日回访量 */ /** 今日回访量 */
@ApiModelProperty(name = "今日回访量") @ApiModelProperty(name = "今日回访量")
@Excel(name = "今日回访量")
private int todayReturnVisitNum; private int todayReturnVisitNum;
/** 评分 */ /** 评分 */