|
|
@@ -480,7 +480,7 @@ public class DBManager {
|
|
|
************** 未订阅表AllSubs操作 ***************************************
|
|
|
*************************************************************************/
|
|
|
public void saveToAllSubs(SubscriptionNumber subscriptionNumber) {
|
|
|
- String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master) values (?,?,?,?,?,?)";
|
|
|
+ String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master,subs_username) values (?,?,?,?,?,?,?)";
|
|
|
SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
|
|
|
sqLiteStatement.bindLong(1,subscriptionNumber.getId());
|
|
|
sqLiteStatement.bindString(2, subscriptionNumber.getTitle());
|
|
|
@@ -488,11 +488,12 @@ public class DBManager {
|
|
|
sqLiteStatement.bindLong(4, subscriptionNumber.getStatus());
|
|
|
sqLiteStatement.bindString(5, subscriptionNumber.getType());
|
|
|
sqLiteStatement.bindString(6, subscriptionNumber.getMaster());
|
|
|
+ sqLiteStatement.bindString(7, subscriptionNumber.getUsername());
|
|
|
sqLiteStatement.execute();
|
|
|
}
|
|
|
|
|
|
public void saveListToAllSubs(List<SubscriptionNumber> subscriptionNumbers){
|
|
|
- String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master) values (?,?,?,?,?,?)";
|
|
|
+ String saveSql = "replace into AllSubs(subs_id,subs_title,subs_kind,subs_status,subs_type,subs_master,subs_username) values (?,?,?,?,?,?,?)";
|
|
|
SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
|
|
|
for (int i = 0; i < subscriptionNumbers.size(); i++) {
|
|
|
SubscriptionNumber subscriptionNumber = subscriptionNumbers.get(i);
|
|
|
@@ -502,6 +503,7 @@ public class DBManager {
|
|
|
sqLiteStatement.bindLong(4, subscriptionNumber.getStatus());
|
|
|
sqLiteStatement.bindString(5, subscriptionNumber.getType());
|
|
|
sqLiteStatement.bindString(6, subscriptionNumber.getMaster());
|
|
|
+ sqLiteStatement.bindString(7, subscriptionNumber.getUsername());
|
|
|
sqLiteStatement.execute();
|
|
|
}
|
|
|
}
|
|
|
@@ -521,6 +523,7 @@ public class DBManager {
|
|
|
subscriptionNumber.setStatus(cursor.getInt(cursor.getColumnIndex("subs_status")));
|
|
|
subscriptionNumber.setType(cursor.getString(cursor.getColumnIndex("subs_type")));
|
|
|
subscriptionNumber.setMaster(cursor.getString(cursor.getColumnIndex("subs_master")));
|
|
|
+ subscriptionNumber.setUsername(cursor.getString(cursor.getColumnIndex("subs_username")));
|
|
|
subscriptionNumbers.add(subscriptionNumber);
|
|
|
}
|
|
|
cursor.close();
|
|
|
@@ -532,18 +535,19 @@ public class DBManager {
|
|
|
public void updateAllSubs(SubscriptionNumber subscriptionNumber) {
|
|
|
String sql = "update AllSubs"
|
|
|
+ " set subs_status=?"
|
|
|
- + " where subs_id=? and subs_master=? ;";
|
|
|
+ + " where subs_id=? and subs_master=? and subs_username=? ;";
|
|
|
SQLiteStatement sta = db.compileStatement(sql);
|
|
|
sta.bindLong(1, subscriptionNumber.getStatus());
|
|
|
sta.bindLong(2, subscriptionNumber.getId());
|
|
|
sta.bindString(3, subscriptionNumber.getMaster());
|
|
|
+ sta.bindString(4, subscriptionNumber.getUsername());
|
|
|
sta.executeInsert();
|
|
|
}
|
|
|
|
|
|
public void deleteFromAllSubs(SubscriptionNumber subscriptionNumber) {
|
|
|
String table = "AllSubs";
|
|
|
- String[] whereArgs = {String.valueOf(subscriptionNumber.getId()), subscriptionNumber.getMaster()};
|
|
|
- String whereClause = "subs_id=? and subs_master=? ";
|
|
|
+ String[] whereArgs = {String.valueOf(subscriptionNumber.getId()), subscriptionNumber.getMaster(), subscriptionNumber.getUsername()};
|
|
|
+ String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
|
|
|
db.delete(table, whereClause, whereArgs);
|
|
|
}
|
|
|
|
|
|
@@ -551,16 +555,16 @@ public class DBManager {
|
|
|
for (int i = 0; i < subscriptionNumbers.size(); i++) {
|
|
|
SubscriptionNumber subscriptionNumber = subscriptionNumbers.get(i);
|
|
|
String table = "AllSubs";
|
|
|
- String[] whereArgs = {String.valueOf(subscriptionNumber.getId()), subscriptionNumber.getMaster()};
|
|
|
- String whereClause = "subs_id=? and subs_master=? ";
|
|
|
+ String[] whereArgs = {String.valueOf(subscriptionNumber.getId()), subscriptionNumber.getMaster(), subscriptionNumber.getUsername()};
|
|
|
+ String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
|
|
|
db.delete(table, whereClause, whereArgs);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void deleteMasterAllSubs(String master){
|
|
|
+ public void deleteMasterAllSubs(String master, String username){
|
|
|
String table = "AllSubs";
|
|
|
- String[] whereArgs = {master};
|
|
|
- String whereClause = "subs_master=? ";
|
|
|
+ String[] whereArgs = {master,username};
|
|
|
+ String whereClause = "subs_master=? and subs_username=? ";
|
|
|
db.delete(table, whereClause, whereArgs);
|
|
|
}
|
|
|
|
|
|
@@ -568,7 +572,7 @@ public class DBManager {
|
|
|
************** 已订阅表AllSubs操作 ***************************************
|
|
|
*************************************************************************/
|
|
|
public void saveToMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
|
|
|
- String saveSql = "replace into MySubs(subs_id,subs_title,subs_kind,subs_type,subs_applied,subs_master) values (?,?,?,?,?,?)";
|
|
|
+ String saveSql = "replace into MySubs(subs_id,subs_title,subs_kind,subs_type,subs_applied,subs_master,subs_username) values (?,?,?,?,?,?,?)";
|
|
|
SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
|
|
|
sqLiteStatement.bindLong(1, personalSubscriptionBean.getNUM_ID());
|
|
|
sqLiteStatement.bindString(2, personalSubscriptionBean.getTITLE());
|
|
|
@@ -576,11 +580,12 @@ public class DBManager {
|
|
|
sqLiteStatement.bindString(4, personalSubscriptionBean.getTYPE());
|
|
|
sqLiteStatement.bindLong(5, personalSubscriptionBean.getISAPPLED());
|
|
|
sqLiteStatement.bindString(6,personalSubscriptionBean.getMASTER());
|
|
|
+ sqLiteStatement.bindString(7,personalSubscriptionBean.getUSERNAME());
|
|
|
sqLiteStatement.execute();
|
|
|
}
|
|
|
|
|
|
public void saveListToMySubs(List<PersonalSubscriptionBean> personalSubscriptionBeans){
|
|
|
- String saveSql = "replace into MySubs(subs_id,subs_title,subs_kind,subs_type,subs_applied,subs_master) values (?,?,?,?,?,?)";
|
|
|
+ String saveSql = "replace into MySubs(subs_id,subs_title,subs_kind,subs_type,subs_applied,subs_master,subs_username) values (?,?,?,?,?,?,?)";
|
|
|
SQLiteStatement sqLiteStatement = db.compileStatement(saveSql);
|
|
|
for (int i = 0; i < personalSubscriptionBeans.size(); i++) {
|
|
|
PersonalSubscriptionBean personalSubscriptionBean = personalSubscriptionBeans.get(i);
|
|
|
@@ -590,6 +595,7 @@ public class DBManager {
|
|
|
sqLiteStatement.bindString(4, personalSubscriptionBean.getTYPE());
|
|
|
sqLiteStatement.bindLong(5, personalSubscriptionBean.getISAPPLED());
|
|
|
sqLiteStatement.bindString(6,personalSubscriptionBean.getMASTER());
|
|
|
+ sqLiteStatement.bindString(7,personalSubscriptionBean.getUSERNAME());
|
|
|
sqLiteStatement.execute();
|
|
|
}
|
|
|
}
|
|
|
@@ -609,6 +615,7 @@ public class DBManager {
|
|
|
personalSubscriptionBean.setTYPE(cursor.getString(cursor.getColumnIndex("subs_type")));
|
|
|
personalSubscriptionBean.setISAPPLED(cursor.getInt(cursor.getColumnIndex("subs_applied")));
|
|
|
personalSubscriptionBean.setMASTER(cursor.getString(cursor.getColumnIndex("subs_master")));
|
|
|
+ personalSubscriptionBean.setUSERNAME(cursor.getString(cursor.getColumnIndex("subs_username")));
|
|
|
personalSubscriptionBeans.add(personalSubscriptionBean);
|
|
|
}
|
|
|
cursor.close();
|
|
|
@@ -620,18 +627,19 @@ public class DBManager {
|
|
|
public void updateMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
|
|
|
String sql = "update MySubs"
|
|
|
+ " set subs_applied=?"
|
|
|
- + " where subs_id=? and subs_master=? ;";
|
|
|
+ + " where subs_id=? and subs_master=? and subs_username=? ;";
|
|
|
SQLiteStatement sta = db.compileStatement(sql);
|
|
|
sta.bindLong(1, personalSubscriptionBean.getISAPPLED());
|
|
|
sta.bindLong(2, personalSubscriptionBean.getNUM_ID());
|
|
|
sta.bindString(3, personalSubscriptionBean.getMASTER());
|
|
|
+ sta.bindString(4, personalSubscriptionBean.getUSERNAME());
|
|
|
sta.executeInsert();
|
|
|
}
|
|
|
|
|
|
public void deleteFromMySubs(PersonalSubscriptionBean personalSubscriptionBean) {
|
|
|
String table = "MySubs";
|
|
|
- String[] whereArgs = {String.valueOf(personalSubscriptionBean.getNUM_ID()), personalSubscriptionBean.getMASTER()};
|
|
|
- String whereClause = "subs_id=? and subs_master=? ";
|
|
|
+ String[] whereArgs = {String.valueOf(personalSubscriptionBean.getNUM_ID()), personalSubscriptionBean.getMASTER(), personalSubscriptionBean.getUSERNAME()};
|
|
|
+ String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
|
|
|
db.delete(table, whereClause, whereArgs);
|
|
|
}
|
|
|
|
|
|
@@ -639,16 +647,16 @@ public class DBManager {
|
|
|
for (int i = 0; i < personalSubscriptionBeans.size(); i++) {
|
|
|
PersonalSubscriptionBean personalSubscriptionBean = personalSubscriptionBeans.get(i);
|
|
|
String table = "MySubs";
|
|
|
- String[] whereArgs = {String.valueOf(personalSubscriptionBean.getNUM_ID()), personalSubscriptionBean.getMASTER()};
|
|
|
- String whereClause = "subs_id=? and subs_master=? ";
|
|
|
+ String[] whereArgs = {String.valueOf(personalSubscriptionBean.getNUM_ID()), personalSubscriptionBean.getMASTER(), personalSubscriptionBean.getUSERNAME()};
|
|
|
+ String whereClause = "subs_id=? and subs_master=? and subs_username=? ";
|
|
|
db.delete(table, whereClause, whereArgs);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void deleteMasterMySubs(String master){
|
|
|
+ public void deleteMasterMySubs(String master, String username){
|
|
|
String table = "MySubs";
|
|
|
- String[] whereArgs = {master};
|
|
|
- String whereClause = "subs_master=? ";
|
|
|
+ String[] whereArgs = {master,username};
|
|
|
+ String whereClause = "subs_master=? and subs_username=? ";
|
|
|
db.delete(table, whereClause, whereArgs);
|
|
|
}
|
|
|
|