Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
api
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
8ea19ecb
authored
Oct 10, 2025
by
Jony.L
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
算力资源重构-算力资源SKU管理修改1.0
parent
954d18d0
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
109 additions
and
1 deletions
+109
-1
computility-module-compute/computility-module-compute-api/src/main/java/com/luhu/computility/module/compute/enums/ResourceSpuStatus.java
+42
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcesku/ResourceSkuController.java
+17
-1
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcesku/vo/ResourceSkuRespVO.java
+4
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuPageReqVO.java
+3
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuRespVO.java
+4
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuSaveReqVO.java
+3
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuSimpleRespVO.java
+19
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/dal/dataobject/resourcespu/ResourceSpuDO.java
+4
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/service/resourcespu/ResourceSpuService.java
+4
-0
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/service/resourcespu/ResourceSpuServiceImpl.java
+9
-0
No files found.
computility-module-compute/computility-module-compute-api/src/main/java/com/luhu/computility/module/compute/enums/ResourceSpuStatus.java
0 → 100644
View file @
8ea19ecb
package
com
.
luhu
.
computility
.
module
.
compute
.
enums
;
import
lombok.Getter
;
/**
* @Author: jony
* @Date : 2025/10/9 10:06
* @VERSION v1.0
*/
@Getter
public
enum
ResourceSpuStatus
{
OFFLINE
(
0
,
"下架"
),
ONLINE
(
1
,
"上架"
),
RECYCLE
(
2
,
"回收"
);
private
final
Integer
value
;
private
final
String
label
;
private
ResourceSpuStatus
(
Integer
value
,
String
label
)
{
this
.
value
=
value
;
this
.
label
=
label
;
}
public
static
ResourceSpuStatus
getByValue
(
int
value
)
{
for
(
ResourceSpuStatus
o
:
ResourceSpuStatus
.
values
())
{
if
(
o
.
getValue
()
==
value
)
{
return
o
;
}
}
return
null
;
}
public
static
String
getLabelByValue
(
Integer
value
)
{
for
(
ResourceSpuStatus
status
:
values
())
{
if
(
status
.
getValue
()
==
value
)
{
return
status
.
getLabel
();
}
}
return
null
;
}
}
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcesku/ResourceSkuController.java
View file @
8ea19ecb
package
com
.
luhu
.
computility
.
module
.
compute
.
controller
.
admin
.
resourcesku
;
import
com.luhu.computility.module.compute.controller.admin.resourcespu.vo.ResourceSpuSimpleRespVO
;
import
com.luhu.computility.module.compute.service.resourcespu.ResourceSpuService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
org.springframework.validation.annotation.Validated
;
...
...
@@ -13,6 +16,7 @@ import javax.validation.*;
import
javax.servlet.http.*
;
import
java.util.*
;
import
java.io.IOException
;
import
java.util.stream.Collectors
;
import
com.luhu.computility.framework.common.pojo.PageParam
;
import
com.luhu.computility.framework.common.pojo.PageResult
;
...
...
@@ -37,6 +41,8 @@ public class ResourceSkuController {
@Resource
private
ResourceSkuService
resourceSkuService
;
@Autowired
private
ResourceSpuService
resourceSpuService
;
@PostMapping
(
"/create"
)
@Operation
(
summary
=
"创建算力资源SKU表(价格和租赁信息)"
)
...
...
@@ -85,7 +91,17 @@ public class ResourceSkuController {
@PreAuthorize
(
"@ss.hasPermission('compute:resource-sku:query')"
)
public
CommonResult
<
PageResult
<
ResourceSkuRespVO
>>
getResourceSkuPage
(
@Valid
ResourceSkuPageReqVO
pageReqVO
)
{
PageResult
<
ResourceSkuDO
>
pageResult
=
resourceSkuService
.
getResourceSkuPage
(
pageReqVO
);
return
success
(
BeanUtils
.
toBean
(
pageResult
,
ResourceSkuRespVO
.
class
));
List
<
ResourceSpuSimpleRespVO
>
resourceSimpleSpuList
=
resourceSpuService
.
getResourceSimpleSpuList
();
Map
<
Long
,
ResourceSpuSimpleRespVO
>
simpleVoMap
=
resourceSimpleSpuList
.
stream
().
collect
(
Collectors
.
toMap
(
ResourceSpuSimpleRespVO:
:
getId
,
simpleSpu
->
simpleSpu
));
PageResult
<
ResourceSkuRespVO
>
finalPageResult
=
BeanUtils
.
toBean
(
pageResult
,
ResourceSkuRespVO
.
class
);
List
<
ResourceSkuRespVO
>
list
=
finalPageResult
.
getList
();
list
.
forEach
(
item
->
{
item
.
setSpuName
(
simpleVoMap
.
get
(
item
.
getSpuId
()).
getName
());
});
return
success
(
finalPageResult
);
}
@GetMapping
(
"/export-excel"
)
...
...
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcesku/vo/ResourceSkuRespVO.java
View file @
8ea19ecb
...
...
@@ -20,6 +20,10 @@ public class ResourceSkuRespVO {
@ExcelProperty
(
"关联的SPU ID"
)
private
Long
spuId
;
@Schema
(
description
=
"关联的SPU 名称"
,
requiredMode
=
Schema
.
RequiredMode
.
REQUIRED
,
example
=
"名称"
)
@ExcelProperty
(
"关联的SPU 名称"
)
private
String
spuName
;
@Schema
(
description
=
"租赁天数(30/90/365等)"
,
requiredMode
=
Schema
.
RequiredMode
.
REQUIRED
)
@ExcelProperty
(
"租赁天数(30/90/365等)"
)
private
Integer
durationDays
;
...
...
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuPageReqVO.java
View file @
8ea19ecb
...
...
@@ -55,6 +55,9 @@ public class ResourceSpuPageReqVO extends PageParam {
@Schema
(
description
=
"商品销量"
)
private
Integer
sales
;
@Schema
(
description
=
"服务器所在地"
)
private
String
location
;
@Schema
(
description
=
"状态(0 下架,1 上架,2 回收)"
,
example
=
"1"
)
private
Integer
status
;
...
...
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuRespVO.java
View file @
8ea19ecb
...
...
@@ -76,6 +76,10 @@ public class ResourceSpuRespVO {
@ExcelProperty
(
"商品销量"
)
private
Integer
sales
;
@Schema
(
description
=
"服务器所在地"
)
@ExcelProperty
(
"服务器所在地"
)
private
String
location
;
@Schema
(
description
=
"状态(0 下架,1 上架,2 回收)"
,
requiredMode
=
Schema
.
RequiredMode
.
REQUIRED
,
example
=
"1"
)
@ExcelProperty
(
"状态(0 下架,1 上架,2 回收)"
)
private
Integer
status
;
...
...
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuSaveReqVO.java
View file @
8ea19ecb
...
...
@@ -65,6 +65,9 @@ public class ResourceSpuSaveReqVO {
@NotNull
(
message
=
"商品销量不能为空"
)
private
Integer
sales
;
@Schema
(
description
=
"服务器所在地"
)
private
String
location
;
@Schema
(
description
=
"状态(0 下架,1 上架,2 回收)"
,
requiredMode
=
Schema
.
RequiredMode
.
REQUIRED
,
example
=
"1"
)
@NotNull
(
message
=
"状态(0 下架,1 上架,2 回收)不能为空"
)
private
Integer
status
;
...
...
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/controller/admin/resourcespu/vo/ResourceSpuSimpleRespVO.java
0 → 100644
View file @
8ea19ecb
package
com
.
luhu
.
computility
.
module
.
compute
.
controller
.
admin
.
resourcespu
.
vo
;
import
com.alibaba.excel.annotation.ExcelProperty
;
import
io.swagger.v3.oas.annotations.media.Schema
;
import
lombok.Data
;
/**
* @Author: jony
* @Date : 2025/10/9 09:56
* @VERSION v1.0
*/
@Schema
(
description
=
"管理后台 - 算力资源SPU精简 Request VO"
)
@Data
public
class
ResourceSpuSimpleRespVO
{
private
Long
id
;
private
String
name
;
}
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/dal/dataobject/resourcespu/ResourceSpuDO.java
View file @
8ea19ecb
...
...
@@ -84,6 +84,10 @@ public class ResourceSpuDO extends BaseDO {
*/
private
Integer
sales
;
/**
* 服务器所在地
*/
private
String
location
;
/**
* 状态(0 下架,1 上架,2 回收)
*/
private
Integer
status
;
...
...
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/service/resourcespu/ResourceSpuService.java
View file @
8ea19ecb
...
...
@@ -59,4 +59,7 @@ public interface ResourceSpuService {
*/
PageResult
<
ResourceSpuRespVO
>
getResourceSpuPage
(
ResourceSpuPageReqVO
pageReqVO
);
List
<
ResourceSpuSimpleRespVO
>
getResourceSimpleSpuList
();
}
\ No newline at end of file
computility-module-compute/computility-module-compute-biz/src/main/java/com/luhu/computility/module/compute/service/resourcespu/ResourceSpuServiceImpl.java
View file @
8ea19ecb
...
...
@@ -19,6 +19,7 @@ import static com.luhu.computility.framework.common.exception.util.ServiceExcept
import
static
com
.
luhu
.
computility
.
framework
.
common
.
util
.
collection
.
CollectionUtils
.
convertList
;
import
static
com
.
luhu
.
computility
.
framework
.
common
.
util
.
collection
.
CollectionUtils
.
diffList
;
import
static
com
.
luhu
.
computility
.
module
.
compute
.
enums
.
ErrorCodeConstants
.*;
import
static
com
.
luhu
.
computility
.
module
.
compute
.
enums
.
ResourceSpuStatus
.
ONLINE
;
/**
* 算力资源SPU表(基础配置信息) Service 实现类
...
...
@@ -82,4 +83,11 @@ public class ResourceSpuServiceImpl implements ResourceSpuService {
return
resourceSpuMapper
.
selectPage
(
pageReqVO
);
}
@Override
public
List
<
ResourceSpuSimpleRespVO
>
getResourceSimpleSpuList
()
{
List
<
ResourceSpuDO
>
resourceSpuDOList
=
resourceSpuMapper
.
selectList
(
ResourceSpuDO:
:
getStatus
,
ONLINE
.
getValue
(),
ResourceSpuDO:
:
getDeleted
,
0
);
return
BeanUtils
.
toBean
(
resourceSpuDOList
,
ResourceSpuSimpleRespVO
.
class
);
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment