From 5c4c42d5c8a9b5c6eacf8f75dbb15b72e2d473e9 Mon Sep 17 00:00:00 2001 From: Lenovo Date: Mon, 15 Jul 2024 18:34:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BusStoreInfoController.java | 67 +++++++- .../domain/BusStoreDayHistoryInfo.java | 150 ++++++++++++++++++ .../business/domain/BusStoreExcelInfo.java | 91 +++++++++++ .../mapper/BusReturnVisitInfoMapper.java | 1 + .../mapper/BusStoreDayHistoryInfoMapper.java | 65 ++++++++ .../service/IBusReturnVisitInfoService.java | 17 +- .../IBusStoreDayHistoryInfoService.java | 63 ++++++++ .../impl/BusReturnVisitInfoServiceImpl.java | 5 + .../BusStoreDayHistoryInfoServiceImpl.java | 104 ++++++++++++ .../service/impl/MeituanServiceImpl.java | 9 ++ .../business/BusReturnVisitInfoMapper.xml | 6 + .../business/BusStoreDayHistoryInfoMapper.xml | 104 ++++++++++++ ruoyi-ui/src/api/business/store.js | 8 + ruoyi-ui/src/views/market/whole/index.vue | 84 +++++++++- 14 files changed, 754 insertions(+), 20 deletions(-) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreDayHistoryInfo.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreExcelInfo.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreDayHistoryInfoMapper.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreDayHistoryInfoService.java create mode 100644 ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreDayHistoryInfoServiceImpl.java create mode 100644 ruoyi-system/src/main/resources/mapper/business/BusStoreDayHistoryInfoMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java index 517c2e5..27e5914 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/business/controller/BusStoreInfoController.java @@ -23,11 +23,12 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; +import java.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; /** @@ -53,6 +54,8 @@ public class BusStoreInfoController extends BaseController { private IBusReturnVisitInfoService iBusReturnVisitInfoService; @Autowired private IBusAgentInfoService agentInfoService; + @Autowired + private IBusStoreDayHistoryInfoService busStoreDayHistoryInfoService; /** * 查询店铺信息列表 @@ -218,9 +221,61 @@ public class BusStoreInfoController extends BaseController { // @PreAuthorize("@ss.hasPermi('business:store:export')") @Log(title = "店铺信息", businessType = BusinessType.EXPORT) @PostMapping("/export") - public void export(HttpServletResponse response, BusStoreInfo busStoreInfo) { - List list = busStoreInfoService.selectBusStoreInfoList(busStoreInfo); - ExcelUtil util = new ExcelUtil(BusStoreInfo.class); + public void export(Long id,String expStartTime,String expEndTime,HttpServletResponse response) throws Exception { + String startTime = expStartTime; + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + BusStoreInfo storeInfo = busStoreInfoService.selectBusStoreInfoById(id); + List list = new ArrayList<>(); + if (storeInfo != null) { + int totalComments = 0; + BigDecimal totamMoney = new BigDecimal("0"); + while (dateFormat.parse(startTime).getTime() <= dateFormat.parse(expEndTime).getTime()){ + BusStoreExcelInfo excelInfo = new BusStoreExcelInfo(); + excelInfo.setOrderDate(startTime); + excelInfo.setCommentsDate(startTime); + + String sT = startTime+" 00:00:00"; + String eT = startTime+" 23:59:59"; + + int visitCount = iBusReturnVisitInfoService.getByDate(storeInfo.getStoreCode(),sT,eT); + excelInfo.setVisitNumber(visitCount); + + BusStoreDayHistoryInfo data = busStoreDayHistoryInfoService.getByDate(id,sT,eT); + if (data != null && data.getLastPositiveReviewsNum() != null){ + excelInfo.setCommentsNumber(data.getLastPositiveReviewsNum()); + totalComments += data.getLastPositiveReviewsNum(); + }else{ + excelInfo.setCommentsNumber(0); + } +// excelInfo.setPrice(storeInfo.getPrice()); + excelInfo.setPrice("3"); + BigDecimal money = new BigDecimal("3").multiply(new BigDecimal(visitCount)); + excelInfo.setMoney(money.toString()); + totamMoney = totamMoney.add(money); + + list.add(excelInfo); + + Calendar calendar = Calendar.getInstance(); + calendar.setTime(dateFormat.parse(startTime)); + calendar.add(Calendar.DAY_OF_YEAR, 1); + Date newDate = calendar.getTime(); + startTime = dateFormat.format(newDate); + } + + BusStoreExcelInfo info1 = new BusStoreExcelInfo(); + info1.setOrderDate("合计好评量"); + info1.setCommentsDate(String.valueOf(totalComments)); + info1.setVisitNumber(null); + info1.setCommentsNumber(null); + BusStoreExcelInfo info2 = new BusStoreExcelInfo(); + info2.setOrderDate("合计金额"); + info2.setCommentsDate(totamMoney.toString()); + info2.setVisitNumber(null); + info2.setCommentsNumber(null); + list.add(info1); + list.add(info2); + } + ExcelUtil util = new ExcelUtil<>(BusStoreExcelInfo.class); util.exportExcel(response, list, "店铺信息数据"); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreDayHistoryInfo.java b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreDayHistoryInfo.java new file mode 100644 index 0000000..adc341e --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreDayHistoryInfo.java @@ -0,0 +1,150 @@ +package com.ruoyi.business.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 店铺单日信息对象 bus_store_day_info + * + * @author ruoyi + * @date 2024-07-02 + */ +public class BusStoreDayHistoryInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private Long id; + + /** 店铺id */ + @Excel(name = "店铺id") + private Long storeId; + + /** 昨日订单量 */ + @Excel(name = "昨日订单量") + private int lastOrderNum; + + /** 昨日好评量 */ + @Excel(name = "昨日好评量") + private Integer lastPositiveReviewsNum; + + /** 昨日五星量 */ + @Excel(name = "昨日五星量") + private int lastFiveStarReviewsNum; + + /** 昨日回访量 */ + @Excel(name = "昨日回访量") + private int lastReturnVisitNum; + + /** 昨日回访比50% */ + @Excel(name = "昨日回访比50%") + private String lastReturnVisitRate; + + /** 今日回访量 */ + @Excel(name = "今日回访量") + private int todayReturnVisitNum; + + /** 评分 */ + @Excel(name = "评分") + private String score; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setStoreId(Long storeId) + { + this.storeId = storeId; + } + + public Long getStoreId() + { + return storeId; + } + public void setLastOrderNum(int lastOrderNum) + { + this.lastOrderNum = lastOrderNum; + } + + public int getLastOrderNum() + { + return lastOrderNum; + } + public void setLastPositiveReviewsNum(Integer lastPositiveReviewsNum) + { + this.lastPositiveReviewsNum = lastPositiveReviewsNum; + } + + public Integer getLastPositiveReviewsNum() + { + return lastPositiveReviewsNum; + } + public void setLastFiveStarReviewsNum(int lastFiveStarReviewsNum) + { + this.lastFiveStarReviewsNum = lastFiveStarReviewsNum; + } + + public int getLastFiveStarReviewsNum() + { + return lastFiveStarReviewsNum; + } + public void setLastReturnVisitNum(int lastReturnVisitNum) + { + this.lastReturnVisitNum = lastReturnVisitNum; + } + + public int getLastReturnVisitNum() + { + return lastReturnVisitNum; + } + public void setLastReturnVisitRate(String lastReturnVisitRate) + { + this.lastReturnVisitRate = lastReturnVisitRate; + } + + public String getLastReturnVisitRate() + { + return lastReturnVisitRate; + } + public void setTodayReturnVisitNum(int todayReturnVisitNum) + { + this.todayReturnVisitNum = todayReturnVisitNum; + } + + public int getTodayReturnVisitNum() + { + return todayReturnVisitNum; + } + public void setScore(String score) + { + this.score = score; + } + + public String getScore() + { + return score; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("storeId", getStoreId()) + .append("lastOrderNum", getLastOrderNum()) + .append("lastPositiveReviewsNum", getLastPositiveReviewsNum()) + .append("lastFiveStarReviewsNum", getLastFiveStarReviewsNum()) + .append("lastReturnVisitNum", getLastReturnVisitNum()) + .append("lastReturnVisitRate", getLastReturnVisitRate()) + .append("todayReturnVisitNum", getTodayReturnVisitNum()) + .append("score", getScore()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreExcelInfo.java b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreExcelInfo.java new file mode 100644 index 0000000..da264b5 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/business/domain/BusStoreExcelInfo.java @@ -0,0 +1,91 @@ +package com.ruoyi.business.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 店铺信息对象 bus_store_info + * + * @author ruoyi + * @date 2024-07-03 + */ +public class BusStoreExcelInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + @Excel(name = "订单日期") + private String orderDate; + + /** 店铺编码 */ + @Excel(name = "好评日期") + private String commentsDate; + + /** 店铺名称 */ + @Excel(name = "拨打电话量") + private Integer visitNumber; + + /** 店铺账号 */ + @Excel(name = "好评量") + private Integer commentsNumber; + + /** 店铺密码 */ + @Excel(name = "单价") + private String price; + + /** 店铺cookie */ + @Excel(name = "金额") + private String money; + + public String getOrderDate() { + return orderDate; + } + + public void setOrderDate(String orderDate) { + this.orderDate = orderDate; + } + + public String getCommentsDate() { + return commentsDate; + } + + public void setCommentsDate(String commentsDate) { + this.commentsDate = commentsDate; + } + + public int getVisitNumber() { + return visitNumber; + } + + public void setVisitNumber(Integer visitNumber) { + this.visitNumber = visitNumber; + } + + public int getCommentsNumber() { + return commentsNumber; + } + + public void setCommentsNumber(Integer commentsNumber) { + this.commentsNumber = commentsNumber; + } + + public String getPrice() { + return price; + } + + public void setPrice(String price) { + this.price = price; + } + + public String getMoney() { + return money; + } + + public void setMoney(String money) { + this.money = money; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusReturnVisitInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusReturnVisitInfoMapper.java index bb9361a..8ae95ac 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusReturnVisitInfoMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusReturnVisitInfoMapper.java @@ -66,4 +66,5 @@ public interface BusReturnVisitInfoMapper List selectBusReturnVisitInfoListByDate(@Param("storeCode") String storeCode,@Param("date") String date); int countByToday(String storeCode); + int getByDate(@Param("storeCode") String storeCode, @Param("sT") String sT, @Param("eT") String eT); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreDayHistoryInfoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreDayHistoryInfoMapper.java new file mode 100644 index 0000000..9709f7d --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/business/mapper/BusStoreDayHistoryInfoMapper.java @@ -0,0 +1,65 @@ +package com.ruoyi.business.mapper; + +import com.ruoyi.business.domain.BusStoreDayHistoryInfo; +import com.ruoyi.business.domain.BusStoreDayInfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 店铺单日信息Mapper接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface BusStoreDayHistoryInfoMapper +{ + /** + * 查询店铺单日信息 + * + * @param id 店铺单日信息主键 + * @return 店铺单日信息 + */ + public BusStoreDayHistoryInfo selectBusStoreDayHistoryInfoById(Long id); + + /** + * 查询店铺单日信息列表 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 店铺单日信息集合 + */ + public List selectBusStoreDayHistoryInfoList(BusStoreDayHistoryInfo busStoreDayHistoryInfo); + + /** + * 新增店铺单日信息 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 结果 + */ + public int insertBusStoreDayHistoryInfo(BusStoreDayHistoryInfo busStoreDayHistoryInfo); + + /** + * 修改店铺单日信息 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 结果 + */ + public int updateBusStoreDayHistoryInfo(BusStoreDayHistoryInfo busStoreDayHistoryInfo); + + /** + * 删除店铺单日信息 + * + * @param id 店铺单日信息主键 + * @return 结果 + */ + public int deleteBusStoreDayHistoryInfoById(Long id); + + /** + * 批量删除店铺单日信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBusStoreDayHistoryInfoByIds(Long[] ids); + BusStoreDayHistoryInfo getByDate(@Param("id") Long id, @Param("sT") String sT, @Param("eT") String eT); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusReturnVisitInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusReturnVisitInfoService.java index e1ce988..7caadf7 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusReturnVisitInfoService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusReturnVisitInfoService.java @@ -5,15 +5,15 @@ import com.ruoyi.business.domain.BusReturnVisitInfo; /** * 回访数据Service接口 - * + * * @author ruoyi * @date 2024-07-05 */ -public interface IBusReturnVisitInfoService +public interface IBusReturnVisitInfoService { /** * 查询回访数据 - * + * * @param id 回访数据主键 * @return 回访数据 */ @@ -21,7 +21,7 @@ public interface IBusReturnVisitInfoService /** * 查询回访数据列表 - * + * * @param busReturnVisitInfo 回访数据 * @return 回访数据集合 */ @@ -29,7 +29,7 @@ public interface IBusReturnVisitInfoService /** * 新增回访数据 - * + * * @param busReturnVisitInfo 回访数据 * @return 结果 */ @@ -37,7 +37,7 @@ public interface IBusReturnVisitInfoService /** * 修改回访数据 - * + * * @param busReturnVisitInfo 回访数据 * @return 结果 */ @@ -45,7 +45,7 @@ public interface IBusReturnVisitInfoService /** * 批量删除回访数据 - * + * * @param ids 需要删除的回访数据主键集合 * @return 结果 */ @@ -53,7 +53,7 @@ public interface IBusReturnVisitInfoService /** * 删除回访数据信息 - * + * * @param id 回访数据主键 * @return 结果 */ @@ -62,4 +62,5 @@ public interface IBusReturnVisitInfoService List selectBusReturnVisitInfoListByDate(String storeCode, String date); int countByToday(String storeCode); + int getByDate(String storeCode, String sT,String eT); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreDayHistoryInfoService.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreDayHistoryInfoService.java new file mode 100644 index 0000000..e321a45 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/IBusStoreDayHistoryInfoService.java @@ -0,0 +1,63 @@ +package com.ruoyi.business.service; + +import com.ruoyi.business.domain.BusStoreDayHistoryInfo; + +import java.util.List; + +/** + * 店铺单日信息Service接口 + * + * @author ruoyi + * @date 2024-07-02 + */ +public interface IBusStoreDayHistoryInfoService +{ + /** + * 查询店铺单日信息 + * + * @param id 店铺单日信息主键 + * @return 店铺单日信息 + */ + public BusStoreDayHistoryInfo selectBusStoreDayHistoryInfoById(Long id); + + /** + * 查询店铺单日信息列表 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 店铺单日信息集合 + */ + public List selectBusStoreDayHistoryInfoList(BusStoreDayHistoryInfo busStoreDayHistoryInfo); + + /** + * 新增店铺单日信息 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 结果 + */ + public int insertBusStoreDayHistoryInfo(BusStoreDayHistoryInfo busStoreDayHistoryInfo); + + /** + * 修改店铺单日信息 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 结果 + */ + public int updateBusStoreDayHistoryInfo(BusStoreDayHistoryInfo busStoreDayHistoryInfo); + + /** + * 批量删除店铺单日信息 + * + * @param ids 需要删除的店铺单日信息主键集合 + * @return 结果 + */ + public int deleteBusStoreDayHistoryInfoByIds(Long[] ids); + + /** + * 删除店铺单日信息信息 + * + * @param id 店铺单日信息主键 + * @return 结果 + */ + public int deleteBusStoreDayHistoryInfoById(Long id); + BusStoreDayHistoryInfo getByDate(Long id, String sT,String eT); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusReturnVisitInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusReturnVisitInfoServiceImpl.java index d37234b..3655fe5 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusReturnVisitInfoServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusReturnVisitInfoServiceImpl.java @@ -115,4 +115,9 @@ public class BusReturnVisitInfoServiceImpl implements IBusReturnVisitInfoService public int countByToday(String storeCode) { return busReturnVisitInfoMapper.countByToday(storeCode); } + + @Override + public int getByDate(String storeCode, String sT, String eT) { + return busReturnVisitInfoMapper.getByDate(storeCode,sT,eT); + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreDayHistoryInfoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreDayHistoryInfoServiceImpl.java new file mode 100644 index 0000000..b30c48b --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/BusStoreDayHistoryInfoServiceImpl.java @@ -0,0 +1,104 @@ +package com.ruoyi.business.service.impl; + +import com.ruoyi.business.domain.BusStoreDayHistoryInfo; +import com.ruoyi.business.domain.BusStoreDayInfo; +import com.ruoyi.business.mapper.BusStoreDayHistoryInfoMapper; +import com.ruoyi.business.mapper.BusStoreDayInfoMapper; +import com.ruoyi.business.service.IBusStoreDayHistoryInfoService; +import com.ruoyi.business.service.IBusStoreDayInfoService; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 店铺单日信息Service业务层处理 + * + * @author ruoyi + * @date 2024-07-02 + */ +@Service +public class BusStoreDayHistoryInfoServiceImpl implements IBusStoreDayHistoryInfoService +{ + @Autowired + private BusStoreDayHistoryInfoMapper busStoreDayHistoryInfoMapper; + + /** + * 查询店铺单日信息 + * + * @param id 店铺单日信息主键 + * @return 店铺单日信息 + */ + @Override + public BusStoreDayHistoryInfo selectBusStoreDayHistoryInfoById(Long id) + { + return busStoreDayHistoryInfoMapper.selectBusStoreDayHistoryInfoById(id); + } + + /** + * 查询店铺单日信息列表 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 店铺单日信息 + */ + @Override + public List selectBusStoreDayHistoryInfoList(BusStoreDayHistoryInfo busStoreDayHistoryInfo) + { + return busStoreDayHistoryInfoMapper.selectBusStoreDayHistoryInfoList(busStoreDayHistoryInfo); + } + + /** + * 新增店铺单日信息 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 结果 + */ + @Override + public int insertBusStoreDayHistoryInfo(BusStoreDayHistoryInfo busStoreDayHistoryInfo) + { + busStoreDayHistoryInfo.setCreateTime(DateUtils.getNowDate()); + return busStoreDayHistoryInfoMapper.insertBusStoreDayHistoryInfo(busStoreDayHistoryInfo); + } + + /** + * 修改店铺单日信息 + * + * @param busStoreDayHistoryInfo 店铺单日信息 + * @return 结果 + */ + @Override + public int updateBusStoreDayHistoryInfo(BusStoreDayHistoryInfo busStoreDayHistoryInfo) + { + return busStoreDayHistoryInfoMapper.updateBusStoreDayHistoryInfo(busStoreDayHistoryInfo); + } + + /** + * 批量删除店铺单日信息 + * + * @param ids 需要删除的店铺单日信息主键 + * @return 结果 + */ + @Override + public int deleteBusStoreDayHistoryInfoByIds(Long[] ids) + { + return busStoreDayHistoryInfoMapper.deleteBusStoreDayHistoryInfoByIds(ids); + } + + /** + * 删除店铺单日信息信息 + * + * @param id 店铺单日信息主键 + * @return 结果 + */ + @Override + public int deleteBusStoreDayHistoryInfoById(Long id) + { + return busStoreDayHistoryInfoMapper.deleteBusStoreDayHistoryInfoById(id); + } + + @Override + public BusStoreDayHistoryInfo getByDate(Long id, String sT, String eT) { + return busStoreDayHistoryInfoMapper.getByDate(id, sT,eT); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java index 2d3d085..7d563ef 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/business/service/impl/MeituanServiceImpl.java @@ -31,6 +31,7 @@ import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.apache.ibatis.javassist.Loader; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; @@ -76,6 +77,8 @@ public class MeituanServiceImpl implements IMeituanService { private BusReturnVisitInfoMapper busReturnVisitInfoMapper; @Autowired private BusStoreConfigInfoMapper busStoreConfigInfoMapper; + @Autowired + private BusStoreDayHistoryInfoMapper busStoreDayHistoryInfoMapper; private static CloseableHttpClient client1 = HttpClientBuilder.create().build(); @@ -611,6 +614,12 @@ public class MeituanServiceImpl implements IMeituanService { busStoreDayInfo = list1.get(0); busStoreDayInfo.setLastReturnVisitNum(list.size()); busStoreDayInfoMapper.updateBusStoreDayInfo(busStoreDayInfo); + + BusStoreDayHistoryInfo target = new BusStoreDayHistoryInfo(); + BeanUtils.copyProperties(busStoreDayInfo,target); + target.setId(null); + busStoreDayHistoryInfoMapper.insertBusStoreDayHistoryInfo(target); + } } } diff --git a/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml index d3f16cc..2c72925 100644 --- a/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/business/BusReturnVisitInfoMapper.xml @@ -98,4 +98,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{id} + + + + diff --git a/ruoyi-system/src/main/resources/mapper/business/BusStoreDayHistoryInfoMapper.xml b/ruoyi-system/src/main/resources/mapper/business/BusStoreDayHistoryInfoMapper.xml new file mode 100644 index 0000000..58d26b6 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/business/BusStoreDayHistoryInfoMapper.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + select id, store_id, last_order_num, last_positive_reviews_num, last_five_star_reviews_num, last_return_visit_num, last_return_visit_rate, today_return_visit_num, score, create_time from bus_store_day_history_info + + + + + + + + insert into bus_store_day_history_info + + id, + store_id, + last_order_num, + last_positive_reviews_num, + last_five_star_reviews_num, + last_return_visit_num, + last_return_visit_rate, + today_return_visit_num, + score, + create_time, + + + #{id}, + #{storeId}, + #{lastOrderNum}, + #{lastPositiveReviewsNum}, + #{lastFiveStarReviewsNum}, + #{lastReturnVisitNum}, + #{lastReturnVisitRate}, + #{todayReturnVisitNum}, + #{score}, + #{createTime}, + + + + + update bus_store_day_history_info + + store_id = #{storeId}, + last_order_num = #{lastOrderNum}, + last_positive_reviews_num = #{lastPositiveReviewsNum}, + last_five_star_reviews_num = #{lastFiveStarReviewsNum}, + last_return_visit_num = #{lastReturnVisitNum}, + last_return_visit_rate = #{lastReturnVisitRate}, + today_return_visit_num = #{todayReturnVisitNum}, + score = #{score}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from bus_store_day_history_info where id = #{id} + + + + delete from bus_store_day_history_info where id in + + #{id} + + + + + + + diff --git a/ruoyi-ui/src/api/business/store.js b/ruoyi-ui/src/api/business/store.js index 0e5659a..f2c6b90 100644 --- a/ruoyi-ui/src/api/business/store.js +++ b/ruoyi-ui/src/api/business/store.js @@ -82,4 +82,12 @@ export function nowIntegral() { }) } +export function handleExport(data) { + return request({ + url: '/business/store/export', + method: 'post', + data: data + }) +} + diff --git a/ruoyi-ui/src/views/market/whole/index.vue b/ruoyi-ui/src/views/market/whole/index.vue index 13375ce..9bea412 100644 --- a/ruoyi-ui/src/views/market/whole/index.vue +++ b/ruoyi-ui/src/views/market/whole/index.vue @@ -217,6 +217,12 @@ icon="el-icon-mouse" @click="handleOpen(scope.row)" >后台 + 导出 @@ -370,12 +376,33 @@ 取 消 + + + + + + + + + +