Browse Source

修改第三方接口返回、修改生成次数逻辑

private_deployment
lrh 1 year ago
parent
commit
7700572ffe
7 changed files with 81 additions and 24 deletions
  1. +2
    -0
      suimangService/src/main/java/com/iformall/mapper/UserCreateVideoNumMapper.java
  2. +1
    -15
      suimangService/src/main/java/com/iformall/service/sm/impl/UserCreateVideoNumServiceImpl.java
  3. +19
    -0
      suimangService/src/main/java/com/iformall/sm/AiCheckPhotoResult.java
  4. +16
    -3
      suimangService/src/main/java/com/iformall/sm/AiPhotoSpeakResult.java
  5. +13
    -0
      suimangService/src/main/java/com/iformall/sm/AiPreviewResult.java
  6. +12
    -6
      suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java
  7. +18
    -0
      suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml

+ 2
- 0
suimangService/src/main/java/com/iformall/mapper/UserCreateVideoNumMapper.java View File

@@ -2,8 +2,10 @@ package com.iformall.mapper;

import com.iformall.common.CommonMapper;
import com.iformall.domain.po.sm.UserCreateVideoNum;
import org.apache.ibatis.annotations.Param;

public interface UserCreateVideoNumMapper extends CommonMapper<UserCreateVideoNum, String> {


Boolean addOrSubtractNumberOfTimes(@Param("type") Integer type,@Param("createVideoNum") UserCreateVideoNum createVideoNum);
}

+ 1
- 15
suimangService/src/main/java/com/iformall/service/sm/impl/UserCreateVideoNumServiceImpl.java View File

@@ -50,21 +50,7 @@ public class UserCreateVideoNumServiceImpl implements UserCreateVideoNumService

@Override
public Boolean addOrSubtractNumberOfTimes(Integer type, UserCreateVideoNum createVideoNum) {
UserCreateVideoNum videoNum = new UserCreateVideoNum();
videoNum.setUpdateDate(new Date());
videoNum.setId(createVideoNum.getId());
if (type == 1) {
videoNum.setResidueNum(createVideoNum.getResidueNum() - 1);
videoNum.setCreateNum(createVideoNum.getCreateNum() + 1);
} else if (type == 2) {
videoNum.setResidueNum(createVideoNum.getResidueNum() + 1);
videoNum.setCreateNum(createVideoNum.getCreateNum() - 1);
}
if (videoNum.getResidueNum() >= 0) {
return userCreateVideoNumMapper.updateById(videoNum) > 0;
} else {
return false;
}
return userCreateVideoNumMapper.addOrSubtractNumberOfTimes(type,createVideoNum);
}

@Override


+ 19
- 0
suimangService/src/main/java/com/iformall/sm/AiCheckPhotoResult.java View File

@@ -10,4 +10,23 @@ public class AiCheckPhotoResult {
private String msg;
private Integer code;

public String getMsgInfo(Integer code,String msg){
if (code == 10 && msg.equals("unknown error")) {
return "系统服务异常";
}else if (code == 2000 && msg.equals("success")){
return "成功";
}else if (code == 2001 && msg.equals("no face")){
return "图片中没有人脸";
}else if (code == 2002 && msg.equals("more face")){
return "图片中人脸大于1个";
}else if (code == 2003 && msg.equals("big angle")){
return "图片中人脸转动角度太大";
}else if (code == 2004 && msg.equals("big mouth angle")){
return "图片中嘴张开太大";
}else if (code == 2005 && msg.equals("Sensitive people")){
return "图片中人物可能是敏感人物,比如是政要或者明星";
}else {
return msg;
}
}
}

+ 16
- 3
suimangService/src/main/java/com/iformall/sm/AiPhotoSpeakResult.java View File

@@ -5,8 +5,21 @@ import lombok.Data;
@Data
public class AiPhotoSpeakResult {

private boolean success;
private String msg;
private String url;
private boolean success;
private String msg;
private String url;

public String getMsgInfo(Integer code, String msg) {
if (code == 4000 && msg.equals("success")) {
return "成功";
} else if (code == 3006 && msg.equals("miss parameter")) {
return "却少参数";
} else if (code == 3007 && msg.equals("miss gen_txt")) {
return "没有检测到文本";
} else if (code == 3008 && msg.equals("check languages")) {
return "文字和语种不对应";
} else {
return msg;
}
}
}

+ 13
- 0
suimangService/src/main/java/com/iformall/sm/AiPreviewResult.java View File

@@ -11,4 +11,17 @@ public class AiPreviewResult {
private String msg;
private String url;

public String getMsgInfo(Integer code, String msg) {
if (code == 3000 && msg.equals("success")) {
return "成功";
} else if (code == 3006 && msg.equals("miss parameter")) {
return "缺少参数";
} else if (code == 3007 && msg.equals("miss gen_txt")) {
return "没有检测到文本";
} else if (code == 3008 && msg.equals("check languages")) {
return "文字和语种不对应";
} else {
return msg;
}
}
}

+ 12
- 6
suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java View File

@@ -124,11 +124,13 @@ public class AiVideoHelper {
JSONObject data = jsonObject.getJSONObject("data");
String videoUrl = data.getString("url");
result.setSuccess(true);
result.setMsg(msg);
result.setUrl(videoUrl);
String resultMsg = result.getMsgInfo(code, msg);
result.setMsg(resultMsg);
} else {
result.setSuccess(false);
result.setMsg(msg);
String resultMsg = result.getMsgInfo(code, msg);
result.setMsg(resultMsg);
}
return result;
}
@@ -155,11 +157,13 @@ public class AiVideoHelper {
if (code.intValue() == 2000) {
result.setCode(code);
result.setSuccess(true);
result.setMsg(msg);
String resultMsg = result.getMsgInfo(code, msg);
result.setMsg(resultMsg);
} else {
result.setCode(code);
result.setSuccess(false);
result.setMsg(msg);
String resultMsg = result.getMsgInfo(code, msg);
result.setMsg(resultMsg);
}
return result;
}
@@ -188,11 +192,13 @@ public class AiVideoHelper {
result.setCode(200);
result.setSuccess(true);
result.setUrl(url + data.getString("url"));
result.setMsg(msg);
String resultMsg = result.getMsgInfo(code, msg);
result.setMsg(resultMsg);
} else {
result.setCode(code);
result.setSuccess(false);
result.setMsg(msg);
String resultMsg = result.getMsgInfo(code, msg);
result.setMsg(resultMsg);
}
return result;
}


+ 18
- 0
suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml View File

@@ -0,0 +1,18 @@
<?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.iformall.mapper.UserCreateVideoNumMapper">


<update id="addOrSubtractNumberOfTimes">
UPDATE user_create_video_num
<set>
<if test="type == 1">
residue_num = #{createVideoNum.residueNum} - 1,create_num = #{createVideoNum.createNum} + 1
</if>
<if test="type == 2">
residue_num = #{createVideoNum.residueNum} + 1,create_num = #{createVideoNum.createNum} - 1
</if>
</set>
WHERE user_id = #{createVideoNum.userId}
</update>
</mapper>

Loading…
Cancel
Save