Commit cbfec35d cbfec35d685650ff8afcb443eaaf1f8d05216e7e by xianghan

1.兼容历史数据无unionid和memberId的情况

1 parent e166011b
package com.topdraw.test.business.process.rest;
import com.alibaba.fastjson.JSON;
import com.topdraw.BaseTest;
import com.topdraw.business.module.user.weixin.domain.UserWeixin;
import com.topdraw.business.process.domian.TempCoupon;
import com.topdraw.business.process.domian.weixin.SubscribeBeanEvent;
import com.topdraw.business.process.rest.CouponOperationController;
import com.topdraw.business.process.rest.UserOperationController;
import com.topdraw.common.ResultInfo;
import com.topdraw.util.TimestampUtil;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
public class UserOperationControllerTest extends BaseTest {
@Autowired
UserOperationController userOperationController;
@Test
public void subscribe(){
SubscribeBeanEvent subscribeBeanEvent = new SubscribeBeanEvent();
try {
String s = "{\n" +
" \"unionid\": \"oqDha5lxMuXYMGgT6gyLIFL7VumM\",\n" +
" \"dyAppid\": \"wx5d88c7fe99f89f32\",\n" +
" \"nickname\": \"%E5%90%89%E8%B4%9D\",\n" +
" \"headimgurl\": \"https%3A%2F%2Fthirdwx.qlogo.cn%2Fmmopen%2Fvi_32%2FDYAIOgq83erGuDK9HlicY2iasIB5VHXTNWtuqfIZxIpzicQKWg9ogSRKRO1DeYtWicDHMMibpibHOEZRfp1Fvd4EQgrg%2F132\",\n" +
" \"IPTVappid\": \"kids3\",\n" +
" \"platformAccount\": \"topdraw\"\n" +
"}";
userOperationController.saveUserInfo(s);
String a = "{\"appId\":\"wx5d88c7fe99f89f32\",\"eventKey\":\"\",\"headimgurl\":\"https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erGuDK9HlicY2iasIB5VHXTNWtuqfIZxIpzicQKWg9ogSRKRO1DeYtWicDHMMibpibHOEZRfp1Fvd4EQgrg/132\",\"openId\":\"oeHBC6JjlbNGFQ172uKICRDYDuGs\",\"unionid\":\"oqDha5lxMuXYMGgT6gyLIFL7VumM\"}"
;
subscribeBeanEvent.setContent(a);
userOperationController.subscribe(subscribeBeanEvent);
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void createWeixinUserAndCreateMember(){
/*{"accessToken":"","appid":"wxfaa765183a332521","authTime":1648479958000,
"createTime":1648479958000,"description":"",
"headimgurl":"upload/icon/2022-04-20/a642c2cc-0e71-460b-a373-cbb9df6873f2.jpg",
"id":127942,"nickname":"5ZCJ6LSd","openid":"oxgff4goR2v2747JBYOhTRN38Z-o",
"privilege":"","refreshToken":"","sex":0,"sourceDesc":"","sourceEntity":"",
"sourceId":"","sourceType":"","sourceUser":0,"syncStatus":0,
"unionid":"oqDha5lxMuXYMGgT6gyLIFL7VumM","updateTime":1650450992000}*/
UserWeixin userWeixin = new UserWeixin();
userWeixin.setAccessToken("");
userWeixin.setAppid("wxfaa765183a332521");
userWeixin.setAuthTime(TimestampUtil.now());
userWeixin.setHeadimgurl("upload/icon/2022-04-20/a642c2cc-0e71-460b-a373-cbb9df6873f2.jpg");
userWeixin.setId(127942L);
// userWeixin.setNickname("5ZCJ6LSd");
userWeixin.setNickname(null);
userWeixin.setOpenid("oxgff4goR2v2747JBYOhTRN38Z-o");
// userWeixin.setOpenid("1");
userWeixin.setPrivilege("");
userWeixin.setRefreshToken("");
userWeixin.setSex(null);
// userWeixin.setSex(0);
userWeixin.setSourceDesc("");
userWeixin.setSourceEntity("");
userWeixin.setSourceId("");
userWeixin.setSourceType("");
userWeixin.setSourceUser(0L);
userWeixin.setSyncStatus(0);
userWeixin.setUnionid("oqDha5lxMuXYMGgT6gyLIFL7VumM");
ResultInfo resultInfo = this.userOperationController.createWeixinUserAndCreateMember(userWeixin);
LOG.info("===>>>"+resultInfo);
}
}