Просмотр исходного кода

[场景营销数据][修改]:优化数据处理

release_toaliyun_real
Stormeye Wu 7 лет назад
Родитель
Сommit
9596a0b1e0
3 измененных файлов: 11 добавлений и 3 удалений
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCouponActionLogMapper.java
  2. +3
    -3
      mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java
  3. +6
    -0
      mallinkService/src/main/resources/mapper/WxCouponActionLogMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCouponActionLogMapper.java Просмотреть файл

@@ -15,6 +15,8 @@ public interface WxCouponActionLogMapper extends CommonMapper<WxCouponActionLog,

List<MarkingSceneDataReportVo> sceneDataMap(HashMap<String,Object> params); // will be deleted

void updateCreateTimeMd(HashMap<String,Object> params);

List<MarkingSceneDataReportTVo> getSceneDataMap(HashMap<String,Object> params);

List<MarkingSceneDataReportVo> sceneDataMapJoinCouponOrder(HashMap<String,Object> params);


+ 3
- 3
mallinkService/src/main/java/com/iformall/service/impl/MarkingDataReportServiceImpl.java Просмотреть файл

@@ -158,7 +158,7 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService {
params.put("startTime", addDay(-30));
params.put("endTime", addDay(1));
//停车发券数 停车发券被核销数 核销发券数 核销发券被核销数
// TODO DELETE sceneDataMap
wxCouponActionLogMapper.updateCreateTimeMd(params);
List<MarkingSceneDataReportTVo> sceneList = wxCouponActionLogMapper.getSceneDataMap(params);

//停车发券被核销数
@@ -207,13 +207,12 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService {
MarkingSceneDataReportVo msdVo = new MarkingSceneDataReportVo();
msdVo.setXTime(tj);
Optional<MarkingSceneDataReportTVo> carStop = sceneList.stream().filter(c -> c.getXTime().equals(tj) && c.getChannelType() == EnumCouponSendSendType.CAR_STOP.getCode()).findFirst();
if(!carStop.isPresent()) {
if (!carStop.isPresent()) {
msdVo.setParkSendCount(0);
} else {
MarkingSceneDataReportTVo tvo = carStop.get();
msdVo.setParkSendCount(tvo.getCount());
}

Optional<MarkingSceneDataReportTVo> couponVerify = sceneList.stream().filter(c -> c.getXTime().equals(tj) && c.getChannelType() == EnumCouponSendSendType.COUPON_VERIFY.getCode()).findFirst();
if(!couponVerify.isPresent()) {
msdVo.setVerifySendCount(0);
@@ -237,6 +236,7 @@ public class MarkingDataReportServiceImpl implements MarkingDataReportService {
MarkingSceneDataReportTVo tvo = orderSend.get();
msdVo.setOrderSendCount(tvo.getCount());
}

msdVo.setTotal(msdVo.getParkSendCount() +
msdVo.getVerifySendCount() +
msdVo.getMicroPaySendCount() +


+ 6
- 0
mallinkService/src/main/resources/mapper/WxCouponActionLogMapper.xml Просмотреть файл

@@ -110,6 +110,12 @@
order by create_time_md desc
</select>

<update id="updateCreateTimeMd" parameterType="hashmap">
update wx_coupon_action_log
set create_time_md = DATE_FORMAT(create_time,'%m/%d') where tenant_id = #{tenantId};
</update>


<select id="sceneDataMapJoinCouponOrder" resultType="com.iformall.domain.vo.MarkingSceneDataReportVo" parameterType="hashmap">
select DATE_FORMAT(create_date,'%m/%d') AS xTime,
COUNT(wx_coupon_order.id) as tempCount


Загрузка…
Отмена
Сохранить