3; 店铺历史数据 - 差导出

4; 营销记录 - 差页面判断
This commit is contained in:
wangshuai 2024-08-02 18:59:36 +08:00
parent ad405e2c73
commit 0a57ca9eb7
5 changed files with 33 additions and 62 deletions

View File

@ -290,63 +290,25 @@ public class BusStoreInfoController extends BaseController {
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());
// }
// if("1".equals(info.getPlatformType())){
// info.setPlatformType("美团");
// }
// if ("1".equals(info.getGrantStatus())){
// info.setGrantStatus("在线");
// }else if("2".equals(info.getGrantStatus())){
// info.setGrantStatus("掉线");
// }
// if ("1".equals(info.getReturnVisitStatus())){
// info.setReturnVisitStatus("开启");
// }else if("2".equals(info.getReturnVisitStatus())){
// info.setReturnVisitStatus("关闭");
// }
// if ("1".equals(info.getSelfDeliveryStatus())){
// info.setSelfDeliveryStatus("正常");
// }else if("2".equals(info.getSelfDeliveryStatus())){
// info.setSelfDeliveryStatus("自配送");
// }
// return info;
// })
// .collect(Collectors.toList());
List<RespBusStoreInfo> listNew = busStoreInfoService.storeStatisticsExport(busStoreInfo);
ExcelUtil<RespBusStoreInfo> util = new ExcelUtil<>(RespBusStoreInfo.class);
util.exportExcel(response, listNew, "店铺信息");
}
@Log(title = "店铺历史信息", businessType = BusinessType.EXPORT)
@PostMapping("/storeHistoryStatisticsExport")
public void storeHistoryStatisticsExport(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<RespBusStoreHistoryInfo> listNew = busStoreInfoService.storeHistoryStatisticsExport(busStoreInfo);
ExcelUtil<RespBusStoreHistoryInfo> util = new ExcelUtil<>(RespBusStoreHistoryInfo.class);
util.exportExcel(response, listNew, "店铺单日统计信息");
}
/**
* 获取店铺信息详细信息
*/

View File

@ -67,25 +67,26 @@ public class RespBusStoreHistoryInfo {
@JSONField(ordinal = 8)
private String lastReturnVisitRate;
/** 评分 */
@Excel(name = "评分")
@JSONField(ordinal = 9)
private String score;
/** 金额 */
@Excel(name = "金额")
@JSONField(ordinal = 9)
@JSONField(ordinal = 10)
private int price;
/**
* 绑定时间创建
* 统计时间创建
*/
@Excel(name = "金额")
@Excel(name = "统计时间")
@JSONField(ordinal = 10)
@JsonFormat(pattern = "yyyy-MM-dd")
private Date bindTime;
/** 评分 */
@Excel(name = "评分")
@JSONField(ordinal = 11)
private String score;
}

View File

@ -91,4 +91,6 @@ public interface IBusStoreInfoService
List<RespBusStoreHistoryInfo> storeHistoryStatistics(BusStoreInfo busStoreInfo);
int changeStoreStatus(BusStoreInfo busStoreInfo);
List<RespBusStoreHistoryInfo> storeHistoryStatisticsExport(BusStoreInfo busStoreInfo);
}

View File

@ -159,6 +159,12 @@ public class BusStoreInfoServiceImpl implements IBusStoreInfoService
busStoreInfo.setUpdateTime(DateUtils.getNowDate());
return busStoreInfoMapper.updateBusStoreInfo(busStoreInfo);
}
@Override
public List<RespBusStoreHistoryInfo> storeHistoryStatisticsExport(BusStoreInfo busStoreInfo) {
return busStoreInfoMapper.storeHistoryStatisticsExport(busStoreInfo);
}
@Override
public int lastPositiveReviewsNum(String agentAccount) {
return busStoreInfoMapper.lastPositiveReviewsNum(agentAccount);

View File

@ -662,8 +662,8 @@ export default {
},
/** 导出按钮操作 */
handleExport(data) {
this.download('business/store/export', {
...this.queryParams1
this.download('business/store/storeHistoryStatisticsExport', {
...this.queryParams
}, `store_${new Date().getTime()}.xlsx`)
}
}