QuerynativeQuery=entityManager.createNativeQuery("select IFNULL(sum(b.amount),0.0) as data FROM bonus b where b.user_info_user_id=:user and month (b.create_date) = :month and year(b.create_date) = :year ");
nativeQuery.setParameter("user",id);
nativeQuery.setParameter("month",month);
...
...
@@ -87,6 +90,7 @@ public class BonusController extends Controller {
returnhashMap;
}
//Get bonuses from previous month
@GetMapping(value="/list/prevMonth")
//@PreAuthorize("hasAuthority('ADMIN_USER') or hasAuthority('STANDARD_USER')")
QuerynativeQuery=entityManager.createNativeQuery("select IFNULL(sum(b.amount),0.0) as data FROM bonus b where b.user_info_user_id=:user and month (b.create_date) = :month and year(b.create_date) = :year ");
nativeQuery.setParameter("user",id);
nativeQuery.setParameter("month",month);
...
...
@@ -130,6 +135,7 @@ public class BonusController extends Controller {
QuerynativeQuery=entityManager.createNativeQuery("select IFNULL(sum(b.amount),0.0) as data FROM bonus b where b.user_info_user_id=:user and dayofyear(b.create_date) = :day and year(b.create_date) = :year ");
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM following c WHERE c.followed_info_user_id=user_id)")
privateintfollowers;
privateintfollowers;//Count users following
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM post_data c WHERE c.id IN (SELECT l.post_id FROM post_like_v2 l WHERE l.user_info_user_id=user_id))")
privateintlikes;
privateintlikes;//Counts user's liked posts
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM following c WHERE c.follower_info_user_id=user_id)")
privateintfollowing;
privateintfollowing;//Count users followers
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM post_data c WHERE c.user_info_user_id=user_id)")
privateintposts;
privateintposts;//Count users posts
@Formula(value="(SELECT IFNULL(SUM(c.amount),0.0) FROM bonus c WHERE c.user_info_user_id=user_id and c.is_withdraw=false)")
privatedoublebonus;
privatedoublebonus;//Sum up all collected bonuses
@Formula(value="(SELECT IFNULL(SUM(c.amount),0.0) FROM bonus c WHERE c.user_info_user_id=user_id and c.is_withdraw=true)")
privatedoublewithdraw;
privatedoublewithdraw;//sum withdrawn amount on his account
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM visit c INNER JOIN post_data p ON p.id=c.post_id WHERE p.user_info_user_id=user_id)")
privateintvisits;
privateintvisits;//Count user's visits
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM network c WHERE c.user_info_user_id=user_id)")
privateintnetworks;
privateintnetworks;//count users networks
@Formula(value="(SELECT IFNULL(COUNT(c.id),0) FROM network c WHERE c.network_info_user_id=user_id)")