Commit db4ecf67 by songyinghui

feat: 调试

parent c1acc940
import com.gic.haoban.manage.service.dao.mapper.content.TabHaobanPotentialCustomerMapper;
import com.gic.haoban.manage.service.entity.content.TabHaobanPotentialCustomer;
import com.gic.haoban.manage.service.pojo.bo.content.context.InteractRecordMessageContext;
import com.gic.haoban.manage.service.service.content.adaptor.InteractRecordMessageBuilder;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.util.ArrayList;
import java.util.List;
/**
* @Author MUSI
* @Date 2023/4/23 11:48 PM
* @Description
* @Version
**/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-conf.xml"})
public class BugFixTest {
@Autowired
TabHaobanPotentialCustomerMapper potentialCustomerMapper;
@Autowired
private InteractRecordMessageBuilder interactRecordMessageBuilder;
@Test
public void fixMemberInfo(){
List<TabHaobanPotentialCustomer> tabHaobanPotentialCustomers = new ArrayList<>();
if (CollectionUtils.isEmpty(tabHaobanPotentialCustomers)) {
System.out.println("错误数据为空");
return;
}
for (TabHaobanPotentialCustomer tabHaobanPotentialCustomer : tabHaobanPotentialCustomers) {
if (StringUtils.isBlank(tabHaobanPotentialCustomer.getMemberId())) {
System.out.println("会员ID为空 >>>>>>");
continue;
}
InteractRecordMessageContext.MemberInfo memberInfo = interactRecordMessageBuilder.queryMemberInfo(tabHaobanPotentialCustomer.getMemberId());
if (memberInfo == null) {
continue;
}
if (StringUtils.isAllBlank(memberInfo.getMemberPhone(), memberInfo.getMemberNickName(), memberInfo.getMemberName(), memberInfo.getMemberImgUrl())) {
System.out.println(tabHaobanPotentialCustomer.getMemberId() + "信息全是空");
continue;
}
TabHaobanPotentialCustomer temp = new TabHaobanPotentialCustomer();
temp.setId(tabHaobanPotentialCustomer.getId());
temp.setMemberName(memberInfo.getMemberName());
temp.setMemberNickName(memberInfo.getMemberNickName());
temp.setMemberPhone(memberInfo.getMemberPhone());
temp.setMemberImageUrl(memberInfo.getMemberImgUrl());
int update = potentialCustomerMapper.update(temp);
System.out.println("更新 memberId: " + tabHaobanPotentialCustomer.getMemberId() + " 结果: " + update);
}
}
}
......@@ -118,8 +118,8 @@ public class GroupMessageServiceTest {
qywxMomentInfoQDTO.setEndTime(1681906519L);
qywxMomentInfoQDTO.setCreatorId("wo59NLDQAAbjSBA575NouC1pUYQgCOtw");
qywxMomentInfoQDTO.setPageSize(20);
ServiceResponse<QywxMomentRespDTO> serviceResponse = qywxSuiteApiService.queryQywxMomentList(qywxMomentInfoQDTO);
System.out.println(JSON.toJSONString(serviceResponse));
// ServiceResponse<QywxMomentRespDTO> serviceResponse = qywxSuiteApiService.queryQywxMomentList(qywxMomentInfoQDTO);
// System.out.println(JSON.toJSONString(serviceResponse));
}
@Test
......@@ -132,7 +132,7 @@ public class GroupMessageServiceTest {
qywxMomentSendResultQDTO.setMomentId("mom159NLDQAAFt11_DpnfsiLPel9WKMY0A");
qywxMomentSendResultQDTO.setUserId("wo59NLDQAAbjSBA575NouC1pUYQgCOtw");
qywxMomentSendResultQDTO.setPageSize(1000);
ServiceResponse<QywxMomentSendResultRespDTO> serviceResponse = qywxSuiteApiService.queryQywxMomentSendResult(qywxMomentSendResultQDTO);
System.out.println(JSON.toJSONString(serviceResponse));
// ServiceResponse<QywxMomentSendResultRespDTO> serviceResponse = qywxSuiteApiService.queryQywxMomentSendResult(qywxMomentSendResultQDTO);
// System.out.println(JSON.toJSONString(serviceResponse));
}
}
......@@ -124,8 +124,8 @@ public class NotityTest {
articleInfo.setPicurl("https://platform-1251519181.cos.ap-shanghai.myqcloud.com/image/newdmwltest/enterprise_common-e1e8b3d46fdb4486ad545aae6cba67a1.png");
messageDTO.setArticleMessages(Arrays.asList(articleInfo));
boolean b = qywxSuiteApiService.sendMessage(corpid, config.getWxSuiteid(), messageDTO);
System.out.println(b);
//boolean b = qywxSuiteApiService.sendMessage(corpid, config.getWxSuiteid(), messageDTO);
//System.out.println(b);
}
@Test
......@@ -138,7 +138,7 @@ public class NotityTest {
search.setSuiteid(config.getWxSuiteid());
search.setChatType("single");
Date date = DateUtils.addDays(new Date(), -1);
ServiceResponse<QywxGroupMsgResp> serviceResponse = qywxSuiteApiService.queryQywxGroupMessageList(search);
//ServiceResponse<QywxGroupMsgResp> serviceResponse = qywxSuiteApiService.queryQywxGroupMessageList(search);
}
......
......@@ -13,6 +13,7 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.Week;
import cn.hutool.crypto.digest.MD5;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.gic.haoban.manage.api.enums.NoticeMessageTypeEnum;
import com.gic.haoban.manage.api.enums.content.MaterialReportType;
......@@ -25,60 +26,128 @@ import org.junit.Test;
public class test {
private static final TimedCache<String, TestQo> cache = CacheUtil.newTimedCache(3000L);
public static void main(String[] args) throws Exception {
// pages/hb/material/material-root/material-root?contentMaterialId=517690074188505121&storeId=ff8080818499a5f301849ceb9f870035&channelSource=5&clerkId=bcbfff6c8e2e40aaac795a99d0dde2aa
String refUrl = "pages/hb/material/material-root/material-root?contentMaterialId=517690074188505121&storeId=ff8080818499a5f301849ceb9f870035&channelSource=5&clerkId=bcbfff6c8e2e40aaac795a99d0dde2aaADASDD";
int indexOf = StringUtils.indexOf(refUrl, "clerkId=");
if (indexOf != -1) {
String clerkId = StringUtils.substring(refUrl, indexOf + 8, indexOf + 40);
System.out.println(clerkId);
}
System.out.println(DateUtil.year(new Date()) + "-" + DateUtil.month(DateUtil.lastMonth()));
System.out.println(DateUtil.year(new Date()) + "" + DateUtil.weekOfYear(DateUtil.lastWeek()));
System.out.println("-----");
int weekOfYear = DateUtil.weekOfYear(DateUtil.lastWeek());
System.out.println(DateUtil.thisYear() + "-" + StringUtils.leftPad(weekOfYear + "", 2, "0"));
// 月报
int month = DateUtil.lastMonth().month() + 1;
System.out.println(DateUtil.thisYear() + "-" + StringUtils.leftPad(month + "", 2, "0"));
System.out.println("---------------------");
DateTime dateTime = DateUtil.parse("2023-01-01", "yyyy-MM-dd");
System.out.println(DateUtil.weekOfYear(dateTime));
System.out.println(DateUtil.beginOfWeek(DateUtil.lastWeek()).toString("yyyy-MM-dd"));
System.out.println(DateUtil.offset(DateUtil.lastWeek(), DateField.DAY_OF_WEEK, DateUtil.weekOfYear(DateUtil.lastWeek())));
System.out.println(DateUtil.offsetWeek(new Date(), DateUtil.weekOfYear(DateUtil.lastWeek())));
System.out.println(DateUtil.offsetWeek(new Date(), DateUtil.weekOfYear(DateUtil.lastWeek())));
System.out.println(DateUtil.offsetWeek(new Date(), DateUtil.weekOfYear(DateUtil.lastWeek())));
System.out.println(DateUtil.beginOfMonth(DateUtil.lastMonth()).toString("yyyy-MM-dd"));
}
@Test
public void urlTest(){
JSONObject params = new JSONObject();
//params.put("clerkId", "300b60c7f8874ca2b9cc696ad6b6a480");
String bizDate = DateUtil.beginOfWeek(DateUtil.lastWeek()).toString("yyyy-MM-dd");
params.put("k", "ff8080816e216c04016e34294282004a_1_" + bizDate);
// params.put("t", 1);
// params.put("d", "04");
String s = params.toJSONString();
String s1 = NoticeMessageUtil.buildMiniAppUrl(NoticeMessageTypeEnum.MATERIAL_REPORT_NOTIFY, s);
System.out.println("/pages/route/index?pageType=hbapp_material_report&data=".length());
System.out.println(s1);
System.out.println(s1.length());
}
public void test(){
@Test
public void timeTest(){
String key = "czMYwiF1VNyNBn2dOS0Aie2vL8yo0W1F" + "bcbfff6c8e2e40aaac795a99d0dde2aa" + "521005558220738651" + "ff8080818147efc8018148d1759903c8";
System.out.println(MD5.create().digestHex(key));
String data = "['ff8080817af2def7017b146da4d212c4',\n" +
"\n" +
"'ff808081767141ce01768e4351db5241',\n" +
"\n" +
"'ff808081720968af01720bd868a50667',\n" +
"\n" +
"'ff80808177da342c01784827f1286015',\n" +
"\n" +
"'ff80808170c508860170ce043892397d',\n" +
"\n" +
"'ff8080816b41649c016b4438805f0143',\n" +
"\n" +
"'ff80808180b3c54a0180bc3df3bb4bca',\n" +
"\n" +
"'ff8080815cac81ed015ce2faba3e6c32',\n" +
"\n" +
"'ff8080816106031401612afd63dc5243',\n" +
"\n" +
"'ff80808176ce0c7c0176f9baad6f046a',\n" +
"\n" +
"'ff8080817d95d32f017d99a06e294648',\n" +
"\n" +
"'ff808081831d7ef801833ada2ed620c5',\n" +
"\n" +
"'ff808081734de4c601735b9feafa2ec0',\n" +
"\n" +
"'ff8080815cac80ad015d2a4c27c61348',\n" +
"\n" +
"'ff8080816ed6a34f016f11d38ba97f87',\n" +
"\n" +
"'ff80808170d475700170e2781df41fa6',\n" +
"\n" +
"'ff80808164f666910164fe470c260103',\n" +
"\n" +
"'ff8080816a98156a016a9f946edf0cab',\n" +
"\n" +
"'ff8080818461df63018484e29574555b',\n" +
"\n" +
"'ff8080816ac136ab016ad84d769337b1',\n" +
"\n" +
"'ff8080817e8cae13017ef6153dd74570',\n" +
"\n" +
"'ff80808177da33a0017819e12bcf25b0',\n" +
"\n" +
"'ff8080817aaaebea017aae2b572b5c54',\n" +
"\n" +
"'1af58390681811e69d0818c58a146fd2',\n" +
"\n" +
"'ff8080816a36326c016a53380d8b5f52',\n" +
"\n" +
"'ff8080818004bdb7018020bd160663ef',\n" +
"\n" +
"'ff8080816d7d936b016da9fc8e9445ea',\n" +
"\n" +
"'ff8080817de7e230017debc5da0e6097',\n" +
"\n" +
"'ff80808184159ab60184322edc121ce8',\n" +
"\n" +
"'ff80808170d475700170e886898f2df6',\n" +
"\n" +
"'ff8080817a3e96a4017a796c7947641b',\n" +
"\n" +
"'ff808081767142530176881d0b287161',\n" +
"\n" +
"'ff80808183609d0f018382b58dfb5b7f',\n" +
"\n" +
"'ff808081861280af018630283bee3834',\n" +
"\n" +
"'2c283b49642911e69d0818c58a146fd2',\n" +
"\n" +
"'ff808081748d322f0174c4108ab84a5e',\n" +
"\n" +
"'ff808081678951090167a159020155c6',\n" +
"\n" +
"'ff8080816c00831b016c3ce77c8c672e',\n" +
"\n" +
"'3115714d847811e69d0818c58a146fd2',\n" +
"\n" +
"'ff8080816dd038d8016dd94f50831a2c',\n" +
"\n" +
"'ff8080816c50274d016c504543400021',\n" +
"\n" +
"'ff80808184159996018432569fdd7740',\n" +
"\n" +
"'ff808081748d33e60174c3e1db3c4353',\n" +
"\n" +
"'ff8080817c2ce9ff017c5db0cff843d9',\n" +
"\n" +
"'ff8080816bb870ae016bbc178a320fa3',\n" +
"\n" +
"'ff808081713b6f9501713e09f130058e',\n" +
"\n" +
"'ff8080816eb296ec016ec9d9c8f900de',\n" +
"\n" +
"'ff80808166c07a0c0166c8f86ea6054b',\n" +
"\n" +
"'ff8080816287452b01628a3b82220e66',\n" +
"\n" +
"'ff8080816613cef00166142070d50049',\n" +
"\n" +
"'ff8080818004bedc01800818ed385c27',\n" +
"\n" +
"'ff8080816b8f4215016bacda49c15af1',\n" +
"\n" +
"'ff80808169e3c7e20169fc5526933082',\n" +
"\n" +
"'ff80808169b593d60169c7ff8ad7584b',\n" +
"\n" +
"'ff80808163a84edb0163aee389832ed4']";
String json = StringUtils.replaceAll(data, "\\n", "");
List<String> sourceEnterpriseId = JSON.parseArray(json, String.class);
System.out.println("源数据总数: " + sourceEnterpriseId.size());
String replaceData = "[\"ff8080817d95d32f017d99a06e294648\",\"ff80808169e3c7e20169fc5526933082\",\"ff8080816a36326c016a53380d8b5f52\",\"3115714d847811e69d0818c58a146fd2\",\"ff8080817a3e96a4017a796c7947641b\",\"ff8080815cac80ad015d2a4c27c61348\",\"ff808081767141ce01768e4351db5241\",\"ff8080815c1206fa015c1554c27701b3\",\"ff808081748d34750174dcdce6be13b2\",\"ff80808180b3c54a0180bc3df3bb4bca\",\"ff8080817aaaebea017ac811737d0de5\",\"ff8080816dd038d8016dd94f50831a2c\",\"ff8080816ed6a34f016f11d38ba97f87\",\"ff80808169b593d60169c7ff8ad7584b\",\"1af58390681811e69d0818c58a146fd2\",\"ff8080816a98156a016a9f946edf0cab\",\"ff8080816c00831b016c3ce77c8c672e\",\"ff808081748d33e60174c3e1db3c4353\",\"ff80808177da33a0017819e12bcf25b0\",\"ff808081831d7ef801833ada2ed620c5\",\"ff80808163cb93740163ce79544600d0\"]";
List<String> replaceEnterpriseIds = JSON.parseArray(replaceData, String.class);
sourceEnterpriseId.removeAll(replaceEnterpriseIds);
System.out.println("删除后企业ID数: " + sourceEnterpriseId.size());
System.out.println(JSON.toJSONString(sourceEnterpriseId));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment