diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/resources/ComputingResourceController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/resources/ComputingResourceController.java index 741dd69a..fff00c5b 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/resources/ComputingResourceController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/resources/ComputingResourceController.java @@ -13,6 +13,7 @@ import org.springframework.data.domain.PageRequest; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.util.Map; /** * (ComputingResource)表控制层 @@ -104,5 +105,11 @@ public class ComputingResourceController extends BaseController { PageRequest pageRequest = PageRequest.of(page, size); return genericsSuccess(resourceOccupyService.queryByPage(pageRequest)); } + + @GetMapping("/credit") + @ApiOperation("查询用户积分使用情况") + public GenericsAjaxResult> queryCredit() { + return genericsSuccess(resourceOccupyService.queryCredit()); + } } diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ResourceOccupyDao.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ResourceOccupyDao.java index ca3b98d2..da008f3e 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ResourceOccupyDao.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ResourceOccupyDao.java @@ -22,7 +22,11 @@ public interface ResourceOccupyDao { int updateUnUsed(@Param("id") Integer id, @Param("used") Integer used); - long count(); + long count(@Param("userId") Long userId); - List queryByPage(@Param("pageable") Pageable pageable); + List queryByPage(@Param("userId") Long userId, @Param("pageable") Pageable pageable); + + Integer getUserCredit(@Param("userId") Long userId); + + Integer getDeduceCredit(@Param("userId") Long userId); } diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ResourceOccupyService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ResourceOccupyService.java index 1c57ba1b..fcebe3c3 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ResourceOccupyService.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ResourceOccupyService.java @@ -5,6 +5,7 @@ import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import java.util.Date; +import java.util.Map; public interface ResourceOccupyService { @@ -17,4 +18,6 @@ public interface ResourceOccupyService { void deducing(String taskType, Long taskId, String nodeId, Date nodeStartTime); Page queryByPage(PageRequest pageRequest); + + Map queryCredit(); } diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ResourceOccupyServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ResourceOccupyServiceImpl.java index 19283e6f..9b08d484 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ResourceOccupyServiceImpl.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ResourceOccupyServiceImpl.java @@ -16,7 +16,9 @@ import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; @Service("resourceOccupyService") public class ResourceOccupyServiceImpl implements ResourceOccupyService { @@ -113,7 +115,17 @@ public class ResourceOccupyServiceImpl implements ResourceOccupyService { @Override public Page queryByPage(PageRequest pageRequest) { - long total = resourceOccupyDao.count(); - return new PageImpl<>(resourceOccupyDao.queryByPage(pageRequest), pageRequest, total); + long total = resourceOccupyDao.count(SecurityUtils.getLoginUser().getUserid()); + return new PageImpl<>(resourceOccupyDao.queryByPage(SecurityUtils.getLoginUser().getUserid(), pageRequest), pageRequest, total); + } + + @Override + public Map queryCredit() { + Integer userCredit = resourceOccupyDao.getUserCredit(SecurityUtils.getLoginUser().getUserid()); + Integer deduceCredit = resourceOccupyDao.getDeduceCredit(SecurityUtils.getLoginUser().getUserid()); + HashMap result = new HashMap<>(); + result.put("userCredit", userCredit); + result.put("deduceCredit", deduceCredit); + return result; } } diff --git a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ResourceOccupy.xml b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ResourceOccupy.xml index 10407dc2..48c62105 100644 --- a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ResourceOccupy.xml +++ b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ResourceOccupy.xml @@ -53,20 +53,41 @@ select * from resource_occupy where task_type = #{taskType} - and task_id = #{taskId} + and task_id = #{taskId} and node_id = #{nodeId} - and state = 1 + and state = 1 + + + + \ No newline at end of file diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index c205566f..79e79a01 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -60,7 +60,7 @@ u.password, u.git_link_username, u.git_link_password, - u.credit, + TRUNCATE(u.credit, 1) as credit, u.sex, u.status, u.del_flag, @@ -90,7 +90,7 @@