瀏覽代碼

导入JSON数据

private_deployment
lrh 1 年之前
父節點
當前提交
5ab8691834
共有 6 個文件被更改,包括 22 次插入13 次删除
  1. +4
    -1
      suimangAdmin/src/main/resources/db/migration/V202306291619_voice_info.sql
  2. +10
    -6
      suimangCApi/src/main/java/com/iformall/controller/JsonImportController.java
  3. +1
    -1
      suimangService/src/main/java/com/iformall/domain/po/sm/VoiceInfo.java
  4. +1
    -1
      suimangService/src/main/java/com/iformall/domain/po/sm/VoiceLanguage.java
  5. +3
    -2
      suimangService/src/main/resources/mapper/VoiceLanguageMapper.xml
  6. +3
    -2
      suimangService/src/main/resources/mapper/VoiceMapper.xml

+ 4
- 1
suimangAdmin/src/main/resources/db/migration/V202306291619_voice_info.sql 查看文件

@@ -5,4 +5,7 @@ ALTER TABLE `mallink_suimang_test`.`voice_info`
ADD COLUMN `age_type` smallint NULL COMMENT '年纪类型 EnumAgeType' AFTER `sex`;

ALTER TABLE `mallink_suimang_test`.`photo_speak_video`
ADD COLUMN `is_hy` smallint NULL DEFAULT 0 COMMENT '是否超分(1、是,2、否)' AFTER `video_hy_status`,
ADD COLUMN `is_hy` smallint NULL DEFAULT 0 COMMENT '是否超分(1、是,2、否)' AFTER `video_hy_status`,

ALTER TABLE `mallink_suimang_test`.`voice_material`
ADD COLUMN `time` double NULL COMMENT '视频时长' AFTER `type`;

+ 10
- 6
suimangCApi/src/main/java/com/iformall/controller/JsonImportController.java 查看文件

@@ -38,15 +38,15 @@ public class JsonImportController {

@Transactional(rollbackFor = Exception.class)
@PostMapping("/json")
public ResultData importMethod(@RequestBody List<JsonRootBean> list) {
public ResultData importLanguage(@RequestBody List<JsonRootBean> list) {
String str = "https://suimang.oss-accelerate.aliyuncs.com/builtin/country/";
HashSet<VoiceLanguage> set = new HashSet<>();
for (JsonRootBean bean : list) {
VoiceLanguage language = new VoiceLanguage();
String[] split = bean.getLocale().split("-");
language.setCountry(split[0]);
language.setLanguage(split[1]);
language.setImg(str + split[0] + ".png");
language.setCountry(split[1]);
language.setLanguage(split[0]);
language.setImg(str + split[1].toLowerCase() + ".png");
language.setLocal(bean.getLocale());
language.setName(bean.getLocaleName());
language.setIsDel(0);
@@ -55,7 +55,12 @@ public class JsonImportController {
set.add(language);
}
voiceLanguageMapper.saveBatch(set);
return new ResultData("导入完成");
}

@Transactional(rollbackFor = Exception.class)
@PostMapping("/language")
public ResultData importVoiceInfo(@RequestBody List<JsonRootBean> list) {
List<VoiceInfo> list1 = new ArrayList<>();
for (JsonRootBean bean : list) {
Date date = new Date();
@@ -66,8 +71,7 @@ public class JsonImportController {
voiceInfo.setId(voiceMould.getId());
}
VoiceLanguage voiceLanguage = voiceLanguageMapper.selectOne(new QueryWrapper<VoiceLanguage>().lambda().eq(VoiceLanguage::getLocal, bean.getLocale()));
logger.info(voiceLanguage.toString());
if (!ObjectUtils.isEmpty(voiceLanguage)) {
if (voiceLanguage.getId() != null) {
voiceInfo.setLanguageId(voiceLanguage.getId());
} else {
System.out.println(bean.getName());


+ 1
- 1
suimangService/src/main/java/com/iformall/domain/po/sm/VoiceInfo.java 查看文件

@@ -14,7 +14,7 @@ import java.util.List;
/**
* 声音表
*/
@TableName(value = "voice_info_copy1")
@TableName(value = "voice_info")
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)


+ 1
- 1
suimangService/src/main/java/com/iformall/domain/po/sm/VoiceLanguage.java 查看文件

@@ -13,7 +13,7 @@ import java.util.Objects;
/**
* 语种表
*/
@TableName(value = "voice_language_copy1")
@TableName(value = "voice_language")
@Data
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)


+ 3
- 2
suimangService/src/main/resources/mapper/VoiceLanguageMapper.xml 查看文件

@@ -3,7 +3,7 @@
<mapper namespace="com.iformall.mapper.VoiceLanguageMapper">
<insert id="saveBatch" parameterType="java.util.HashSet">
INSERT INTO voice_language (`id`, `country`,
`language`, `local`, `name`, `img`, `is_del`)
`language`, `local`, `name`, `img`, `is_del`,`chinese_name`)
VALUES
<foreach collection="set" item="item" separator=",">
(
@@ -13,7 +13,8 @@
#{item.local},
#{item.name},
#{item.img},
#{item.isDel}
#{item.isDel},
#{item.chineseName}
)
</foreach>
</insert>


+ 3
- 2
suimangService/src/main/resources/mapper/VoiceMapper.xml 查看文件

@@ -5,7 +5,7 @@
INSERT INTO voice_info (`id`, `language_id`, `sex`,
`display_name`, `local_name`, `mould_sm_id`,
`sample_rate_hertz`, `words_per_minute`, `voice_type`,
`style_list`, `create_date`, `update_date`, `is_del`)
`style_list`, `create_date`, `update_date`, `is_del`,`age_type`)
VALUES
<foreach collection="list" item="item" separator=",">
(
@@ -21,7 +21,8 @@
#{item.styleList},
#{item.createDate},
#{item.updateDate},
#{item.isDel}
#{item.isDel},
#{item.ageType}
)
</foreach>
</insert>


Loading…
取消
儲存