修复微信注册BUG

master
李泽帆 2026-01-28 15:57:42 +08:00
parent 86911b841c
commit e9a92cf118
1 changed files with 27 additions and 25 deletions

View File

@ -726,32 +726,34 @@ public class AccountService extends Controller {
reqData.putUtfString("nick", strNick); reqData.putUtfString("nick", strNick);
int accountid = 0; int accountid = 0;
if (resultArray.size() == 0) { if (resultArray.size() == 0) {
if (deviceCode == null) { accountid = register(reqData);
accountid = register(reqData);
} else {
reqData.putInt("sex", Integer.parseInt(object.get("sex").toString().replaceAll("\"", "")));
reqData.putString("portrait", object.get("portrait").toString().replaceAll("\"", ""));
reqData.putString("nick", object.get("nick").toString().replaceAll("\"", ""));
reqData.putUtfString("acc", acc);
reqData.putUtfString("deviceCode", deviceCode);
// 判断是否有相同的设备id
String sqld = "SELECT * FROM account WHERE device_code =?"; // if (deviceCode == null) {
String[] paramsd = new String[1]; // accountid = register(reqData);
paramsd[0] = deviceCode; // } else {
ITArray resultArrayd = DataBase.use().executeQueryByTArrayLogin(sqld, paramsd); // reqData.putInt("sex", Integer.parseInt(object.get("sex").toString().replaceAll("\"", "")));
if (resultArrayd.size() == 1) { // reqData.putString("portrait", object.get("portrait").toString().replaceAll("\"", ""));
// 自动同步id // reqData.putString("nick", object.get("nick").toString().replaceAll("\"", ""));
ITObject objd = resultArrayd.getTObject(0); // reqData.putUtfString("acc", acc);
accountid = objd.getInt("id"); // reqData.putUtfString("deviceCode", deviceCode);
String updateDeviceCodeSql = "update account set acc ='" + acc + "',is_bangding =1 where id=" // // 判断是否有相同的设备id
+ accountid; //
DataBase.use().executeUpdate(updateDeviceCodeSql); // String sqld = "SELECT * FROM account WHERE device_code =?";
isBangding = 1; // String[] paramsd = new String[1];
} else { // paramsd[0] = deviceCode;
accountid = register(reqData); // ITArray resultArrayd = DataBase.use().executeQueryByTArrayLogin(sqld, paramsd);
} // if (resultArrayd.size() == 1) {
} // // 自动同步id
// ITObject objd = resultArrayd.getTObject(0);
// accountid = objd.getInt("id");
// String updateDeviceCodeSql = "update account set acc ='" + acc + "',is_bangding =1 where id="
// + accountid;
// DataBase.use().executeUpdate(updateDeviceCodeSql);
// isBangding = 1;
// } else {
// accountid = register(reqData);
// }
// }
} else { } else {
ITObject obj = resultArray.getTObject(0); ITObject obj = resultArray.getTObject(0);
accountid = obj.getInt("id"); accountid = obj.getInt("id");