ソースを参照

点击量应用&业务

yonghuifan 1 年間 前
コミット
e0aeb4420e

+ 9 - 0
src/main/java/com/dragon/tj/portal/controller/AppController.java

@@ -113,6 +113,15 @@ public class AppController {
         return R.ok(appService.search(appInfoPage));
     }
 
+    /*
+     *   点击量
+     * */
+    @GetMapping("clickIncr/{id}")
+    public R clickIncr(@PathVariable("id") Long id) {
+
+        return R.ok(appService.clickIncr(id));
+    }
+
 
     /*
      *    4. 热门应用统计 定时、实时?

+ 9 - 0
src/main/java/com/dragon/tj/portal/controller/BusinessController.java

@@ -126,6 +126,15 @@ public class BusinessController {
         return R.ok(businessService.search(businessInfoPage));
     }
 
+    /*
+     *   点击量
+     * */
+    @GetMapping("clickIncr/{id}")
+    public R clickIncr(@PathVariable("id") Long id) {
+
+        return R.ok(businessService.clickIncr(id));
+    }
+
 
     /*
      *    4. 热门应用统计 定时、实时?

+ 5 - 0
src/main/java/com/dragon/tj/portal/entity/AppInfo.java

@@ -106,6 +106,11 @@ public class AppInfo implements Serializable {
      */
     private Long star;
 
+    /**
+     * 点击量
+     */
+    private Long hits;
+
     /*
      * 排序
      */

+ 5 - 0
src/main/java/com/dragon/tj/portal/entity/BusinessInfo.java

@@ -95,6 +95,11 @@ public class BusinessInfo {
      */
     private Long star;
 
+    /**
+     * 点击量
+     */
+    private Long hits;
+
     /*
      * 排序
      */

+ 2 - 0
src/main/java/com/dragon/tj/portal/service/AppService.java

@@ -49,4 +49,6 @@ public interface AppService {
     IPage<AppInfo> installApp(PageParam<AppInfo> appInfoPage, LoginUser loginUser);
 
     void updateAppStat();
+
+    int clickIncr(Long id);
 }

+ 2 - 0
src/main/java/com/dragon/tj/portal/service/BusinessService.java

@@ -49,4 +49,6 @@ public interface BusinessService {
     IPage<BusinessInfo> installApp(PageParam<BusinessInfo> businessInfoPage, LoginUser loginUser);
 
     void updateAppStat();
+
+    int clickIncr(Long id);
 }

+ 13 - 1
src/main/java/com/dragon/tj/portal/service/impl/AppServiceImpl.java

@@ -3,6 +3,7 @@ package com.dragon.tj.portal.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dragon.tj.portal.auth.model.LoginUser;
@@ -101,7 +102,7 @@ public class AppServiceImpl implements AppService {
         queryWrapper.eq(appInfo.getAppType() != null,AppInfo::getAppType, appInfo.getAppType());
         queryWrapper.eq(appInfo.getDelFlag() != null,AppInfo::getDelFlag, appInfo.getDelFlag());
 
-        queryWrapper.orderByDesc(AppInfo::getStar);
+        rowPage.addOrder(OrderItem.desc(appInfoPage.getOrder()));
 
         return appInfoMapper.selectPage(rowPage, queryWrapper);
     }
@@ -193,4 +194,15 @@ public class AppServiceImpl implements AppService {
 
     }
 
+    @Override
+    public int clickIncr(Long id) {
+        QueryWrapper<AppInfo> wrapper = new QueryWrapper<>();
+        wrapper.eq("id",id);
+        AppInfo appInfo = appInfoMapper.selectOne(wrapper);
+        appInfo.setId(id);
+        appInfo.setHits(appInfo.getHits() + 1);
+
+        return appInfoMapper.updateById(appInfo);
+    }
+
 }

+ 14 - 1
src/main/java/com/dragon/tj/portal/service/impl/BusinessServiceImpl.java

@@ -3,6 +3,7 @@ package com.dragon.tj.portal.service.impl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dragon.tj.portal.auth.model.LoginUser;
 import com.dragon.tj.portal.common.base.R;
@@ -120,7 +121,7 @@ public class BusinessServiceImpl implements BusinessService {
                 BusinessInfo::getDelFlag,
                 businessInfo.getDelFlag());
 
-        queryWrapper.orderByDesc(BusinessInfo::getStar);
+        rowPage.addOrder(OrderItem.desc(businessInfoPage.getOrder()));
 
         return businessMapper.selectPage(rowPage, queryWrapper);
     }
@@ -217,4 +218,16 @@ public class BusinessServiceImpl implements BusinessService {
 
     }
 
+    @Override
+    public int clickIncr(Long id) {
+        QueryWrapper<BusinessInfo> wrapper = new QueryWrapper<>();
+        wrapper.eq("id",id);
+        BusinessInfo businessInfo = businessMapper.selectOne(wrapper);
+        businessInfo.setId(id);
+        businessInfo.setHits(businessInfo.getHits() + 1);
+
+        return businessMapper.updateById(businessInfo);
+    }
+
+
 }