|
@@ -2,12 +2,13 @@ package com.cyksj.web.controller.manage.corp;
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.common.util.Jsons;
|
|
import com.cyksj.common.util.Jsons;
|
|
|
import com.cyksj.dto.Result;
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
|
|
+import com.cyksj.mapper.corp.CorpInteractiveRadarUserRecordMapper;
|
|
|
import com.cyksj.model.entity.CorpInteractiveRadar;
|
|
import com.cyksj.model.entity.CorpInteractiveRadar;
|
|
|
-import com.cyksj.model.entity.CorpInteractiveRadarUserRecord;
|
|
|
|
|
import com.cyksj.model.entity.CorpInteractiveReaderLink;
|
|
import com.cyksj.model.entity.CorpInteractiveReaderLink;
|
|
|
import com.cyksj.model.views.CorpInteractiveRadarOrderDataView;
|
|
import com.cyksj.model.views.CorpInteractiveRadarOrderDataView;
|
|
|
import com.cyksj.model.views.CorpInteractiveReaderOrderDetailView;
|
|
import com.cyksj.model.views.CorpInteractiveReaderOrderDetailView;
|
|
@@ -21,6 +22,7 @@ import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
|
*项目名: netflix
|
|
*项目名: netflix
|
|
@@ -38,6 +40,8 @@ public class CorpInteractiveRadarController {
|
|
|
|
|
|
|
|
private final HttpServletRequest request;
|
|
private final HttpServletRequest request;
|
|
|
|
|
|
|
|
|
|
+ private final CorpInteractiveRadarUserRecordMapper corpInteractiveRadarUserRecordMapper;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 新增互动雷达
|
|
* 新增互动雷达
|
|
|
*/
|
|
*/
|
|
@@ -77,13 +81,18 @@ public class CorpInteractiveRadarController {
|
|
|
search.getDataList().forEach(data -> {
|
|
search.getDataList().forEach(data -> {
|
|
|
if (data.getType() == 1) {
|
|
if (data.getType() == 1) {
|
|
|
String linkInfoStr = data.getLinkInfoStr();
|
|
String linkInfoStr = data.getLinkInfoStr();
|
|
|
- try {
|
|
|
|
|
- CorpInteractiveReaderLink linkInfo = Jsons.parseObject(linkInfoStr, CorpInteractiveReaderLink.class);
|
|
|
|
|
- data.setLinkInfo(linkInfo);
|
|
|
|
|
- } catch (Exception e) {
|
|
|
|
|
|
|
+ if (StrUtil.isNotBlank(linkInfoStr)) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ CorpInteractiveReaderLink linkInfo = Jsons.parseObject(linkInfoStr, CorpInteractiveReaderLink.class);
|
|
|
|
|
+ data.setLinkInfo(linkInfo);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- data.setClickNum(beanSearcher.searchCount(CorpInteractiveRadarUserRecord.class, MapUtils.builder()
|
|
|
|
|
- .field(CorpInteractiveRadarUserRecord::getRadarId, data.getId()).build()).intValue());
|
|
|
|
|
|
|
+ Map<String, Long> map = corpInteractiveRadarUserRecordMapper.selectClickRecord(data.getId());
|
|
|
|
|
+ Integer clickNum = map.get("clickNum").intValue();
|
|
|
|
|
+ data.setClickNum(clickNum);
|
|
|
|
|
+ Integer clickUserNum = map.get("clickUserNum").intValue();
|
|
|
|
|
+ data.setClickUserNum(clickUserNum);
|
|
|
|
|
|
|
|
CorpInteractiveReaderOrderDetailView detailView = beanSearcher.searchFirst(CorpInteractiveReaderOrderDetailView.class, MapUtils.builder().put("id", String.format("id = %s", data.getId())).build());
|
|
CorpInteractiveReaderOrderDetailView detailView = beanSearcher.searchFirst(CorpInteractiveReaderOrderDetailView.class, MapUtils.builder().put("id", String.format("id = %s", data.getId())).build());
|
|
|
data.setPayNum(detailView.getTotal());
|
|
data.setPayNum(detailView.getTotal());
|
|
@@ -111,7 +120,7 @@ public class CorpInteractiveRadarController {
|
|
|
public Result<CorpInteractiveRadarOrderDataView> corpInteractiveRadarOrderDataViewResult(@PathVariable Long id) {
|
|
public Result<CorpInteractiveRadarOrderDataView> corpInteractiveRadarOrderDataViewResult(@PathVariable Long id) {
|
|
|
CorpInteractiveRadarOrderDataView view = new CorpInteractiveRadarOrderDataView();
|
|
CorpInteractiveRadarOrderDataView view = new CorpInteractiveRadarOrderDataView();
|
|
|
DateTime beginOfDay = DateUtil.beginOfDay(DateTime.now());
|
|
DateTime beginOfDay = DateUtil.beginOfDay(DateTime.now());
|
|
|
- String idEq = String.format(" cr.id = %s", id);
|
|
|
|
|
|
|
+ String idEq = String.format(" cr.radar_id = %s", id);
|
|
|
String conditionSql = String.format(" %s and cr.created_time >= '%s'", idEq, beginOfDay.toString());
|
|
String conditionSql = String.format(" %s and cr.created_time >= '%s'", idEq, beginOfDay.toString());
|
|
|
CorpInteractiveRadarOrderDataView.CorpInteractiveRadarOrderData today = beanSearcher.searchFirst(CorpInteractiveRadarOrderDataView.CorpInteractiveRadarOrderData.class, MapUtils.builder().put("condition", conditionSql).build());
|
|
CorpInteractiveRadarOrderDataView.CorpInteractiveRadarOrderData today = beanSearcher.searchFirst(CorpInteractiveRadarOrderDataView.CorpInteractiveRadarOrderData.class, MapUtils.builder().put("condition", conditionSql).build());
|
|
|
|
|
|