Browse Source

修改上新遗漏素材查询bug

songyh 4 years ago
parent
commit
4d8c4ddc2b

+ 6 - 3
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/ByteDanceGeneralCopywriterMapper.java

@@ -1,12 +1,13 @@
 package org.jeecg.modules.bytedance.advertise.mapper;
 package org.jeecg.modules.bytedance.advertise.mapper;
 
 
-import java.util.List;
-import java.util.Map;
-
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.bytedance.advertise.entity.ByteDanceCreativeWordPackage;
 import org.jeecg.modules.bytedance.advertise.entity.ByteDanceCreativeWordPackage;
 import org.jeecg.modules.bytedance.advertise.entity.ByteDanceGeneralCopywriter;
 import org.jeecg.modules.bytedance.advertise.entity.ByteDanceGeneralCopywriter;
 
 
+import java.util.List;
+import java.util.Map;
+
 /**
 /**
  * 通用文案库
  * 通用文案库
  * @author jeecg-boot
  * @author jeecg-boot
@@ -17,4 +18,6 @@ public interface ByteDanceGeneralCopywriterMapper extends BaseMapper<ByteDanceGe
     List<Map<String,Object>> selectGeneralCopywriterReport(List<String> accountIds, String keyWord, String startTime, String endTime);
     List<Map<String,Object>> selectGeneralCopywriterReport(List<String> accountIds, String keyWord, String startTime, String endTime);
 
 
     ByteDanceCreativeWordPackage selectCreativeWordPackageByName(String name);
     ByteDanceCreativeWordPackage selectCreativeWordPackageByName(String name);
+
+    ByteDanceGeneralCopywriter getRandOne(@Param(value = "accountId") Long accountId);
 }
 }

+ 4 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/mapper/xml/ByteDanceGeneralCopywriterMapper.xml

@@ -39,4 +39,8 @@
     <select id="selectCreativeWordPackageByName" resultType="org.jeecg.modules.bytedance.advertise.entity.ByteDanceCreativeWordPackage">
     <select id="selectCreativeWordPackageByName" resultType="org.jeecg.modules.bytedance.advertise.entity.ByteDanceCreativeWordPackage">
         select * from ctop_bytedance_creative_word_package where name = #{name}
         select * from ctop_bytedance_creative_word_package where name = #{name}
     </select>
     </select>
+    <select id="getRandOne"
+            resultType="org.jeecg.modules.bytedance.advertise.entity.ByteDanceGeneralCopywriter">
+        select * from ctop_bytedance_general_copywriter where account_id = #{accountId} order by rand() limit 1
+    </select>
 </mapper>
 </mapper>

+ 1 - 3
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/advertise/service/impl/AiBytedanceAdvertiserStrategyServiceImpl.java

@@ -321,9 +321,7 @@ public class AiBytedanceAdvertiserStrategyServiceImpl extends ServiceImpl<AiByte
                 if(titleArray.size() >= 10){
                 if(titleArray.size() >= 10){
                     break;
                     break;
                 }
                 }
-                QueryWrapper<ByteDanceGeneralCopywriter> queryWrapper = new QueryWrapper<>();
-                queryWrapper.eq("account_id",strategy.getAccountId());
-                ByteDanceGeneralCopywriter byteDanceGeneralCopywriter = byteDanceGeneralCopywriterMapper.selectOne(queryWrapper);
+                ByteDanceGeneralCopywriter byteDanceGeneralCopywriter = byteDanceGeneralCopywriterMapper.getRandOne(strategy.getAccountId());
                 if(!Check.isNull(byteDanceGeneralCopywriter)){
                 if(!Check.isNull(byteDanceGeneralCopywriter)){
                     JSONObject titleObject = new JSONObject();
                     JSONObject titleObject = new JSONObject();
                     titleObject.put("title",byteDanceGeneralCopywriter.getTextCopywriter());
                     titleObject.put("title",byteDanceGeneralCopywriter.getTextCopywriter());

+ 0 - 1
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/mapper/xml/UserAllocationMapper.xml

@@ -87,7 +87,6 @@
         SELECT
         SELECT
             allocation.account_id
             allocation.account_id
         FROM
         FROM
-
             ctop_user_allocation allocation
             ctop_user_allocation allocation
             where 1 =1 and allocation.project_id in (select DISTINCT project_id from ctop_project_member where user_id = #{userId})
             where 1 =1 and allocation.project_id in (select DISTINCT project_id from ctop_project_member where user_id = #{userId})
     </select>
     </select>