From 7700572ffec5ba8b5dd08df4c9e684ff93ddabf4 Mon Sep 17 00:00:00 2001 From: lrh <1585126058@qq.com> Date: Mon, 12 Jun 2023 18:43:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E8=BF=94=E5=9B=9E=E3=80=81=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=AC=A1=E6=95=B0=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mapper/UserCreateVideoNumMapper.java | 2 ++ .../impl/UserCreateVideoNumServiceImpl.java | 16 +--------------- .../com/iformall/sm/AiCheckPhotoResult.java | 19 +++++++++++++++++++ .../com/iformall/sm/AiPhotoSpeakResult.java | 19 ++++++++++++++++--- .../java/com/iformall/sm/AiPreviewResult.java | 13 +++++++++++++ .../java/com/iformall/sm/AiVideoHelper.java | 18 ++++++++++++------ .../mapper/UserCreateVideoNumMapper.xml | 18 ++++++++++++++++++ 7 files changed, 81 insertions(+), 24 deletions(-) create mode 100644 suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml diff --git a/suimangService/src/main/java/com/iformall/mapper/UserCreateVideoNumMapper.java b/suimangService/src/main/java/com/iformall/mapper/UserCreateVideoNumMapper.java index a6866ca..e0b27e3 100644 --- a/suimangService/src/main/java/com/iformall/mapper/UserCreateVideoNumMapper.java +++ b/suimangService/src/main/java/com/iformall/mapper/UserCreateVideoNumMapper.java @@ -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 { + Boolean addOrSubtractNumberOfTimes(@Param("type") Integer type,@Param("createVideoNum") UserCreateVideoNum createVideoNum); } diff --git a/suimangService/src/main/java/com/iformall/service/sm/impl/UserCreateVideoNumServiceImpl.java b/suimangService/src/main/java/com/iformall/service/sm/impl/UserCreateVideoNumServiceImpl.java index 65c9e20..eb55df1 100644 --- a/suimangService/src/main/java/com/iformall/service/sm/impl/UserCreateVideoNumServiceImpl.java +++ b/suimangService/src/main/java/com/iformall/service/sm/impl/UserCreateVideoNumServiceImpl.java @@ -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 diff --git a/suimangService/src/main/java/com/iformall/sm/AiCheckPhotoResult.java b/suimangService/src/main/java/com/iformall/sm/AiCheckPhotoResult.java index efad118..709ccbb 100644 --- a/suimangService/src/main/java/com/iformall/sm/AiCheckPhotoResult.java +++ b/suimangService/src/main/java/com/iformall/sm/AiCheckPhotoResult.java @@ -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; + } + } } diff --git a/suimangService/src/main/java/com/iformall/sm/AiPhotoSpeakResult.java b/suimangService/src/main/java/com/iformall/sm/AiPhotoSpeakResult.java index f258822..3fe72ff 100644 --- a/suimangService/src/main/java/com/iformall/sm/AiPhotoSpeakResult.java +++ b/suimangService/src/main/java/com/iformall/sm/AiPhotoSpeakResult.java @@ -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; + } + } } diff --git a/suimangService/src/main/java/com/iformall/sm/AiPreviewResult.java b/suimangService/src/main/java/com/iformall/sm/AiPreviewResult.java index 8de7f6c..7814170 100644 --- a/suimangService/src/main/java/com/iformall/sm/AiPreviewResult.java +++ b/suimangService/src/main/java/com/iformall/sm/AiPreviewResult.java @@ -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; + } + } } diff --git a/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java b/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java index 54c2dd8..65dfa20 100644 --- a/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java +++ b/suimangService/src/main/java/com/iformall/sm/AiVideoHelper.java @@ -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; } diff --git a/suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml b/suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml new file mode 100644 index 0000000..30d4704 --- /dev/null +++ b/suimangService/src/main/resources/mapper/UserCreateVideoNumMapper.xml @@ -0,0 +1,18 @@ + + + + + + + UPDATE user_create_video_num + + + residue_num = #{createVideoNum.residueNum} - 1,create_num = #{createVideoNum.createNum} + 1 + + + residue_num = #{createVideoNum.residueNum} + 1,create_num = #{createVideoNum.createNum} - 1 + + + WHERE user_id = #{createVideoNum.userId} + +