|
|
@@ -238,9 +238,8 @@ public class KittyFallWs extends WebserviceAbstract {
|
|
|
db.iInsertRegisterInfo(reg);
|
|
|
}
|
|
|
|
|
|
- db.addTurnSpin(msisdn,productInfo.getNumberSpin());
|
|
|
- logger.info("add turn success Register " + msisdn + ", turn " + productInfo.getNumberSpin());
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
//insert chargelog
|
|
|
if (fee > 0) {
|
|
|
ChargeLog chargeLog = new ChargeLog();
|
|
|
@@ -250,6 +249,8 @@ public class KittyFallWs extends WebserviceAbstract {
|
|
|
chargeLog.setDescription("Register " + productInfo.getProductName());
|
|
|
chargeLog.setStatus(Common.Constant.REGISTER_STATUS);
|
|
|
db.iInsertChargeLog(chargeLog);
|
|
|
+ db.addTurnSpin(msisdn,productInfo.getNumberSpin());
|
|
|
+ logger.info("add turn success Register " + msisdn + ", turn " + productInfo.getNumberSpin());
|
|
|
}
|
|
|
|
|
|
// send message
|
|
|
@@ -1155,7 +1156,7 @@ public class KittyFallWs extends WebserviceAbstract {
|
|
|
//insert chargelog
|
|
|
if (fee > 0) {
|
|
|
ChargeLog chargeLog = new ChargeLog();
|
|
|
- chargeLog.setFee(productInfo.getFee());
|
|
|
+ chargeLog.setFee(fee);
|
|
|
chargeLog.setChargeTime(new Timestamp(System.currentTimeMillis()));
|
|
|
chargeLog.setMsisdn(msisdn);
|
|
|
chargeLog.setDescription("Register " + packageName);
|
|
|
@@ -1669,22 +1670,28 @@ public class KittyFallWs extends WebserviceAbstract {
|
|
|
int fee = (int) productInfo.getFee();
|
|
|
boolean registered = false;
|
|
|
if (!db.checkRegistered(msisdn, productInfo.getProductName())) {
|
|
|
- // new user
|
|
|
+ // new user Chưa đăng ký trong chu kỳ hiện tại
|
|
|
// fee = 0;
|
|
|
} else {
|
|
|
- if (listRegInday != null && !listRegInday.isEmpty()) {
|
|
|
- fee = 0;
|
|
|
- registered = true;
|
|
|
- }
|
|
|
+ // Đã đăng ký trong chu kỳ hiện tại
|
|
|
+ fee = 0;
|
|
|
}
|
|
|
// neu khong co buoc otp thi tao them requestId ban di
|
|
|
String REQ = reqDf.format(new Date()) + productInfo.getProductId() + msisdn.substring(Common.COUNTRY_CODE.length());
|
|
|
logger.info("after get product info " + fee);
|
|
|
// right -----------------------------------------------
|
|
|
- resultPaid = ws.requestMpsOtp(msisdn, fee, REQ, productInfo.getProductName());
|
|
|
+ Map<String, String> mpsRes = new HashMap<String, String>();
|
|
|
+ resultPaid = ws.requestMpsOtp(msisdn, fee, REQ, productInfo.getProductName(), mpsRes);
|
|
|
|
|
|
String errorCode = resultPaid.split("\\|")[0];
|
|
|
if (WSProcessor.LIST_SUCCESS_RES.contains(resultPaid)) {
|
|
|
+ String mpsPrice = mpsRes.get("PRICE");
|
|
|
+ try {
|
|
|
+ fee = mpsPrice == null ? 0 : Integer.parseInt(mpsPrice);
|
|
|
+ } catch (NumberFormatException ex) {
|
|
|
+ logger.error("Invalid PRICE from MPS: " + mpsPrice, ex);
|
|
|
+ fee = 0;
|
|
|
+ }
|
|
|
logger.info("Register success success " + msisdn + ", fee " + fee);
|
|
|
Timestamp expireTime = getExpireTime(productInfo);
|
|
|
// check registered
|
|
|
@@ -1707,15 +1714,16 @@ public class KittyFallWs extends WebserviceAbstract {
|
|
|
//insert chargelog
|
|
|
if (fee > 0) {
|
|
|
ChargeLog chargeLog = new ChargeLog();
|
|
|
- chargeLog.setFee(productInfo.getFee());
|
|
|
+ chargeLog.setFee(fee);
|
|
|
chargeLog.setChargeTime(new Timestamp(System.currentTimeMillis()));
|
|
|
chargeLog.setMsisdn(msisdn);
|
|
|
chargeLog.setDescription("Register " + packageName);
|
|
|
chargeLog.setStatus(Common.Constant.REGISTER_STATUS);
|
|
|
db.iInsertChargeLog(chargeLog);
|
|
|
+ db.addTurnSpin(msisdn,productInfo.getNumberSpin());
|
|
|
+ logger.info("add turn success Register " + msisdn + ", turn " + productInfo.getNumberSpin());
|
|
|
}
|
|
|
- db.addTurnSpin(msisdn,productInfo.getNumberSpin());
|
|
|
- logger.info("add turn success Register " + msisdn + ", turn " + productInfo.getNumberSpin());
|
|
|
+
|
|
|
// create a new account_user for this user
|
|
|
boolean isCreated = true;
|
|
|
// check existed
|