Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
rs-cloud-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周健威
rs-cloud-platform
Commits
9ee59f9d
Commit
9ee59f9d
authored
Apr 28, 2024
by
chenyan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2024/04/28_模型接口修改
parent
9f503552
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
293 additions
and
94 deletions
+293
-94
TModelDTO.java
...in/java/com/upyuns/platform/rs/website/dto/TModelDTO.java
+4
-34
TModel.java
...in/java/com/upyuns/platform/rs/website/entity/TModel.java
+6
-0
TModelType.java
...ava/com/upyuns/platform/rs/website/entity/TModelType.java
+70
-0
TModelTypeVo.java
.../java/com/upyuns/platform/rs/website/vo/TModelTypeVo.java
+34
-0
TModelTypeBiz.java
...ava/com/upyuns/platform/rs/website/biz/TModelTypeBiz.java
+50
-0
TModelTypeController.java
.../platform/rs/website/controller/TModelTypeController.java
+33
-0
TModelTypeMapper.java
...m/upyuns/platform/rs/website/mapper/TModelTypeMapper.java
+8
-0
TModelMapper.xml
...website-server/src/main/resources/mapper/TModelMapper.xml
+81
-60
TModelTypeMapper.xml
...ite-server/src/main/resources/mapper/TModelTypeMapper.xml
+7
-0
No files found.
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/dto/TModelDTO.java
View file @
9ee59f9d
...
@@ -17,7 +17,6 @@ import java.util.Date;
...
@@ -17,7 +17,6 @@ import java.util.Date;
@Data
@Data
public
class
TModelDTO
extends
PageParam
implements
Serializable
{
public
class
TModelDTO
extends
PageParam
implements
Serializable
{
private
Integer
id
;
/**
/**
* 模型中文
* 模型中文
...
@@ -29,49 +28,20 @@ public class TModelDTO extends PageParam implements Serializable {
...
@@ -29,49 +28,20 @@ public class TModelDTO extends PageParam implements Serializable {
*/
*/
private
String
modelEn
;
private
String
modelEn
;
private
String
modelUnitName
;
/**
* 收藏量
*/
private
Long
favorites
;
/**
* 浏览量
*/
private
Long
views
;
/**
* 参数量
*/
private
Long
parameters
;
/**
/**
* 发布单位
* 发布单位
*/
*/
private
String
releasedBy
;
private
String
releasedBy
;
private
String
modelPosition
;
/**
* 发布时间
*/
private
Date
releaseTime
;
/**
* 是否在线体验
*/
private
String
isOnlineExperience
;
/**
/**
*
API
*
模型分类id
*/
*/
private
String
onlineExperienceApi
;
private
Integer
modelTypeId
;
/**
/**
*
详情富文本
*
排序
*/
*/
private
String
details
;
private
Integer
orderBy
;
/**
/**
* 版本号
* 版本号
...
...
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/entity/TModel.java
View file @
9ee59f9d
...
@@ -33,6 +33,12 @@ public class TModel implements Serializable {
...
@@ -33,6 +33,12 @@ public class TModel implements Serializable {
@Column
(
name
=
"model_en"
)
@Column
(
name
=
"model_en"
)
private
String
modelEn
;
private
String
modelEn
;
/**
* 简介
*/
@Column
(
name
=
"intro"
)
private
String
intro
;
/**
/**
*
*
*/
*/
...
...
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/entity/TModelType.java
0 → 100644
View file @
9ee59f9d
package
com
.
upyuns
.
platform
.
rs
.
website
.
entity
;
import
java.io.Serializable
;
import
java.util.Date
;
import
javax.persistence.Column
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Table
;
import
lombok.Data
;
/**
* 模型类型
* @TableName t_model_type
*/
@Table
(
name
=
"t_model_type"
)
@Data
public
class
TModelType
implements
Serializable
{
/**
*
*/
@Id
private
Integer
id
;
/**
* 模型类型名称
*/
private
String
name
;
/**
* 父id
*/
private
Integer
pid
;
/**
* 状态:1.上架 2.下架
*/
private
Byte
status
;
/**
* 是否删除:0、否, 1、是
*/
@Column
(
name
=
"is_del"
)
private
Byte
isDel
;
/**
* 创建时间
*/
@Column
(
name
=
"create_time"
)
private
Date
createTime
;
/**
* 创建人
*/
@Column
(
name
=
"create_user"
)
private
Long
createUser
;
/**
* 更新时间
*/
@Column
(
name
=
"last_update_time"
)
private
Date
lastUpdateTime
;
/**
* 更新人
*/
@Column
(
name
=
"last_update_user"
)
private
Long
lastUpdateUser
;
private
static
final
long
serialVersionUID
=
1L
;
}
rs-website/rs-website-api/src/main/java/com/upyuns/platform/rs/website/vo/TModelTypeVo.java
0 → 100644
View file @
9ee59f9d
package
com
.
upyuns
.
platform
.
rs
.
website
.
vo
;
import
lombok.Data
;
import
javax.persistence.Id
;
import
java.util.List
;
@Data
public
class
TModelTypeVo
{
/**
*
*/
private
Integer
id
;
/**
* 模型类型名称
*/
private
String
name
;
/**
* 父id
*/
private
Integer
pid
;
/**
* 状态:1.上架 2.下架
*/
private
Byte
status
;
private
List
<
TModelTypeVo
>
children
;
}
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/biz/TModelTypeBiz.java
0 → 100644
View file @
9ee59f9d
package
com
.
upyuns
.
platform
.
rs
.
website
.
biz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.upyuns.platform.rs.website.entity.TModel
;
import
com.upyuns.platform.rs.website.entity.TModelType
;
import
com.upyuns.platform.rs.website.mapper.TModelMapper
;
import
com.upyuns.platform.rs.website.mapper.TModelTypeMapper
;
import
com.upyuns.platform.rs.website.vo.TModelTypeVo
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
@Service
public
class
TModelTypeBiz
extends
BaseBiz
<
TModelTypeMapper
,
TModelType
>
{
public
ObjectRestResponse
getAll
()
{
List
<
TModelTypeVo
>
vos
=
new
ArrayList
<>();
List
<
TModelType
>
tModelTypes
=
mapper
.
selectAll
();
for
(
TModelType
tModelType
:
tModelTypes
)
{
TModelTypeVo
vo
=
new
TModelTypeVo
();
BeanUtils
.
copyProperties
(
tModelType
,
vo
);
vos
.
add
(
vo
);
}
List
<
TModelTypeVo
>
result
=
new
ArrayList
<>();
for
(
TModelTypeVo
vo
:
vos
)
{
if
(
vo
.
getPid
().
equals
(
0
))
{
result
.
add
(
findChildren
(
vo
,
vos
));
}
}
return
ObjectRestResponse
.
succ
(
result
);
}
public
TModelTypeVo
findChildren
(
TModelTypeVo
vo
,
List
<
TModelTypeVo
>
treeNodes
)
{
vo
.
setChildren
(
new
ArrayList
<>());
for
(
TModelTypeVo
it
:
treeNodes
)
{
if
(
vo
.
getId
().
equals
(
it
.
getPid
()))
{
vo
.
getChildren
().
add
(
it
);
findChildren
(
it
,
treeNodes
);
}
}
return
vo
;
}
}
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/controller/TModelTypeController.java
0 → 100644
View file @
9ee59f9d
package
com
.
upyuns
.
platform
.
rs
.
website
.
controller
;
import
com.alibaba.fastjson.JSONObject
;
import
com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.github.wxiaoqi.security.common.rest.BaseController
;
import
com.upyuns.platform.rs.website.biz.TModelBiz
;
import
com.upyuns.platform.rs.website.biz.TModelTypeBiz
;
import
com.upyuns.platform.rs.website.entity.TModel
;
import
com.upyuns.platform.rs.website.entity.TModelType
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Arrays
;
@RestController
@RequestMapping
(
"tModelType"
)
public
class
TModelTypeController
extends
BaseController
<
TModelTypeBiz
,
TModelType
>
{
@GetMapping
(
value
=
"/app/unauth/getAll"
)
@IgnoreUserToken
public
ObjectRestResponse
getAll
()
{
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"softwareFramework"
,
Arrays
.
asList
(
"TensorFlow"
,
"pytorch"
,
"paddle"
,
"oneflow"
));
jsonObject
.
put
(
"modelTypes"
,
baseBiz
.
getAll
());
return
ObjectRestResponse
.
succ
(
jsonObject
);
}
}
rs-website/rs-website-server/src/main/java/com/upyuns/platform/rs/website/mapper/TModelTypeMapper.java
0 → 100644
View file @
9ee59f9d
package
com
.
upyuns
.
platform
.
rs
.
website
.
mapper
;
import
com.upyuns.platform.rs.website.entity.TModel
;
import
com.upyuns.platform.rs.website.entity.TModelType
;
import
tk.mybatis.mapper.common.Mapper
;
public
interface
TModelTypeMapper
extends
Mapper
<
TModelType
>
{
}
rs-website/rs-website-server/src/main/resources/mapper/TModelMapper.xml
View file @
9ee59f9d
...
@@ -31,7 +31,8 @@
...
@@ -31,7 +31,8 @@
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id,model_cn,model_en,
id
,model_cn,model_en,
model_unit_name,favorites,views,
model_unit_name,favorites,views,
parameters,released_by,model_position,
parameters,released_by,model_position,
release_time,is_online_experience,online_experience_api,
release_time,is_online_experience,online_experience_api,
...
@@ -42,54 +43,74 @@
...
@@ -42,54 +43,74 @@
</sql>
</sql>
<select
id=
"selectList"
resultType=
"com.upyuns.platform.rs.website.entity.TModel"
>
<select
id=
"selectList"
resultType=
"com.upyuns.platform.rs.website.entity.TModel"
>
SELECT
SELECT
id,
t.
id,
model_cn,
t.
model_cn,
model_en,
t.
model_en,
model_unit_name,
t.
model_unit_name,
favorites,
t.
favorites,
views,
t.
views,
parameters,
t.
parameters,
released_by,
t.
released_by,
model_position,
t.
model_position,
release_time,
t.
release_time,
is_online_experience,
t.
is_online_experience,
online_experience_api,
t.
online_experience_api,
details,
t.
details,
model_version,
t.
model_version,
software_framework,
t.
software_framework,
hardware_type,
t.
hardware_type,
examine_status,
t.
examine_status,
`status`,
t.
`status`,
create_time,
t.
create_time,
create_user,
t.
create_user,
last_update_time,
t.
last_update_time,
last_update_user
t.
last_update_user
FROM
FROM
t_model
t_model t
left join t_model_type_relevance ttr on t.id=ttr.model_id
WHERE
WHERE
is_del = 0
t.
is_del = 0
<if
test=
"modelCn != null and modelCn != ''"
>
<if
test=
"modelCn != null and modelCn != ''"
>
model_cn like concat('%',#{modelCn},'%')
AND t.
model_cn like concat('%',#{modelCn},'%')
</if>
</if>
<if
test=
"modelEn != null and modelEn != ''"
>
<if
test=
"modelEn != null and modelEn != ''"
>
model_en like concat('%',#{modelEn},'%')
AND t.model_en like concat('%',#{modelEn},'%')
</if>
<if
test=
"releasedBy != null and releasedBy != ''"
>
AND t.released_by like concat('%',#{releasedBy},'%')
</if>
</if>
<if
test=
"softwareFramework != null and softwareFramework != ''"
>
<if
test=
"softwareFramework != null and softwareFramework != ''"
>
software_framework like concat('%',#{softwareFramework},'%')
AND t.
software_framework like concat('%',#{softwareFramework},'%')
</if>
</if>
<if
test=
"status != null"
>
<if
test=
"status != null"
>
`status` = status
AND t.`status` = #{status}
</if>
</if>
<if
test=
"examineStatus !=
examineStatus
"
>
<if
test=
"examineStatus !=
null
"
>
`examine_status` = examineStatus
AND t.`examine_status` = #{examineStatus}
</if>
</if>
<if
test=
"modelVersion !=
modelVersion
"
>
<if
test=
"modelVersion !=
null
"
>
`model_version` = modelVersion
AND t.`model_version` = #{modelVersion}
</if>
</if>
<if
test=
"hardwareType !=
hardwareType
"
>
<if
test=
"hardwareType !=
null
"
>
`hardware_type` = hardwareType
AND t.`hardware_type` = #{hardwareType}
</if>
</if>
ORDER BY create_time,id desc
<if
test=
"modelTypeId != null"
>
AND ttr.`model_type_id` = #{modelTypeId}
</if>
GROUP BY t.`id`
<choose>
<when
test=
"orderBy == 1"
>
ORDER BY t.`views`,t.`id` desc
</when>
<when
test=
"orderBy == 2"
>
ORDER BY t.create_time,t.id desc
</when>
<when
test=
"orderBy == 3"
>
ORDER BY ttr.`model_type_id`,t.id desc
</when>
<when
test=
"orderBy == 4"
>
ORDER BY t.released_by,t.id desc
</when>
</choose>
</select>
</select>
</mapper>
</mapper>
rs-website/rs-website-server/src/main/resources/mapper/TModelTypeMapper.xml
0 → 100644
View file @
9ee59f9d
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.upyuns.platform.rs.website.mapper.TModelTypeMapper"
>
</mapper>
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