Commit 9313326a authored by chenyan's avatar chenyan

2024/05/08_API文档后台管理开发

parent 4c9f1e90
...@@ -7,6 +7,7 @@ import javax.persistence.Id; ...@@ -7,6 +7,7 @@ import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* 模型 * 模型
...@@ -155,4 +156,6 @@ public class TModel implements Serializable { ...@@ -155,4 +156,6 @@ public class TModel implements Serializable {
private Long lastUpdateUser; private Long lastUpdateUser;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private List<Long> typeIds;
} }
...@@ -12,6 +12,8 @@ import com.upyuns.platform.rs.website.mapper.TModelMapper; ...@@ -12,6 +12,8 @@ import com.upyuns.platform.rs.website.mapper.TModelMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.github.wxiaoqi.security.common.util.Query; import com.github.wxiaoqi.security.common.util.Query;
import java.util.Objects;
/** /**
* *
*/ */
...@@ -30,7 +32,10 @@ public class TModelBiz extends BaseBiz<TModelMapper, TModel>{ ...@@ -30,7 +32,10 @@ public class TModelBiz extends BaseBiz<TModelMapper, TModel>{
BeanUtil.copyProperties(tModel, old, CopyOptions.create().setIgnoreNullValue(true).setIgnoreError(true)); BeanUtil.copyProperties(tModel, old, CopyOptions.create().setIgnoreNullValue(true).setIgnoreError(true));
updateSelectiveByIdRe(old); updateSelectiveByIdRe(old);
} else { } else {
insertSelectiveRe(tModel); mapper.insertTModel(tModel);
if (Objects.nonNull(tModel.getTypeIds()) && !tModel.getTypeIds().isEmpty()){
mapper.insertTModelTypeRelevance(tModel.getId(),tModel.getTypeIds());
}
} }
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
} }
......
...@@ -70,9 +70,9 @@ public class TModelTypeBiz extends BaseBiz<TModelTypeMapper, TModelType> { ...@@ -70,9 +70,9 @@ public class TModelTypeBiz extends BaseBiz<TModelTypeMapper, TModelType> {
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
} }
public ObjectRestResponse getList(TModelTypeDTO tModelTypeDTO) { public PageDataVO<TModelType> getList(TModelTypeDTO tModelTypeDTO) {
Query query = new Query(tModelTypeDTO); Query query = new Query(tModelTypeDTO);
PageDataVO<TModelType> pageDataVO = PageDataVO.pageInfo(query, () -> mapper.selectList(query.getSuper())); PageDataVO<TModelType> pageDataVO = PageDataVO.pageInfo(query, () -> mapper.selectList(query.getSuper()));
return ObjectRestResponse.succ(pageDataVO); return pageDataVO;
} }
} }
...@@ -38,7 +38,10 @@ public class TModelTypeController extends BaseController<TModelTypeBiz, TModelTy ...@@ -38,7 +38,10 @@ public class TModelTypeController extends BaseController<TModelTypeBiz, TModelTy
@PostMapping(value = "/getList") @PostMapping(value = "/getList")
public ObjectRestResponse getListV2(@RequestBody TModelTypeDTO tModelTypeDTO) { public ObjectRestResponse getListV2(@RequestBody TModelTypeDTO tModelTypeDTO) {
return baseBiz.getList(tModelTypeDTO); JSONObject jsonObject = new JSONObject();
jsonObject.put("softwareFramework", Arrays.asList("TensorFlow","pytorch","paddle","oneflow"));
jsonObject.put("modelTypes",baseBiz.getList(tModelTypeDTO));
return ObjectRestResponse.succ(jsonObject);
} }
......
...@@ -41,6 +41,10 @@ public class apiDocController extends BaseController<ApiDocBiz, ApiDoc> { ...@@ -41,6 +41,10 @@ public class apiDocController extends BaseController<ApiDocBiz, ApiDoc> {
return ObjectRestResponse.succ(baseBiz.selectById(id)); return ObjectRestResponse.succ(baseBiz.selectById(id));
} }
@PostMapping(value = "/list")
public ObjectRestResponse listV2(@RequestBody ApiDocDTO apiDocDTO) {
return baseBiz.getList(apiDocDTO);
}
} }
...@@ -2,6 +2,7 @@ package com.upyuns.platform.rs.website.mapper; ...@@ -2,6 +2,7 @@ package com.upyuns.platform.rs.website.mapper;
import com.upyuns.platform.rs.website.entity.TModel; import com.upyuns.platform.rs.website.entity.TModel;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
...@@ -14,6 +15,10 @@ public interface TModelMapper extends Mapper<TModel> { ...@@ -14,6 +15,10 @@ public interface TModelMapper extends Mapper<TModel> {
List<TModel> selectList(LinkedHashMap<String, Object> aSuper); List<TModel> selectList(LinkedHashMap<String, Object> aSuper);
int insertTModelTypeRelevance(@Param("modelId") Integer id, @Param("ids") List<Long> typeIds);
int insertTModel(TModel tModel);
} }
......
...@@ -41,6 +41,17 @@ ...@@ -41,6 +41,17 @@
is_del,create_time,create_user, is_del,create_time,create_user,
last_update_time,last_update_user last_update_time,last_update_user
</sql> </sql>
<insert id="insertTModelTypeRelevance">
INSERT INTO t_model_type_relevance (model_id, model_type_id)
VALUES
<foreach collection="ids" item="id" separator=",">
(#{modelId}, #{id})
</foreach>
</insert>
<insert id="insertTModel" keyProperty="id" useGeneratedKeys="true">
INSERT INTO `rscp_website`.`t_model`( `model_cn`, `model_en`, `intro`, `model_unit_name`, `favorites`, `views`, `parameters`, `released_by`, `model_position`, `release_time`, `is_online_experience`, `online_experience_api`, `details`, `model_version`, `software_framework`, `hardware_type`, `examine_status`, `status`, `is_del`, `create_time`, `create_user`, `last_update_time`, `last_update_user`)
VALUES (#{modelCn}, #{modelEn}, #{intro}, #{modelUnitName}, #{favorites}, #{views}, #{parameters}, #{releasedBy}, #{modelPosition}, #{releaseTime}, #{isOnlineExperience}, #{onlineExperienceApi}, #{details}, #{modelVersion}, #{softwareFramework}, #{hardwareType}, #{examineStatus}, #{status}, #{isDel}, #{createTime}, #{createUser}, #{lastUpdateTime}, #{lastUpdateUser});
</insert>
<select id="selectList" resultType="com.upyuns.platform.rs.website.entity.TModel"> <select id="selectList" resultType="com.upyuns.platform.rs.website.entity.TModel">
SELECT SELECT
t.id, t.id,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment