소스 검색

send message

wangyunpeng 2 달 전
부모
커밋
df1ec62146

+ 4 - 0
api-module/src/main/java/com/tzld/piaoquan/api/common/enums/ExceptionEnum.java

@@ -28,6 +28,10 @@ public enum ExceptionEnum {
 
     // 合作账号
     GZH_EXISTS(2000, "公众号已由别的用户授权,该用户不能再授权此公众号,请联系平台运营"),
+
+    // 公众号计划
+    GZH_SCENE_PLAN_EXISTS(3000, "公众号该类型计划已存在"),
+    GZH_PLAN_VIDEO_SIZE_EXCEED(3000, "计划视频数量超过限制"),
     ;
     private int code;
     private String msg;

+ 4 - 0
api-module/src/main/java/com/tzld/piaoquan/api/dao/mapper/contentplatform/ext/ContentPlatformPlanMapperExt.java

@@ -16,4 +16,8 @@ public interface ContentPlatformPlanMapperExt {
                                                 @Param("createAccountId") Long createAccountId,
                                                 @Param("offset") int offset,
                                                 @Param("pageSize") Integer pageSize);
+
+    List<ContentPlatformGzhPlan> getGzhPlanExists(@Param("accountId") Long accountId,
+                                                  @Param("scene") Integer scene,
+                                                  @Param("id") Long id);
 }

+ 3 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/ContentPlatformCooperateAccountService.java

@@ -3,6 +3,7 @@ package com.tzld.piaoquan.api.service.contentplatform;
 import com.tzld.piaoquan.api.model.param.contentplatform.CooperateAccountListParam;
 import com.tzld.piaoquan.api.model.param.contentplatform.CooperateAccountSaveParam;
 import com.tzld.piaoquan.api.model.param.contentplatform.GzhAuthResultParam;
+import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformGzhAccount;
 import com.tzld.piaoquan.api.model.vo.contentplatform.CooperateAccountItemVO;
 import com.tzld.piaoquan.api.model.vo.contentplatform.GenerateQrcodeVO;
 import com.tzld.piaoquan.api.model.vo.contentplatform.GzhAccountItem;
@@ -25,4 +26,6 @@ public interface ContentPlatformCooperateAccountService {
     void gzhDelete(Long id);
 
     List<GzhAccountItem> getGzhAccountList();
+
+    List<ContentPlatformGzhAccount> getAccountListByIds(List<Long> ids);
 }

+ 2 - 1
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformAccountServiceImpl.java

@@ -17,6 +17,7 @@ import com.tzld.piaoquan.api.model.vo.contentplatform.AccountVO;
 import com.tzld.piaoquan.api.service.contentplatform.ContentPlatformAccountService;
 import com.tzld.piaoquan.growth.common.utils.Md5Util;
 import com.tzld.piaoquan.growth.common.utils.RedisUtils;
+import com.tzld.piaoquan.growth.common.utils.SendShortMessageUtil;
 import com.tzld.piaoquan.growth.common.utils.VerificationCodeGenerator;
 import com.tzld.piaoquan.growth.common.utils.page.Page;
 import org.apache.commons.collections4.CollectionUtils;
@@ -110,7 +111,7 @@ public class ContentPlatformAccountServiceImpl implements ContentPlatformAccount
     @Override
     public void sendMessageVerifyCode(AccountSendMessageParam param) {
         String verifyCode = VerificationCodeGenerator.generateVerificationCode(6);
-//        SendShortMessageUtil.sendVerifyCode(param.getTelNum(), verifyCode);
+        SendShortMessageUtil.sendVerifyCode(param.getTelNum(), verifyCode);
         ContentPlatformVerifyCode verifyCodePO = new ContentPlatformVerifyCode();
         verifyCodePO.setTelNum(param.getTelNum());
         verifyCodePO.setCode(verifyCode);

+ 9 - 0
api-module/src/main/java/com/tzld/piaoquan/api/service/contentplatform/impl/ContentPlatformCooperateAccountServiceImpl.java

@@ -11,6 +11,7 @@ import com.tzld.piaoquan.api.model.param.contentplatform.CooperateAccountSavePar
 import com.tzld.piaoquan.api.model.param.contentplatform.GzhAuthResultParam;
 import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformAccount;
 import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformGzhAccount;
+import com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformGzhAccountExample;
 import com.tzld.piaoquan.api.model.vo.contentplatform.CooperateAccountItemVO;
 import com.tzld.piaoquan.api.model.vo.contentplatform.GenerateQrcodeVO;
 import com.tzld.piaoquan.api.model.vo.contentplatform.GzhAccountItem;
@@ -141,5 +142,13 @@ public class ContentPlatformCooperateAccountServiceImpl implements ContentPlatfo
         gzhAccount.setStatus(0);
         gzhAccount.setUpdateTimestamp(System.currentTimeMillis());
         gzhAccountMapper.updateByPrimaryKeySelective(gzhAccount);
+        // todo 调用aigc关闭发布计划
+    }
+
+    @Override
+    public List<ContentPlatformGzhAccount> getAccountListByIds(List<Long> ids) {
+        ContentPlatformGzhAccountExample example = new ContentPlatformGzhAccountExample();
+        example.createCriteria().andIdIn(ids);
+        return gzhAccountMapper.selectByExample(example);
     }
 }

+ 12 - 0
api-module/src/main/resources/mapper/contentplatform/ext/ContentPlatformPlanMapperExt.xml

@@ -47,4 +47,16 @@
         limit #{offset}, #{pageSize}
     </select>
 
+    <select id="getGzhPlanExists"
+            resultType="com.tzld.piaoquan.api.model.po.contentplatform.ContentPlatformGzhPlan">
+        select *
+        from content_platform_gzh_plan
+        where account_id = #{accountId}
+        and scene = #{scene}
+        <if test="id != null">
+            and id != #{id}
+        </if>
+        limit 1
+    </select>
+
 </mapper>

+ 2 - 2
common-module/src/main/java/com/tzld/piaoquan/growth/common/utils/SendShortMessageUtil.java

@@ -19,7 +19,7 @@ public class SendShortMessageUtil {
     private final static String ACCESS_KEY_SECRET = "zscl9KYVX9mtE6nNJCdWisJ5xheCC7";
     private final static String REGION = "cn-hangzhou";
     private final static String END_POINT = "dysmsapi.aliyuncs.com";
-    private final static String SIGN_NAME = "票圈内容平台";
+    private final static String SIGN_NAME = "票圈视频";
 
 
     public static void sendShortMessage(String phoneNumbers, String templateCode, Map<String, String> params) {
@@ -55,7 +55,7 @@ public class SendShortMessageUtil {
     }
 
     public static void sendVerifyCode(String phoneNumber, String verifyCode) {
-        String templateCode = "SMS_463221247";
+        String templateCode = "SMS_483325081";
         Map<String, String> params = new HashMap<>();
         params.put("code", verifyCode);
         sendShortMessage(phoneNumber, templateCode, params);