feat(0): [java]-[wcferry-mvn]-基础类目录划分迁移及代码格式化

This commit is contained in:
chandler 2024-09-22 17:21:21 +08:00
parent 00b53e2b42
commit b67e824cc8
6 changed files with 2445 additions and 2444 deletions

View File

@ -8,11 +8,24 @@ import java.util.Map;
import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue; import java.util.concurrent.BlockingQueue;
import com.sun.jna.Native; import com.iamteer.service.SDK;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import com.iamteer.Wcf.*; import com.iamteer.entity.Wcf;
import com.iamteer.entity.Wcf.DbQuery;
import com.iamteer.entity.Wcf.DbRow;
import com.iamteer.entity.Wcf.DbTable;
import com.iamteer.entity.Wcf.DecPath;
import com.iamteer.entity.Wcf.Functions;
import com.iamteer.entity.Wcf.MemberMgmt;
import com.iamteer.entity.Wcf.Request;
import com.iamteer.entity.Wcf.Response;
import com.iamteer.entity.Wcf.RpcContact;
import com.iamteer.entity.Wcf.UserInfo;
import com.iamteer.entity.Wcf.Verification;
import com.iamteer.entity.Wcf.WxMsg;
import com.sun.jna.Native;
import io.sisu.nng.Socket; import io.sisu.nng.Socket;
import io.sisu.nng.pair.Pair1Socket; import io.sisu.nng.pair.Pair1Socket;
@ -60,12 +73,11 @@ public class Client {
} }
} }
public void connectRPC(String url, SDK INSTANCE) { public void connectRPC(String url, SDK INSTANCE) {
try { try {
cmdSocket = new Pair1Socket(); cmdSocket = new Pair1Socket();
cmdSocket.dial(url); cmdSocket.dial(url);
//logger.info("请点击登录微信"); // logger.info("请点击登录微信");
while (!isLogin()) { // 直到登录成功 while (!isLogin()) { // 直到登录成功
waitMs(1000); waitMs(1000);
} }
@ -88,7 +100,7 @@ public class Client {
cmdSocket.send(bb); cmdSocket.send(bb);
ByteBuffer ret = ByteBuffer.allocate(BUFFER_SIZE); ByteBuffer ret = ByteBuffer.allocate(BUFFER_SIZE);
long size = cmdSocket.receive(ret, true); long size = cmdSocket.receive(ret, true);
return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int) size)); return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int)size));
} catch (Exception e) { } catch (Exception e) {
logger.error("命令调用失败: ", e); logger.error("命令调用失败: ", e);
return null; return null;
@ -168,8 +180,7 @@ public class Client {
*/ */
public List<DbRow> querySql(String db, String sql) { public List<DbRow> querySql(String db, String sql) {
DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build(); DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_EXEC_DB_QUERY_VALUE) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_EXEC_DB_QUERY_VALUE).setQuery(dbQuery).build();
.setQuery(dbQuery).build();
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
if (rsp != null) { if (rsp != null) {
return rsp.getRows().getRowsList(); return rsp.getRows().getRowsList();
@ -199,8 +210,7 @@ public class Client {
* @return * @return
*/ */
public Map<String, String> getDbTables(String db) { public Map<String, String> getDbTables(String db) {
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db).build();
.build();
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
Map<String, String> tables = new HashMap<>(); Map<String, String> tables = new HashMap<>();
if (rsp != null) { if (rsp != null) {
@ -225,10 +235,8 @@ public class Client {
* "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); * "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2");
**/ **/
public int sendText(String msg, String receiver, String aters) { public int sendText(String msg, String receiver, String aters) {
Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters) Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters).build();
.build(); Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg)
.build();
logger.debug("sendText: {}", bytesToHex(req.toByteArray())); logger.debug("sendText: {}", bytesToHex(req.toByteArray()));
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
int ret = -1; int ret = -1;
@ -248,8 +256,7 @@ public class Client {
*/ */
public int sendImage(String path, String receiver) { public int sendImage(String path, String receiver) {
Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg).build();
.build();
logger.debug("sendImage: {}", bytesToHex(req.toByteArray())); logger.debug("sendImage: {}", bytesToHex(req.toByteArray()));
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
int ret = -1; int ret = -1;
@ -269,8 +276,7 @@ public class Client {
*/ */
public int sendFile(String path, String receiver) { public int sendFile(String path, String receiver) {
Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg).build();
.build();
logger.debug("sendFile: {}", bytesToHex(req.toByteArray())); logger.debug("sendFile: {}", bytesToHex(req.toByteArray()));
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
int ret = -1; int ret = -1;
@ -291,10 +297,8 @@ public class Client {
* @return 发送结果状态码 * @return 发送结果状态码
*/ */
public int sendXml(String receiver, String xml, String path, int type) { public int sendXml(String receiver, String xml, String path, int type) {
Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path) Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path).setType(type).build();
.setType(type).build(); Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg)
.build();
logger.debug("sendXml: {}", bytesToHex(req.toByteArray())); logger.debug("sendXml: {}", bytesToHex(req.toByteArray()));
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
int ret = -1; int ret = -1;
@ -314,8 +318,7 @@ public class Client {
*/ */
public int sendEmotion(String path, String receiver) { public int sendEmotion(String path, String receiver) {
Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE).setFile(pathMsg).build();
.setFile(pathMsg).build();
logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray())); logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray()));
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
int ret = -1; int ret = -1;
@ -336,8 +339,7 @@ public class Client {
public int acceptNewFriend(String v3, String v4) { public int acceptNewFriend(String v3, String v4) {
int ret = -1; int ret = -1;
Verification verification = Verification.newBuilder().setV3(v3).setV4(v4).build(); Verification verification = Verification.newBuilder().setV3(v3).setV4(v4).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ACCEPT_FRIEND_VALUE) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ACCEPT_FRIEND_VALUE).setV(verification).build();
.setV(verification).build();
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
if (rsp != null) { if (rsp != null) {
ret = rsp.getStatus(); ret = rsp.getStatus();
@ -355,8 +357,7 @@ public class Client {
public int addChatroomMembers(String roomID, String wxIds) { public int addChatroomMembers(String roomID, String wxIds) {
int ret = -1; int ret = -1;
MemberMgmt memberMgmt = MemberMgmt.newBuilder().setRoomid(roomID).setWxids(wxIds).build(); MemberMgmt memberMgmt = MemberMgmt.newBuilder().setRoomid(roomID).setWxids(wxIds).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ADD_ROOM_MEMBERS_VALUE) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ADD_ROOM_MEMBERS_VALUE).setM(memberMgmt).build();
.setM(memberMgmt).build();
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
if (rsp != null) { if (rsp != null) {
ret = rsp.getStatus(); ret = rsp.getStatus();
@ -374,8 +375,7 @@ public class Client {
public boolean decryptImage(String srcPath, String dstPath) { public boolean decryptImage(String srcPath, String dstPath) {
int ret = -1; int ret = -1;
DecPath build = DecPath.newBuilder().setSrc(srcPath).setDst(dstPath).build(); DecPath build = DecPath.newBuilder().setSrc(srcPath).setDst(dstPath).build();
Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DECRYPT_IMAGE_VALUE) Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DECRYPT_IMAGE_VALUE).setDec(build).build();
.setDec(build).build();
Response rsp = sendCmd(req); Response rsp = sendCmd(req);
if (rsp != null) { if (rsp != null) {
ret = rsp.getStatus(); ret = rsp.getStatus();
@ -439,7 +439,7 @@ public class Client {
while (isReceivingMsg) { while (isReceivingMsg) {
try { try {
long size = msgSocket.receive(bb, true); long size = msgSocket.receive(bb, true);
WxMsg wxMsg = Response.parseFrom(Arrays.copyOfRange(bb.array(), 0, (int) size)).getWxmsg(); WxMsg wxMsg = Response.parseFrom(Arrays.copyOfRange(bb.array(), 0, (int)size)).getWxmsg();
msgQ.put(wxMsg); msgQ.put(wxMsg);
} catch (Exception e) { } catch (Exception e) {
// 多半是超时忽略吧 // 多半是超时忽略吧
@ -509,8 +509,7 @@ public class Client {
gender = "未知"; gender = "未知";
} }
logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), c.getCountry(), c.getProvince(), c.getCity(), gender);
c.getCountry(), c.getProvince(), c.getCity(), gender);
} }
} }
@ -532,5 +531,5 @@ public class Client {
waitMs(1000); waitMs(1000);
} }
} }
}
}

View File

@ -9,7 +9,7 @@ import lombok.Data;
* 配置文件-wcferry的配置文件 * 配置文件-wcferry的配置文件
* *
* @author chandler * @author chandler
* @date 2024-04-26 21:35 * @date 2024-09-21 21:35
*/ */
@Data @Data
@Component @Component

View File

@ -2,7 +2,6 @@ package com.iamteer.runner;
import javax.annotation.Resource; import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner; import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@ -1,4 +1,4 @@
package com.iamteer; package com.iamteer.service;
import com.sun.jna.Library; import com.sun.jna.Library;

View File

@ -0,0 +1,3 @@
# Ignore everything in this directory
*
# Except this file !.gitkeep