Jelajahi Sumber

修改 report目录报错

yumeng 5 tahun lalu
induk
melakukan
b9e8129433
25 mengubah file dengan 193 tambahan dan 26 penghapusan
  1. 23 2
      jeecg-boot-base-common/src/main/java/org/jeecg/common/util/DateUtils.java
  2. 6 0
      jeecg-boot-module-system/pom.xml
  3. 1 0
      module-report/pom.xml
  4. 36 0
      module-report/src/main/java/cn/com/ctop/bytedance/controller/BytedanceReportController.java
  5. 2 1
      module-report/src/main/java/cn/com/ctop/bytedance/entity/BytedanceAdvertiserDailyReport.java
  6. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceAdvertiserDailyReportMapper.xml
  7. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceAdvertiserHourlyReportMapper.xml
  8. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCampaignDailyReportMapper.xml
  9. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCampaignHourlyReportMapper.xml
  10. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCreativeDailyReportMapper.xml
  11. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCreativeHourlyReportMapper.xml
  12. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedancePlanDailyReportMapper.xml
  13. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedancePlanHourlyReportMapper.xml
  14. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/CustomerPlanStatisticInfoMapper.xml
  15. 1 1
      module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/PlatformCampaignStatisticInfoMapper.xml
  16. 7 0
      module-report/src/main/java/cn/com/ctop/bytedance/service/IBytedanceReportService.java
  17. 2 1
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceAdvertiserDailyReportServiceImpl.java
  18. 2 2
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceAdvertiserHourlyReportServiceImpl.java
  19. 2 2
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCampaignDailyReportServiceImpl.java
  20. 2 1
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCampaignHourlyReportServiceImpl.java
  21. 2 1
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCreativeDailyReportServiceImpl.java
  22. 2 2
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCreativeHourlyReportServiceImpl.java
  23. 2 2
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedancePlanDailyReportServiceImpl.java
  24. 2 2
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedancePlanHourlyReportServiceImpl.java
  25. 92 0
      module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceReportServiceImpl.java

+ 23 - 2
jeecg-boot-base-common/src/main/java/org/jeecg/common/util/DateUtils.java

@@ -1,5 +1,7 @@
 package org.jeecg.common.util;
 
+import org.springframework.util.StringUtils;
+
 import java.beans.PropertyEditorSupport;
 import java.sql.Timestamp;
 import java.text.DateFormat;
@@ -7,8 +9,6 @@ import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.*;
 
-import org.springframework.util.StringUtils;
-
 /**
  * 类描述:时间操作定义类
  *
@@ -94,6 +94,7 @@ public class DateUtils extends PropertyEditorSupport {
 
     /**
      * 日期转换为字符串
+     *
      * @return 字符串
      */
     public static String date2Str() {
@@ -125,6 +126,7 @@ public class DateUtils extends PropertyEditorSupport {
 
     /**
      * 日期转换为字符串
+     *
      * @param format 日期格式
      * @return 字符串
      */
@@ -730,4 +732,23 @@ public class DateUtils extends PropertyEditorSupport {
         }
     }
 
+
+    public static Map<String, Object> getBeforeDate() {
+        Date dNow = new Date(); //当前时间
+        Date dBefore = new Date();
+        Calendar calendar = Calendar.getInstance(); //得到日历
+        calendar.setTime(dNow);//把当前时间赋给日历
+        calendar.add(Calendar.DAY_OF_MONTH, -1); //设置为前一天
+        dBefore = calendar.getTime(); //得到前一天的时间
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
+        String defaultStartDate = sdf.format(dBefore); //格式化前一天
+        defaultStartDate = defaultStartDate + " 00:00:00";
+        String defaultEndDate = defaultStartDate.substring(0, 10) + " 23:59:59";
+        Map<String, Object> map = new HashMap<>();
+        map.put("startDate", defaultStartDate);
+        map.put("endDate", defaultEndDate);
+        return map;
+    }
+
+
 }

+ 6 - 0
jeecg-boot-module-system/pom.xml

@@ -101,6 +101,12 @@
             <version>2.0.2</version>
             <scope>compile</scope>
         </dependency>
+        <dependency>
+            <groupId>cn.com.ctop</groupId>
+            <artifactId>module-report</artifactId>
+            <version>2.0.2</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
     <build>

+ 1 - 0
module-report/pom.xml

@@ -38,6 +38,7 @@
         <dependency>
             <groupId>org.jeecgframework.boot</groupId>
             <artifactId>jeecg-boot-base-common</artifactId>
+            <version>2.0.2</version>
         </dependency>
         <dependency>
             <groupId>cn.com.ctop</groupId>

+ 36 - 0
module-report/src/main/java/cn/com/ctop/bytedance/controller/BytedanceReportController.java

@@ -0,0 +1,36 @@
+package cn.com.ctop.bytedance.controller;
+
+import cn.com.ctop.bytedance.service.IBytedanceReportService;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RestController
+@RequestMapping("/ctop/report")
+public class BytedanceReportController {
+    @Autowired
+    private IBytedanceReportService bytedanceReportService;
+
+    /**
+     * 昨日总花费
+     *
+     * @return
+     */
+    @RequestMapping(value = "/cost")
+    public JSONObject getCost() {
+        /*LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        if (Check.isNull(user)) {
+            JSONObject json = bytedanceReportService.getCost(user.getId());
+        }*/
+
+
+        JSONObject json = bytedanceReportService.getCost("e9ca23d68d884d4ebb19d07889727dae");
+        return null;
+
+    }
+
+
+}

+ 2 - 1
module-report/src/main/java/cn/com/ctop/bytedance/entity/BytedanceAdvertiserDailyReport.java

@@ -16,9 +16,10 @@ import java.util.Date;
 
 /**
  * 广告主日报表
+ *
  * @author jeecg-boot
- * @date 2019-09-10
  * @version V1.0
+ * @date 2019-09-10
  */
 @Data
 @TableName("ctop_bytedance_report_advertiser_daily")

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceAdvertiserDailyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedanceAdvertiserDailyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedanceAdvertiserDailyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceAdvertiserHourlyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedanceAdvertiserHourlyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedanceAdvertiserHourlyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCampaignDailyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedanceCampaignDailyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedanceCampaignDailyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCampaignHourlyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedanceCampaignHourlyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedanceCampaignHourlyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCreativeDailyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedanceCreativeDailyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedanceCreativeDailyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedanceCreativeHourlyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedanceCreativeHourlyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedanceCreativeHourlyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedancePlanDailyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedancePlanDailyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedancePlanDailyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/BytedancePlanHourlyReportMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="cn.com.ctop.toutiao.mapper.BytedancePlanHourlyReportMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.BytedancePlanHourlyReportMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/CustomerPlanStatisticInfoMapper.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="org.jeecg.modules.ctop.mapper.CustomerPlanStatisticInfoMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.CustomerPlanStatisticInfoMapper">
 
 </mapper>

+ 1 - 1
module-report/src/main/java/cn/com/ctop/bytedance/mapper/xml/PlatformCampaignStatisticInfoMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="org.jeecg.modules.ctop.mapper.PlatformCampaignStatisticInfoMapper">
+<mapper namespace="cn.com.ctop.bytedance.mapper.PlatformCampaignStatisticInfoMapper">
     <resultMap id="voMap" type="org.jeecg.modules.ctop.vo.StatisticCampaignVo">
         <result column="statisticDate" property="statisticDate"/>
         <result column="proxy" property="proxy"/>

+ 7 - 0
module-report/src/main/java/cn/com/ctop/bytedance/service/IBytedanceReportService.java

@@ -0,0 +1,7 @@
+package cn.com.ctop.bytedance.service;
+
+import com.alibaba.fastjson.JSONObject;
+
+public interface IBytedanceReportService {
+    JSONObject getCost(String loginId);
+}

+ 2 - 1
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceAdvertiserDailyReportServiceImpl.java

@@ -2,6 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedanceAdvertiserDailyReport;
 import cn.com.ctop.bytedance.mapper.BytedanceAdvertiserDailyReportMapper;
+import cn.com.ctop.bytedance.service.IBytedanceAdvertiserDailyReportService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -13,6 +14,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedanceAdvertiserDailyReportServiceImpl extends ServiceImpl<BytedanceAdvertiserDailyReportMapper, BytedanceAdvertiserDailyReport> implements IService<BytedanceAdvertiserDailyReport> {
+public class BytedanceAdvertiserDailyReportServiceImpl extends ServiceImpl<BytedanceAdvertiserDailyReportMapper, BytedanceAdvertiserDailyReport> implements IBytedanceAdvertiserDailyReportService {
 
 }

+ 2 - 2
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceAdvertiserHourlyReportServiceImpl.java

@@ -2,7 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedanceAdvertiserHourlyReport;
 import cn.com.ctop.bytedance.mapper.BytedanceAdvertiserHourlyReportMapper;
-import com.baomidou.mybatisplus.extension.service.IService;
+import cn.com.ctop.bytedance.service.IBytedanceAdvertiserHourlyReportService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
@@ -13,6 +13,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedanceAdvertiserHourlyReportServiceImpl extends ServiceImpl<BytedanceAdvertiserHourlyReportMapper, BytedanceAdvertiserHourlyReport> implements IService<BytedanceAdvertiserHourlyReport> {
+public class BytedanceAdvertiserHourlyReportServiceImpl extends ServiceImpl<BytedanceAdvertiserHourlyReportMapper, BytedanceAdvertiserHourlyReport> implements IBytedanceAdvertiserHourlyReportService {
 
 }

+ 2 - 2
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCampaignDailyReportServiceImpl.java

@@ -2,7 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedanceCampaignDailyReport;
 import cn.com.ctop.bytedance.mapper.BytedanceCampaignDailyReportMapper;
-import com.baomidou.mybatisplus.extension.service.IService;
+import cn.com.ctop.bytedance.service.IBytedanceCampaignDailyReportService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
@@ -13,6 +13,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedanceCampaignDailyReportServiceImpl extends ServiceImpl<BytedanceCampaignDailyReportMapper, BytedanceCampaignDailyReport> implements IService<BytedanceCampaignDailyReport> {
+public class BytedanceCampaignDailyReportServiceImpl extends ServiceImpl<BytedanceCampaignDailyReportMapper, BytedanceCampaignDailyReport> implements IBytedanceCampaignDailyReportService {
 
 }

+ 2 - 1
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCampaignHourlyReportServiceImpl.java

@@ -2,6 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedanceCampaignHourlyReport;
 import cn.com.ctop.bytedance.mapper.BytedanceCampaignHourlyReportMapper;
+import cn.com.ctop.bytedance.service.IBytedanceCampaignHourlyReportService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -13,6 +14,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedanceCampaignHourlyReportServiceImpl extends ServiceImpl<BytedanceCampaignHourlyReportMapper, BytedanceCampaignHourlyReport> implements IService<BytedanceCampaignHourlyReport> {
+public class BytedanceCampaignHourlyReportServiceImpl extends ServiceImpl<BytedanceCampaignHourlyReportMapper, BytedanceCampaignHourlyReport> implements IBytedanceCampaignHourlyReportService {
 
 }

+ 2 - 1
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCreativeDailyReportServiceImpl.java

@@ -2,6 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedanceCreativeDailyReport;
 import cn.com.ctop.bytedance.mapper.BytedanceCreativeDailyReportMapper;
+import cn.com.ctop.bytedance.service.IBytedanceCreativeDailyReportService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -13,6 +14,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedanceCreativeDailyReportServiceImpl extends ServiceImpl<BytedanceCreativeDailyReportMapper, BytedanceCreativeDailyReport> implements IService<BytedanceCreativeDailyReport> {
+public class BytedanceCreativeDailyReportServiceImpl extends ServiceImpl<BytedanceCreativeDailyReportMapper, BytedanceCreativeDailyReport> implements IBytedanceCreativeDailyReportService {
 
 }

+ 2 - 2
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceCreativeHourlyReportServiceImpl.java

@@ -2,7 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedanceCreativeHourlyReport;
 import cn.com.ctop.bytedance.mapper.BytedanceCreativeHourlyReportMapper;
-import com.baomidou.mybatisplus.extension.service.IService;
+import cn.com.ctop.bytedance.service.IBytedanceCreativeHourlyReportService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
@@ -13,6 +13,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedanceCreativeHourlyReportServiceImpl extends ServiceImpl<BytedanceCreativeHourlyReportMapper, BytedanceCreativeHourlyReport> implements IService<BytedanceCreativeHourlyReport> {
+public class BytedanceCreativeHourlyReportServiceImpl extends ServiceImpl<BytedanceCreativeHourlyReportMapper, BytedanceCreativeHourlyReport> implements IBytedanceCreativeHourlyReportService {
 
 }

+ 2 - 2
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedancePlanDailyReportServiceImpl.java

@@ -2,7 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedancePlanDailyReport;
 import cn.com.ctop.bytedance.mapper.BytedancePlanDailyReportMapper;
-import com.baomidou.mybatisplus.extension.service.IService;
+import cn.com.ctop.bytedance.service.IBytedancePlanDailyReportService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
@@ -13,6 +13,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedancePlanDailyReportServiceImpl extends ServiceImpl<BytedancePlanDailyReportMapper, BytedancePlanDailyReport> implements IService<BytedancePlanDailyReport> {
+public class BytedancePlanDailyReportServiceImpl extends ServiceImpl<BytedancePlanDailyReportMapper, BytedancePlanDailyReport> implements IBytedancePlanDailyReportService {
 
 }

+ 2 - 2
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedancePlanHourlyReportServiceImpl.java

@@ -2,7 +2,7 @@ package cn.com.ctop.bytedance.service.impl;
 
 import cn.com.ctop.bytedance.entity.BytedancePlanHourlyReport;
 import cn.com.ctop.bytedance.mapper.BytedancePlanHourlyReportMapper;
-import com.baomidou.mybatisplus.extension.service.IService;
+import cn.com.ctop.bytedance.service.IBytedancePlanHourlyReportService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
 
@@ -13,6 +13,6 @@ import org.springframework.stereotype.Service;
  * @Version: V1.0
  */
 @Service
-public class BytedancePlanHourlyReportServiceImpl extends ServiceImpl<BytedancePlanHourlyReportMapper, BytedancePlanHourlyReport> implements IService<BytedancePlanHourlyReport> {
+public class BytedancePlanHourlyReportServiceImpl extends ServiceImpl<BytedancePlanHourlyReportMapper, BytedancePlanHourlyReport> implements IBytedancePlanHourlyReportService {
 
 }

+ 92 - 0
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/BytedanceReportServiceImpl.java

@@ -0,0 +1,92 @@
+package cn.com.ctop.bytedance.service.impl;
+
+import cn.com.ctop.bytedance.entity.BytedanceAdvertiserDailyReport;
+import cn.com.ctop.bytedance.mapper.BytedanceAdvertiserDailyReportMapper;
+import cn.com.ctop.bytedance.service.IBytedanceReportService;
+import cn.com.ctop.common.module.entity.UserAllocation;
+import cn.com.ctop.common.module.mapper.UserAllocationMapper;
+import cn.com.ctop.common.module.utils.Check;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Service
+public class BytedanceReportServiceImpl implements IBytedanceReportService {
+    @Autowired
+    private UserAllocationMapper userAllocationMapper;
+
+    @Autowired
+    private BytedanceAdvertiserDailyReportMapper bytedanceAdvertiserDailyReportMapper;
+
+    /**
+     * 获取 媒体昨日总消耗
+     *
+     * @param loginId
+     * @return
+     */
+    @Override
+    public JSONObject getCost(String loginId) {
+
+        JSONObject returnJson = new JSONObject();
+
+
+        QueryWrapper<UserAllocation> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("user_id", loginId);
+        queryWrapper.eq("media_id", 1);
+        queryWrapper.isNotNull("account_id");
+        queryWrapper.groupBy("account_id");
+        List<UserAllocation> userAllocations = userAllocationMapper.selectList(queryWrapper);
+        if (!Check.isNull(userAllocations)) {
+            JSONObject bytedanceJson = new JSONObject();
+            BigDecimal byteDanceCost = new BigDecimal(0);
+            Long byteDanceClick = 0L;
+            Long byteDanceShow = 0L;
+            Long byteDanceConvert = 0L;
+            Long byteDanceForm = 0L;
+            Long byteDanceNextDayOpen = 0L;
+            Long byteDanceActive = 0L;
+            for (UserAllocation userAllocation : userAllocations) {
+                QueryWrapper<BytedanceAdvertiserDailyReport> bytedanceAdvertiserDailyReportQueryWrapper = new QueryWrapper<>();
+                bytedanceAdvertiserDailyReportQueryWrapper.eq("advertiser_id", userAllocation.getAccountId());
+                //   Map<String, Object> beforeDate = DateUtils.getBeforeDate();
+                //  bytedanceAdvertiserDailyReportQueryWrapper.between("stat_datetime", beforeDate.get("startDate"), beforeDate.get("endDate"));
+                bytedanceAdvertiserDailyReportQueryWrapper.between("stat_datetime", "2019-07-01 00:00:00", "2019-07-01 23:59:59");
+                bytedanceAdvertiserDailyReportQueryWrapper.orderByDesc("create_time");
+                bytedanceAdvertiserDailyReportQueryWrapper.last("limit 1");
+                BytedanceAdvertiserDailyReport bytedanceAdvertiserDailyReport = bytedanceAdvertiserDailyReportMapper.selectOne(bytedanceAdvertiserDailyReportQueryWrapper);
+
+                if (!Check.isNull(bytedanceAdvertiserDailyReport)) {
+                    byteDanceCost = byteDanceCost.add(bytedanceAdvertiserDailyReport.getCost());
+                    byteDanceClick += bytedanceAdvertiserDailyReport.getClick();
+                    byteDanceShow += bytedanceAdvertiserDailyReport.getShowNum();
+                    byteDanceConvert += bytedanceAdvertiserDailyReport.getConvertNum();
+                    byteDanceForm += bytedanceAdvertiserDailyReport.getForm();
+                    byteDanceNextDayOpen += bytedanceAdvertiserDailyReport.getNextDayOpen();
+                    byteDanceActive += bytedanceAdvertiserDailyReport.getActive();
+                }
+
+            }
+            bytedanceJson.put("cost", byteDanceCost); // 总消耗
+            bytedanceJson.put("click", byteDanceClick); // 总点击
+            bytedanceJson.put("show", byteDanceShow); // 总展示
+            bytedanceJson.put("convert", byteDanceConvert); // 总转化
+            bytedanceJson.put("form", byteDanceForm); // 总表单提交
+            bytedanceJson.put("nextDayOpen", byteDanceNextDayOpen); // 总次留数
+            bytedanceJson.put("active", byteDanceActive); // 总激活
+
+
+            returnJson.put("bytedance", bytedanceJson);
+            System.err.println(returnJson);
+
+        }
+
+
+        return null;
+    }
+
+
+}