|
@@ -2,9 +2,8 @@ package com.idiot.operationbackend.controller.account;
|
|
|
|
|
|
import com.idiot.operationbackend.entity.Account;
|
|
|
import com.idiot.operationbackend.entity.AuthUser;
|
|
|
-import com.idiot.operationbackend.service.facade.AccountService;
|
|
|
-import com.idiot.operationbackend.service.facade.AuthUserService;
|
|
|
-import com.idiot.operationbackend.service.facade.WeChatService;
|
|
|
+import com.idiot.operationbackend.service.facade.*;
|
|
|
+import com.idiot.operationbackend.support.Constants;
|
|
|
import com.idiot.operationbackend.support.CustomException;
|
|
|
import com.idiot.operationbackend.support.JsonResult;
|
|
|
import com.idiot.operationbackend.util.JwtTokenUtil;
|
|
@@ -17,6 +16,7 @@ import org.springframework.http.ResponseEntity;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -43,6 +43,12 @@ public class AccountController {
|
|
|
@Autowired
|
|
|
private WeChatService weChatService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AccountFansService fansService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private FansActionStatService fansActionStatService;
|
|
|
+
|
|
|
|
|
|
|
|
|
@GetMapping
|
|
@@ -64,8 +70,14 @@ public class AccountController {
|
|
|
accounts.addAll(subAccounts);
|
|
|
}
|
|
|
if (CollectionUtils.isEmpty(accounts)){
|
|
|
- throw new CustomException(502,"当前帐号和子账号下没有认证的公众号,请前往公众号管理中心添加认证公众号");
|
|
|
+ throw new CustomException(501,"当前帐号和子账号下没有认证的公众号,请前往公众号管理中心添加认证公众号");
|
|
|
}
|
|
|
+ LocalDateTime end = LocalDateTime.now();
|
|
|
+ long start = end.plusDays(-2).toEpochSecond(Constants.DEFAULT_ZONE);
|
|
|
+ accounts.forEach(e->{
|
|
|
+ e.setFansNum(fansService.countFans(e.getId()));
|
|
|
+ e.setInteractFansNum(fansActionStatService.countInactiveFansNum(e.getId(),start,end.toEpochSecond(Constants.DEFAULT_ZONE)));
|
|
|
+ });
|
|
|
return ResponseEntity.ok(JsonResult.success(accounts));
|
|
|
}
|
|
|
|