zoujiajian 1 rok temu
rodzic
commit
b122069358

+ 1 - 0
netflix-dao/src/main/java/com/cyksj/model/views/CustomerConsultationStatisticsDataView.java

@@ -14,6 +14,7 @@ import lombok.Setter;
 @Getter
 @Getter
 @Setter
 @Setter
 @SearchBean(tables = "customer_consultation_record ccr left join goods_don g on g.id = ccr.goods_id",
 @SearchBean(tables = "customer_consultation_record ccr left join goods_don g on g.id = ccr.goods_id",
+		where = ":time:",
 		groupBy = "ccr.type,ccr.category_name,g.title")
 		groupBy = "ccr.type,ccr.category_name,g.title")
 public class CustomerConsultationStatisticsDataView {
 public class CustomerConsultationStatisticsDataView {
 	@DbField("ccr.type")
 	@DbField("ccr.type")

+ 12 - 3
netflix-web/src/main/java/com/cyksj/web/controller/manage/goods/GoodsDonQuestionController.java

@@ -1,5 +1,6 @@
 package com.cyksj.web.controller.manage.goods;
 package com.cyksj.web.controller.manage.goods;
 
 
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.dto.Result;
 import com.cyksj.dto.Result;
 import com.cyksj.enums.GatewayResponse;
 import com.cyksj.enums.GatewayResponse;
@@ -13,6 +14,7 @@ import com.cyksj.service.mange.GoodsDonQaService;
 import com.cyksj.service.mange.RefreshCacheService;
 import com.cyksj.service.mange.RefreshCacheService;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.BeanSearcher;
 import com.ejlchina.searcher.SearchResult;
 import com.ejlchina.searcher.SearchResult;
+import com.ejlchina.searcher.util.MapBuilder;
 import com.ejlchina.searcher.util.MapUtils;
 import com.ejlchina.searcher.util.MapUtils;
 import lombok.RequiredArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
@@ -162,9 +164,16 @@ public class GoodsDonQuestionController {
 	 * 客户咨询问题记录列表 数据统计
 	 * 客户咨询问题记录列表 数据统计
 	 */
 	 */
 	@GetMapping("/get/consultation/statistics/data")
 	@GetMapping("/get/consultation/statistics/data")
-	public Result<List<CustomerConsultationStatisticsDataView>> getConsultationStatisticsData() {
-		List<CustomerConsultationStatisticsDataView> customerConsultationStatisticsDataViews = beanSearcher.searchAll(CustomerConsultationStatisticsDataView.class, MapUtils.flatBuilder(request.getParameterMap())
-				.build());
+	public Result<List<CustomerConsultationStatisticsDataView>> getConsultationStatisticsData(String startTime, String endTime) {
+		String timeSql = StrUtil.EMPTY;
+		if (startTime != null && endTime != null) {
+			timeSql = String.format(" ccr.created_time >= '%s' and ccr.created_time < '$s'", startTime, endTime);
+		}
+		MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
+		if (StrUtil.isNotBlank(timeSql)) {
+			builder.put("time", timeSql);
+		}
+		List<CustomerConsultationStatisticsDataView> customerConsultationStatisticsDataViews = beanSearcher.searchAll(CustomerConsultationStatisticsDataView.class, builder.build());
 		return GatewayResponse.SUCCESS.newBuilder().toResult(customerConsultationStatisticsDataViews);
 		return GatewayResponse.SUCCESS.newBuilder().toResult(customerConsultationStatisticsDataViews);
 	}
 	}
 }
 }