Browse Source

渠道推广书籍接口

tianyunperfect 3 years ago
parent
commit
482f9852cf

+ 2 - 2
book-dao/src/main/resources/mapper/polar/Sun2Mapper.xml

@@ -64,7 +64,7 @@
     <select id="selectIncomeNewUserCountByDayChannel" resultType="java.util.HashMap">
         <![CDATA[
         SELECT t.channel_id,
-               count(1) as new_user_count
+               count(DISTINCT(t.openid)) as new_user_count
         FROM sun_user t
         WHERE t.registertime >= #{startDate}
           AND t.registertime < #{endDate}
@@ -74,7 +74,7 @@
     <select id="selectIncomeNewUserRegisterCountByDayChannel" resultType="java.util.HashMap">
         <![CDATA[
         SELECT t.channel_id,
-               count(1) as new_follow_count
+               count(DISTINCT(t.openid)) as new_follow_count
         FROM sun_user t
         WHERE t.subscribe_time >= #{startDate}
           AND t.subscribe_time < #{endDate}

+ 12 - 0
book-server/src/main/java/com/book/server/controller/SunDataController.java

@@ -433,6 +433,18 @@ public class SunDataController extends BaseController {
         return Result.success(sunDataService.getIncomeByDayChannel(page, size,channelId));
     }
 
+    /**
+     * 回收统计-更新渠道推广书籍
+     *
+     * @param channelId  通道标识
+     * @param bookName   书的名字
+     * @param staticDate 静态的日期
+     * @return {@link Result}
+     */
+    @GetMapping("/updateChannelName")
+    public Result updateChannelName(String channelId,String bookName,String staticDate) {
+        return Result.success(sunDataService.updateChannelName(channelId,bookName,staticDate));
+    }
 
     public static void main(String[] args) {
         System.out.println(UUID.randomUUID().toString());

+ 2 - 0
book-server/src/main/java/com/book/server/service/SunDataService.java

@@ -94,4 +94,6 @@ public interface SunDataService {
     Map getIncomeByDay(int page, int size);
 
     Map getIncomeByDayChannel(int page, int size, String channelId);
+
+    Boolean updateChannelName(String channelId, String bookName, String staticDate);
 }

+ 15 - 0
book-server/src/main/java/com/book/server/service/impl/SunDataServiceImpl.java

@@ -813,6 +813,21 @@ public class SunDataServiceImpl implements SunDataService {
         return resMap;
     }
 
+    @Override
+    public Boolean updateChannelName(String channelId, String bookName, String staticDate) {
+        int i = sunStaticIncomeChannelMapper.updateByExampleSelective(
+                SunStaticIncomeChannel.builder()
+                        .bookName(bookName)
+                        .build(),
+                SunStaticIncomeChannelExample.newAndCreateCriteria()
+                        .andChannelIdEqualTo(channelId)
+                        .andStaticDateEqualTo(staticDate)
+                        .example(),
+                SunStaticIncomeChannel.Column.bookName
+        );
+        return i > 0;
+    }
+
     private SunStaticUserDay getSunUserByDate(String startDate, String endDate) {
         int i = sun2Mapper.selectCountUserByDay(startDate, endDate);
         if (i <= 0) {