| @@ -2,8 +2,10 @@ package com.iformall.mapper; | |||||
| import com.iformall.common.CommonMapper; | import com.iformall.common.CommonMapper; | ||||
| import com.iformall.domain.po.sm.UserCreateVideoNum; | import com.iformall.domain.po.sm.UserCreateVideoNum; | ||||
| import org.apache.ibatis.annotations.Param; | |||||
| public interface UserCreateVideoNumMapper extends CommonMapper<UserCreateVideoNum, String> { | public interface UserCreateVideoNumMapper extends CommonMapper<UserCreateVideoNum, String> { | ||||
| Boolean addOrSubtractNumberOfTimes(@Param("type") Integer type,@Param("createVideoNum") UserCreateVideoNum createVideoNum); | |||||
| } | } | ||||
| @@ -50,21 +50,7 @@ public class UserCreateVideoNumServiceImpl implements UserCreateVideoNumService | |||||
| @Override | @Override | ||||
| public Boolean addOrSubtractNumberOfTimes(Integer type, UserCreateVideoNum createVideoNum) { | 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 | @Override | ||||
| @@ -10,4 +10,23 @@ public class AiCheckPhotoResult { | |||||
| private String msg; | private String msg; | ||||
| private Integer code; | 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; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| @@ -5,8 +5,21 @@ import lombok.Data; | |||||
| @Data | @Data | ||||
| public class AiPhotoSpeakResult { | 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; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| @@ -11,4 +11,17 @@ public class AiPreviewResult { | |||||
| private String msg; | private String msg; | ||||
| private String url; | 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; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| @@ -124,11 +124,13 @@ public class AiVideoHelper { | |||||
| JSONObject data = jsonObject.getJSONObject("data"); | JSONObject data = jsonObject.getJSONObject("data"); | ||||
| String videoUrl = data.getString("url"); | String videoUrl = data.getString("url"); | ||||
| result.setSuccess(true); | result.setSuccess(true); | ||||
| result.setMsg(msg); | |||||
| result.setUrl(videoUrl); | result.setUrl(videoUrl); | ||||
| String resultMsg = result.getMsgInfo(code, msg); | |||||
| result.setMsg(resultMsg); | |||||
| } else { | } else { | ||||
| result.setSuccess(false); | result.setSuccess(false); | ||||
| result.setMsg(msg); | |||||
| String resultMsg = result.getMsgInfo(code, msg); | |||||
| result.setMsg(resultMsg); | |||||
| } | } | ||||
| return result; | return result; | ||||
| } | } | ||||
| @@ -155,11 +157,13 @@ public class AiVideoHelper { | |||||
| if (code.intValue() == 2000) { | if (code.intValue() == 2000) { | ||||
| result.setCode(code); | result.setCode(code); | ||||
| result.setSuccess(true); | result.setSuccess(true); | ||||
| result.setMsg(msg); | |||||
| String resultMsg = result.getMsgInfo(code, msg); | |||||
| result.setMsg(resultMsg); | |||||
| } else { | } else { | ||||
| result.setCode(code); | result.setCode(code); | ||||
| result.setSuccess(false); | result.setSuccess(false); | ||||
| result.setMsg(msg); | |||||
| String resultMsg = result.getMsgInfo(code, msg); | |||||
| result.setMsg(resultMsg); | |||||
| } | } | ||||
| return result; | return result; | ||||
| } | } | ||||
| @@ -188,11 +192,13 @@ public class AiVideoHelper { | |||||
| result.setCode(200); | result.setCode(200); | ||||
| result.setSuccess(true); | result.setSuccess(true); | ||||
| result.setUrl(url + data.getString("url")); | result.setUrl(url + data.getString("url")); | ||||
| result.setMsg(msg); | |||||
| String resultMsg = result.getMsgInfo(code, msg); | |||||
| result.setMsg(resultMsg); | |||||
| } else { | } else { | ||||
| result.setCode(code); | result.setCode(code); | ||||
| result.setSuccess(false); | result.setSuccess(false); | ||||
| result.setMsg(msg); | |||||
| String resultMsg = result.getMsgInfo(code, msg); | |||||
| result.setMsg(resultMsg); | |||||
| } | } | ||||
| return result; | return result; | ||||
| } | } | ||||
| @@ -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> | |||||