查询分享收益接口修改
This commit is contained in:
@@ -4,10 +4,21 @@ import com.sqx.modules.app.entity.UserMoneyDetails;
|
|||||||
import org.apache.ibatis.annotations.Mapper;
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Mapper
|
@Mapper
|
||||||
public interface UserMoneyDetailsDao extends BaseMapper<UserMoneyDetails> {
|
public interface UserMoneyDetailsDao extends BaseMapper<UserMoneyDetails> {
|
||||||
|
|
||||||
|
|
||||||
Double monthIncome(@Param("date") String date,@Param("userId") Long userId);
|
Double monthIncome(@Param("date") String date,@Param("userId") Long userId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户邀请收益
|
||||||
|
*/
|
||||||
|
Double queryUserInviteMoney(@Param("userId") Long userId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询用户邀请金币
|
||||||
|
*/
|
||||||
|
Double queryUserInviteGoldMoney(@Param("userId") Long userId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
|||||||
import com.sqx.common.utils.Result;
|
import com.sqx.common.utils.Result;
|
||||||
import com.sqx.modules.app.entity.UserMoneyDetails;
|
import com.sqx.modules.app.entity.UserMoneyDetails;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
public interface UserMoneyDetailsService extends IService<UserMoneyDetails> {
|
public interface UserMoneyDetailsService extends IService<UserMoneyDetails> {
|
||||||
Result queryUserMoneyDetails(Integer page, Integer limit,Long sysUserId,Long userId,Integer classify,Integer type, Integer moneyType);
|
Result queryUserMoneyDetails(Integer page, Integer limit,Long sysUserId,Long userId,Integer classify,Integer type, Integer moneyType);
|
||||||
Double monthIncome(String date,Long userId);
|
Double monthIncome(String date,Long userId);
|
||||||
|
Map<String, Double> queryUserTotalEarning(Long userId);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ import com.sqx.modules.app.entity.UserMoneyDetails;
|
|||||||
import com.sqx.modules.app.service.UserMoneyDetailsService;
|
import com.sqx.modules.app.service.UserMoneyDetailsService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class UserMoneyDetailsServiceImpl extends ServiceImpl<UserMoneyDetailsDao, UserMoneyDetails> implements UserMoneyDetailsService {
|
public class UserMoneyDetailsServiceImpl extends ServiceImpl<UserMoneyDetailsDao, UserMoneyDetails> implements UserMoneyDetailsService {
|
||||||
|
|
||||||
@@ -40,4 +44,16 @@ public class UserMoneyDetailsServiceImpl extends ServiceImpl<UserMoneyDetailsDao
|
|||||||
public Double monthIncome(String date, Long userId) {
|
public Double monthIncome(String date, Long userId) {
|
||||||
return baseMapper.monthIncome(date, userId);
|
return baseMapper.monthIncome(date, userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<String, Double> queryUserTotalEarning(Long userId) {
|
||||||
|
Double inviteMoney = baseMapper.queryUserInviteMoney(userId);
|
||||||
|
Double inviteGoldMoney = baseMapper.queryUserInviteGoldMoney(userId);
|
||||||
|
|
||||||
|
Map<String, Double> map = new HashMap<>(2);
|
||||||
|
map.put("inviteMoney", inviteMoney == null ? 0 : inviteMoney);
|
||||||
|
map.put("inviteGoldMoney", inviteGoldMoney == null ? 0 : inviteGoldMoney);
|
||||||
|
|
||||||
|
return map;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -99,10 +99,12 @@ public class AppInviteController {
|
|||||||
InviteMoney inviteMoney = inviteMoneyService.selectInviteMoneyByUserId(userId);
|
InviteMoney inviteMoney = inviteMoneyService.selectInviteMoneyByUserId(userId);
|
||||||
Integer inviteCount = inviteService.selectInviteCount(-1, userId);
|
Integer inviteCount = inviteService.selectInviteCount(-1, userId);
|
||||||
Integer inviteSignCount = inviteService.selectInviteCount(1, userId);
|
Integer inviteSignCount = inviteService.selectInviteCount(1, userId);
|
||||||
|
Map<String, Double> earningMap = userMoneyDetailsService.queryUserTotalEarning(userId);
|
||||||
Map<String, Object> result = new HashMap<>();
|
Map<String, Object> result = new HashMap<>();
|
||||||
result.put("inviteMoney", inviteMoney);
|
result.put("inviteMoney", inviteMoney);
|
||||||
result.put("inviteCount", inviteCount);
|
result.put("inviteCount", inviteCount);
|
||||||
result.put("inviteSignCount", inviteSignCount);
|
result.put("inviteSignCount", inviteSignCount);
|
||||||
|
result.put("earning", earningMap);
|
||||||
return Result.success().put("data", result);
|
return Result.success().put("data", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,4 +5,14 @@
|
|||||||
<select id="monthIncome" resultType="Double">
|
<select id="monthIncome" resultType="Double">
|
||||||
select sum(money) from user_money_details where user_id=#{userId} and classify=4 and type=2 and state=2 and date_format(create_time,'%Y-%m')=date_format(#{date},'%Y-%m')
|
select sum(money) from user_money_details where user_id=#{userId} and classify=4 and type=2 and state=2 and date_format(create_time,'%Y-%m')=date_format(#{date},'%Y-%m')
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="queryUserInviteMoney" resultType="Double">
|
||||||
|
select sum(money) from user_money_details where user_id=#{userId} and classify in (1,6,7) and type=1 and state=2 and money_type=1
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="queryUserInviteGoldMoney" resultType="Double">
|
||||||
|
select sum(money) from user_money_details where user_id=#{userId} and classify in (1,6,7) and type=1 and state=2 and money_type=2
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
Reference in New Issue
Block a user