From 1e44f55bc8d3accd0078aafba932462edb49da52 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=99=BD=E7=BE=8E=E5=B9=B3?= <1102247926@qq.com>
Date: Tue, 29 Jul 2025 11:21:25 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=AF=E5=88=86=E6=A0=B8?=
=?UTF-8?q?=E9=94=80=E5=A4=B1=E8=B4=A5=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/CopilotChatHistory.xml | 6 +
.idea/workspace.xml | 36 ++++--
.../controller/AppointmentInfoController.java | 2 +
.../nmgs/controller/QcodeInfoController.java | 8 ++
.../mysqlmapper/UserTableMysqlMapper.xml | 10 +-
.../oraclemapper/UserTableMapper.xml | 9 +-
.../impl/ApponintmentInfoServiceImpl.java | 37 ++----
.../service/impl/QCodeInfoServiceImpl.java | 111 ++++++++++--------
.../service/impl/UserTableServiceImpl.java | 38 +++---
9 files changed, 139 insertions(+), 118 deletions(-)
diff --git a/.idea/CopilotChatHistory.xml b/.idea/CopilotChatHistory.xml
index 2455bc4..5c1a011 100644
--- a/.idea/CopilotChatHistory.xml
+++ b/.idea/CopilotChatHistory.xml
@@ -3,6 +3,12 @@
-
+
+
-
-
-
-
+
+
+
+
+
@@ -117,7 +119,7 @@
"deletionFromPopupRequiresConfirmation": "false",
"git-widget-placeholder": "master",
"kotlin-language-version-configured": "true",
- "last_opened_file_path": "D:/workspace/IntegralManager_20250714",
+ "last_opened_file_path": "D:/workspace/JTDataDiv",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
@@ -619,7 +621,10 @@
-
+
+
+
+
@@ -845,7 +850,15 @@
1752539808620
-
+
+
+ 1753167913617
+
+
+
+ 1753167913617
+
+
@@ -882,7 +895,8 @@
-
+
+
@@ -909,8 +923,8 @@
file://$PROJECT_DIR$/src/main/java/com/nmgs/service/impl/QCodeInfoServiceImpl.java
- 1073
-
+ 666
+
diff --git a/src/main/java/com/nmgs/controller/AppointmentInfoController.java b/src/main/java/com/nmgs/controller/AppointmentInfoController.java
index f6c061a..dd67df5 100644
--- a/src/main/java/com/nmgs/controller/AppointmentInfoController.java
+++ b/src/main/java/com/nmgs/controller/AppointmentInfoController.java
@@ -122,6 +122,8 @@ public class AppointmentInfoController {
return ResultData.success(8,"用户已被冻结");
}else if("-1".equals(retStr)){
return ResultData.fail("接口出错了");
+ } else if ("13".equals(retStr)) {
+ return ResultData.success(13, "人员积分异常,请联系客服审查");
}
return ResultData.success(1,"预约成功");
}
diff --git a/src/main/java/com/nmgs/controller/QcodeInfoController.java b/src/main/java/com/nmgs/controller/QcodeInfoController.java
index dbb15e9..3615d04 100644
--- a/src/main/java/com/nmgs/controller/QcodeInfoController.java
+++ b/src/main/java/com/nmgs/controller/QcodeInfoController.java
@@ -168,6 +168,14 @@ public class QcodeInfoController {
WebsocketUtil.sendMessage(openId,JSONObject.toJSONString(retJo));
WebsocketUtil.removeSession(openId);
return ResultData.success(12,"数据已经核销");
+ } else if ("13".equals(retStr)) {
+ JSONObject retJo = new JSONObject();
+ retJo.put("code", 13);
+ retJo.put("msg", "人员积分异常,请联系客服审查");
+ retJo.put("data", "");
+ WebsocketUtil.sendMessage(openId, JSONObject.toJSONString(retJo));
+ WebsocketUtil.removeSession(openId);
+ return ResultData.success(13, "人员积分异常,请联系客服审查");
}else if("-1".equals(retStr)){
return ResultData.fail("接口出错了");
}
diff --git a/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.xml b/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.xml
index d9cecc0..c6113bf 100644
--- a/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.xml
+++ b/src/main/java/com/nmgs/mapperset/mysqlmapper/UserTableMysqlMapper.xml
@@ -47,14 +47,10 @@
,0,0,0,0,0,0,0,0,0,#{params.REFERRERCODE})
- update WEIXN_USER_TABLE SET
-
- CPENABLEINTEGRATION=#{params.enabledTICp},
-
-
+ update WEIXN_USER_TABLE
+ SET CPENABLEINTEGRATION=#{params.enabledTICp},
OGENABLEINTEGRATION=#{params.enabledTIOG},
-
- ENABLEINTEGRATION= #{params.enabledTI}
+ ENABLEINTEGRATION= #{params.enabledTI}
where OPENID=#{params.userId}
diff --git a/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.xml b/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.xml
index 814801f..a49d559 100644
--- a/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.xml
+++ b/src/main/java/com/nmgs/mapperset/oraclemapper/UserTableMapper.xml
@@ -47,13 +47,8 @@
,0,0,0,0,0,0,0,0,0,#{params.REFERRERCODE})
- update WEIXN_USER_TABLE SET
-
- CPENABLEINTEGRATION=#{params.enabledTICp},
-
-
- OGENABLEINTEGRATION=#{params.enabledTIOG},
-
+ update WEIXN_USER_TABLE SET CPENABLEINTEGRATION=#{params.enabledTICp},
+ OGENABLEINTEGRATION=#{params.enabledTIOG},
ENABLEINTEGRATION= #{params.enabledTI}
where OPENID=#{params.userId}
diff --git a/src/main/java/com/nmgs/service/impl/ApponintmentInfoServiceImpl.java b/src/main/java/com/nmgs/service/impl/ApponintmentInfoServiceImpl.java
index 99dda4d..57e1cd3 100644
--- a/src/main/java/com/nmgs/service/impl/ApponintmentInfoServiceImpl.java
+++ b/src/main/java/com/nmgs/service/impl/ApponintmentInfoServiceImpl.java
@@ -347,9 +347,16 @@ public class ApponintmentInfoServiceImpl implements AppointmentInfoService {
retJo.put("ret", ret);
return retJo;
}
+ //人员积分是否异常
+ if (Double.parseDouble(ENABLEINTEGRATION) != (Double.parseDouble(OGENABLEINTEGRATION) + Double.parseDouble(CPENABLEINTEGRATION))) {
+ LogUtil.WriteLog_Info("人员积分异常:" + userIdNew, "QCodeInfoServiceImpl");
+ ret = "13";
+ retJo.put("ret", ret);
+ return retJo;
+ }
double discountMoney = PubTools.isNull(mealTotalMoney)?0.0:Double.parseDouble(mealTotalMoney);
double rebateIntegrateSave = 0.0;
- retJo.put("ENABLEINTEGRATIONBEFORE", PubTools.doubleSave1(Double.parseDouble(CPENABLEINTEGRATION)));
+ retJo.put("ENABLEINTEGRATIONBEFORE", Double.parseDouble(CPENABLEINTEGRATION));
String sqlFc = sqlTemp.replace("@TYPE@", "FC");//查询餐饮的兑换比例
List selectforlistFc = this.mapperI.selectforlist(sqlFc);
//判断兑换积分是否够本次折扣
@@ -383,8 +390,6 @@ public class ApponintmentInfoServiceImpl implements AppointmentInfoService {
}
String integralListId = "";//积分流水的ID
String enabledIntegral = "";//本次消费之后,剩余的餐饮积分
- double restEnabled = Double.parseDouble(ENABLEINTEGRATION);
- double lastEnabled = Double.parseDouble(ENABLEINTEGRATION);
double cpEnabled = Double.parseDouble(CPENABLEINTEGRATION);
double consumeInteger = rebateIntegrateIFcZK;
//1、积分流水记录新加
@@ -395,26 +400,7 @@ public class ApponintmentInfoServiceImpl implements AppointmentInfoService {
Map o = (Map) selectforlistMax.get(0);
maxId = Integer.parseInt(o.get("ID").toString());
}
- restEnabled = restEnabled - consumeInteger;
cpEnabled = cpEnabled - consumeInteger;
- /* String cafterSql = "INSERT INTO integration_list_table ( ID, USERID, LASTINTEGRATION, PAYINTEGRATION, RESTINTEGRATION, PAYTYPE,PAYTIME ,OGENABLEINTEGRATION,CPENABLEINTEGRATION )\n" +
- "VALUES\n" +
- "\t(\n" +
- "\t\t" + (maxId + 10) + ",\n" +
- "\t\t" + userIdNew + ",\n" +
- "\t\t" + PubTools.doubleSave1(lastEnabled * 100) + ",\n" +
- "\t\t" + PubTools.doubleSave1(consumeInteger * 100) + ",\n" +
- "\t\t" + PubTools.doubleSave1((restEnabled * 100)) + ",\n" +
- "\t'FCA', \n";
- if ("2".equals(DBType)) {
- cafterSql += "\t\tto_date('" + rollbackTime + "','yyyy-MM-dd HH24:mi:ss'),\n";
- } else if ("4".equals(DBType)) {
- cafterSql += "\t\tstr_to_date('" + rollbackTime + "','%Y-%m-%d %H:%i:%s'),\n";
- }
- cafterSql += "\t" + PubTools.doubleSave1(((Double.parseDouble(OGENABLEINTEGRATION)) * 100)) + ", \n" +
- "\t" + PubTools.doubleSave1(cpEnabled * 100) + " ";
- cafterSql += "\t)";
- this.mapperI.insert(cafterSql);*/
Map integralList = new HashMap<>();
@@ -511,11 +497,11 @@ public class ApponintmentInfoServiceImpl implements AppointmentInfoService {
Map obj1T = (Map) objT;
double enabledT = Double.parseDouble(obj1T.get("ENABLEINTEGRATION").toString());
BigDecimal bd = BigDecimal.valueOf(enabledT - rebateIntegrateSave * 100);
- bd = bd.setScale(1, RoundingMode.HALF_UP);
double enabledTI = bd.doubleValue();
double enabledTCp = Double.parseDouble(obj1T.get("CPENABLEINTEGRATION").toString());
+ double enabledTPG = Double.parseDouble(obj1T.get("OGENABLEINTEGRATION").toString());
+
BigDecimal bdcp = BigDecimal.valueOf(enabledTCp - rebateIntegrateSave * 100);
- bdcp = bdcp.setScale(1, RoundingMode.HALF_UP);
double enabledTICp = bdcp.doubleValue();
enabledIntegral = PubTools.doubleSave1(enabledTICp / 100) + "";
retJo.put("ENABLEINTEGRATION", enabledIntegral);
@@ -524,6 +510,7 @@ public class ApponintmentInfoServiceImpl implements AppointmentInfoService {
userParams.put("userId",openId);
userParams.put("enabledTI",enabledTI);
userParams.put("enabledTICp",enabledTICp);
+ userParams.put("enabledTIOG", enabledTPG);
userParams.put("DBTYPE",DBType);
this.userTableMapper.updateUserById(userParams);
if ("Y".equals(PropertiesUtil.getValue("BAKEnabled"))) {
@@ -531,8 +518,6 @@ public class ApponintmentInfoServiceImpl implements AppointmentInfoService {
userParams.put("DBTYPEBAK",bakDBType);
this.userTableMyMapper.updateUserById(userParams);
}
-
-
LogUtil.WriteLog_Info("用户更新可用积分完成", "ApponintmentInfoServiceImpl");
}
diff --git a/src/main/java/com/nmgs/service/impl/QCodeInfoServiceImpl.java b/src/main/java/com/nmgs/service/impl/QCodeInfoServiceImpl.java
index 7f0e78c..20e2ed5 100644
--- a/src/main/java/com/nmgs/service/impl/QCodeInfoServiceImpl.java
+++ b/src/main/java/com/nmgs/service/impl/QCodeInfoServiceImpl.java
@@ -326,7 +326,7 @@ public class QCodeInfoServiceImpl {
LogUtil.WriteLog_Info("积分恢复=====流水记录已插入","QCodeInfoServiceImpl");
Map updateCafe=new HashMap<>();
updateCafe.put("rollback","SUCCESS");
- updateCafe.put("integralrollback",(maxId+1));
+ updateCafe.put("integralrollback", (maxId + 10));
updateCafe.put("rollbackTime",rollbackTime);
updateCafe.put("orderId",orderId);
updateCafe.put("serverOperationId",serverOperationId);
@@ -355,21 +355,19 @@ public class QCodeInfoServiceImpl {
double enabledTI = bd.doubleValue();
double enabledTCp=Double.parseDouble(obj1T.get("CPENABLEINTEGRATION").toString());
- BigDecimal bdcp = BigDecimal.valueOf(enabledTCp + Double.parseDouble(payIntegral));
- bdcp = bdcp.setScale(1, RoundingMode.HALF_UP);
+
double enabledTICp =0.0;
if("FC".equals(payType) || "FS".equals(payType)){
+ BigDecimal bdcp = BigDecimal.valueOf(enabledTCp + Double.parseDouble(payIntegral));
enabledTICp = bdcp.doubleValue();
enabledIntegral=enabledTICp;
}else{
enabledTICp=enabledTCp;
}
-
double enabledTOG=Double.parseDouble(obj1T.get("OGENABLEINTEGRATION").toString());
- BigDecimal bdco = BigDecimal.valueOf(enabledTOG +Double.parseDouble(payIntegral));
- bdco = bdco.setScale(1, RoundingMode.HALF_UP);
double enabledTIOG =0.0;
if("FG".equals(payType) || "FP".equals(payType)){
+ BigDecimal bdco = BigDecimal.valueOf(enabledTOG + Double.parseDouble(payIntegral));
enabledTIOG = bdco.doubleValue();
enabledIntegral=enabledTIOG;
}else{
@@ -449,7 +447,7 @@ public class QCodeInfoServiceImpl {
"\tCOALESCE(TO_CHAR(ct.CAFTERTIME,'YYYY-MM-dd HH24:mi:ss'),'') AS CAFTERTIMEBAK,\n" +
"\t\tCOALESCE(TO_CHAR(ct.ROLLBACKTIME,'YYYY-MM-dd HH24:mi:ss'),'') AS ROLLBACKTIME,\n" +
"\t\tCOALESCE(TO_CHAR(ilt.PAYTIME,'YYYY-MM-dd HH24:mi:ss'),'') AS CAFTERTIME,\n" +
- "\tROUND(ilt.PAYINTEGRATION/100,1) AS PAYINTEGRATION,\n" +
+ "\tROUND(ilt.PAYINTEGRATION/100,2) AS PAYINTEGRATION,\n" +
"\tilt.PAYTYPE,\n" +
"\tpt.TEXT AS PAYTYPENAME\n" +
"FROM\n" +
@@ -467,7 +465,7 @@ public class QCodeInfoServiceImpl {
"\tCOALESCE(date_format(ct.CAFTERTIME, '%Y-%m-%d %H:%i:%s'),'') AS CAFTERTIMEBAK,\n" +
"\t\tCOALESCE(date_format(ct.ROLLBACKTIME,'%Y-%m-%d %H:%i:%s'),'') AS ROLLBACKTIME,\n" +
"\t\tCOALESCE(date_format(ilt.PAYTIME,'%Y-%m-%d %H:%i:%s'),'') AS CAFTERTIME,\n" +
- "\tROUND(ilt.PAYINTEGRATION/100,1) AS PAYINTEGRATION,\n" +
+ "\tROUND(ilt.PAYINTEGRATION/100,2) AS PAYINTEGRATION,\n" +
"\tilt.PAYTYPE,\n" +
"\tpt.TEXT AS PAYTYPENAME\n" +
"FROM\n" +
@@ -547,7 +545,7 @@ public class QCodeInfoServiceImpl {
List ret=null;// -1 代表接口处理失败 1 处理成功
try{
String sqlTemp="SELECT\n" +
- "\tCOALESCE(ROUND(sum(ilt.PAYINTEGRATION)/100,1),0) AS PAYINTEGRATION\n" +
+ "\tCOALESCE(ROUND(sum(ilt.PAYINTEGRATION)/100,2),0) AS PAYINTEGRATION\n" +
"FROM\n" +
"\tCAFTER_TABLE ct,\n" +
"\tINTEGRATION_LIST_TABLE ilt,\n" +
@@ -668,6 +666,15 @@ public class QCodeInfoServiceImpl {
String OGENABLEINTEGRATION = obj1.get("OGENABLEINTEGRATION").toString();//加油、加气可用积分
String CPENABLEINTEGRATION = obj1.get("CPENABLEINTEGRATION").toString();//餐饮、消费可用积分
userIdNew = Integer.parseInt(obj1.get("ID").toString());//人员id
+
+ //人员积分是否异常
+ if (Double.parseDouble(ENABLEINTEGRATION) != (Double.parseDouble(OGENABLEINTEGRATION) + Double.parseDouble(CPENABLEINTEGRATION))) {
+ LogUtil.WriteLog_Info("人员积分异常:" + userIdNew, "QCodeInfoServiceImpl");
+ Long l = redisConfigUtil.delIntegral(content);
+ ret = "13";
+ retJo.put("ret", ret);
+ return retJo;
+ }
if (s > 30) {
Object contentNew = Consistant.map.get(content);
if(!PubTools.isEmpty(contentNew)){
@@ -736,6 +743,11 @@ public class QCodeInfoServiceImpl {
}
}
+ if (PubTools.isNull(integrateType)) {
+ ret = "4";
+ retJo.put("ret", ret);
+ return retJo;
+ }
//查询用户累积获取的总积分
double rebateIntegrateSave = 0.0;
switch (integrateType) {
@@ -820,7 +832,6 @@ public class QCodeInfoServiceImpl {
if (selectforlistFc.size() > 0) {
Map o = (Map) selectforlistFc.get(0);
BigDecimal bd = BigDecimal.valueOf(Double.parseDouble(o.get("VALUE").toString()));
- bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
rebateInFc=bd.intValue();
}
//根据折扣金额计算积分
@@ -856,7 +867,6 @@ public class QCodeInfoServiceImpl {
if (selectforlistFs.size() > 0) {
Map o = (Map) selectforlistFs.get(0);
BigDecimal bd = BigDecimal.valueOf(Double.parseDouble(o.get("VALUE").toString()));
- bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);
rebateInFs=bd.intValue();
}
//根据折扣金额计算积分
@@ -886,6 +896,7 @@ public class QCodeInfoServiceImpl {
default:
break;
}
+
//进行积分核减
//1、积分流水记录新加
String sqlMax = "select COALESCE(max(ID),0) AS ID from integration_list_table";
@@ -901,27 +912,20 @@ public class QCodeInfoServiceImpl {
integralList.put("maxid",(maxId + 10));
integralList.put("userId",userIdNew);
integralList.put("acarNo","");
- integralList.put("lastintegration",PubTools.doubleSave1(Double.parseDouble(ENABLEINTEGRATION) * 100));
- integralList.put("payintegration",PubTools.doubleSave1(rebateIntegrateSave * 100));
- integralList.put("restintegration",PubTools.doubleSave1(((Double.parseDouble(ENABLEINTEGRATION) - rebateIntegrateSave) * 100)));
+ integralList.put("lastintegration", new BigDecimal(ENABLEINTEGRATION).multiply(new BigDecimal("100")));
+ integralList.put("payintegration", new BigDecimal(rebateIntegrateSave).multiply(new BigDecimal("100")));
+ integralList.put("restintegration", (new BigDecimal(ENABLEINTEGRATION).subtract(new BigDecimal(rebateIntegrateSave))).multiply(new BigDecimal("100")));
integralList.put("payTime",rollbackTime);
integralList.put("paytype",integrateType);
integralList.put("DBTYPE",DBType);
if("FP".equals(integrateType) || "FG".equals(integrateType)){
- integralList.put("cpenableintegration",PubTools.doubleSave1(((Double.parseDouble(OGENABLEINTEGRATION) - rebateIntegrateSave) * 100)));
- integralList.put("ogenableintegration", PubTools.doubleSave1(Double.parseDouble(CPENABLEINTEGRATION) * 100));
- }else if("FC".equals(integrateType) || "FS".equals(integrateType)) {
- integralList.put("cpenableintegration",PubTools.doubleSave1(((Double.parseDouble(OGENABLEINTEGRATION)) * 100)));
- integralList.put("ogenableintegration",PubTools.doubleSave1((Double.parseDouble(CPENABLEINTEGRATION) - rebateIntegrateSave) * 100));
- }
- this.integrationListMapper.addIntegralList(integralList);
- if ("Y".equals(PropertiesUtil.getValue("BAKEnabled"))) {
- String bakDBType = PropertiesUtil.getValue("BakDBType");
- integralList.put("DBTYPEBAK",bakDBType);
- this.integrationListMyMapper.addIntegralList(integralList);
+ integralList.put("cpenableintegration", new BigDecimal(CPENABLEINTEGRATION).multiply(new BigDecimal("100")));
+ integralList.put("ogenableintegration", (new BigDecimal(OGENABLEINTEGRATION).subtract(new BigDecimal(rebateIntegrateSave))).multiply(new BigDecimal("100")));
+ }else if("FC".equals(integrateType) || "FS".equals(integrateType)) {
+ integralList.put("cpenableintegration", PubTools.doubleSave1(((Double.parseDouble(CPENABLEINTEGRATION) - rebateIntegrateSave) * 100)));
+ integralList.put("ogenableintegration", new BigDecimal(OGENABLEINTEGRATION).multiply(new BigDecimal("100")));
}
- LogUtil.WriteLog_Info("积分核减=====积分流水已插入", "QCodeInfoServiceImpl");
//2、新加一条消费记录
String maxIdCafeSql="select COALESCE(max(t.ID),0)+1 as ID from CAFTER_TABLE t";
List maxIdCafeSqlMax = this.mapperI.selectforlist(maxIdCafeSql);
@@ -942,13 +946,6 @@ public class QCodeInfoServiceImpl {
cafetparam.put("orderId",orderId);
cafetparam.put("content",content);
cafetparam.put("DBTYPE",DBType);
- this.cafterTableMapper.addcafter(cafetparam);
- if ("Y".equals(PropertiesUtil.getValue("BAKEnabled"))) {
- String bakDBType = PropertiesUtil.getValue("BakDBType");
- cafetparam.put("DBTYPEBAK",bakDBType);
- this.cafterTableMyMapper.addcafter(cafetparam);
- }
- LogUtil.WriteLog_Info("积分核减=====消费记录已插入", "QCodeInfoServiceImpl");
//3、计算用户可用积分
String sql = "select " +
" ut.ID ,ut.OPENID ,COALESCE(ut.ENABLEINTEGRATION,0) AS ENABLEINTEGRATION,COALESCE(ut.CPENABLEINTEGRATION,0) AS CPENABLEINTEGRATION,COALESCE(ut.OGENABLEINTEGRATION,0) AS OGENABLEINTEGRATION" +
@@ -960,41 +957,59 @@ public class QCodeInfoServiceImpl {
Map obj1T = (Map) objT;
double enabledT = Double.parseDouble(obj1T.get("ENABLEINTEGRATION").toString());
BigDecimal bd = BigDecimal.valueOf(enabledT - rebateIntegrateSave * 100);
- bd = bd.setScale(1, RoundingMode.HALF_UP);
double enabledTI = bd.doubleValue();
double enabledTCp = Double.parseDouble(obj1T.get("CPENABLEINTEGRATION").toString());
- BigDecimal bdcp = BigDecimal.valueOf(enabledTCp - rebateIntegrateSave * 100);
- bdcp = bdcp.setScale(1, RoundingMode.HALF_UP);
- double enabledTICp = bdcp.doubleValue();
double enabledTPG = Double.parseDouble(obj1T.get("OGENABLEINTEGRATION").toString());
- BigDecimal bdcpPG = BigDecimal.valueOf(enabledTPG - rebateIntegrateSave * 100);
- BigDecimal bdcpPg = bdcpPG.setScale(1, RoundingMode.HALF_UP);
- double enabledTIPG = bdcpPg.doubleValue();
+ if ("FP".equals(integrateType) || "FG".equals(integrateType)) {
+ BigDecimal bdcpPG = BigDecimal.valueOf(enabledTPG - rebateIntegrateSave * 100);
+ enabledTPG = bdcpPG.doubleValue();
+ } else if ("FC".equals(integrateType) || "FS".equals(integrateType)) {
+ BigDecimal bdcp = BigDecimal.valueOf(enabledTCp - rebateIntegrateSave * 100);
+ enabledTCp = bdcp.doubleValue();
+ } else {
+ ret = "4";
+ retJo.put("ret", ret);
+ return retJo;
+ }
Map userParams=new HashMap();
userParams.put("userId",openId);
userParams.put("enabledTI",enabledTI);
+ userParams.put("enabledTIOG", enabledTPG);
+ userParams.put("enabledTICp", enabledTCp);
if("FP".equals(integrateType) || "FG".equals(integrateType)){
- userParams.put("enabledTIPG",enabledTIPG);
- enabledIntegral=PubTools.doubleSave1(enabledTIPG / 100)+"";
+ enabledIntegral = PubTools.doubleSave1(enabledTPG / 100) + "";
retJo.put("ENABLEINTEGRATION",enabledIntegral);
}else if("FC".equals(integrateType) || "FS".equals(integrateType)) {
- userParams.put("enabledTICp",enabledTICp);
- enabledIntegral=PubTools.doubleSave1(enabledTICp / 100)+"";
+ enabledIntegral = PubTools.doubleSave1(enabledTCp / 100) + "";
retJo.put("ENABLEINTEGRATION", enabledIntegral);
- }else{
+ } else {
}
+ LogUtil.WriteLog_Info("积分核减=====消费类型:" + integrateType, "QCodeInfoServiceImpl");
userParams.put("DBTYPE",DBType);
+ this.integrationListMapper.addIntegralList(integralList);
+ if ("Y".equals(PropertiesUtil.getValue("BAKEnabled"))) {
+ String bakDBType = PropertiesUtil.getValue("BakDBType");
+ integralList.put("DBTYPEBAK", bakDBType);
+ this.integrationListMyMapper.addIntegralList(integralList);
+
+ }
+ LogUtil.WriteLog_Info("积分核减=====积分流水已插入:" + integralList, "QCodeInfoServiceImpl");
+ this.cafterTableMapper.addcafter(cafetparam);
+ if ("Y".equals(PropertiesUtil.getValue("BAKEnabled"))) {
+ String bakDBType = PropertiesUtil.getValue("BakDBType");
+ cafetparam.put("DBTYPEBAK", bakDBType);
+ this.cafterTableMyMapper.addcafter(cafetparam);
+ }
+ LogUtil.WriteLog_Info("积分核减=====消费记录已插入:" + cafetparam, "QCodeInfoServiceImpl");
this.userTableMapper.updateUserById(userParams);
if ("Y".equals(PropertiesUtil.getValue("BAKEnabled"))) {
String bakDBType = PropertiesUtil.getValue("BakDBType");
userParams.put("DBTYPEBAK",bakDBType);
this.userTableMyMapper.updateUserById(userParams);
}
-
- LogUtil.WriteLog_Info("用户更新可用积分完成", "QCodeInfoServiceImpl");
+ LogUtil.WriteLog_Info("积分核减=====用户积分已修改:" + userParams.toString(), "QCodeInfoServiceImpl");
}
-
Object contentNew = Consistant.map.get(content);
if(!PubTools.isEmpty(contentNew)){
Consistant.map.remove(content);
diff --git a/src/main/java/com/nmgs/service/impl/UserTableServiceImpl.java b/src/main/java/com/nmgs/service/impl/UserTableServiceImpl.java
index 2fa09dc..97fc2da 100644
--- a/src/main/java/com/nmgs/service/impl/UserTableServiceImpl.java
+++ b/src/main/java/com/nmgs/service/impl/UserTableServiceImpl.java
@@ -41,13 +41,13 @@ public class UserTableServiceImpl implements UserTableService {
" ut.REALNAME,substr(ut.IDNUMBER,1,6)||'********'||substr(ut.IDNUMBER,15) AS IDNUMBER," +
" ut.CERTIFICATION,ut.CREATETIME," +
" ut.UNPASSINFO," +
- " ROUND((ut.ENABLEINTEGRATION/100),1) AS ENABLEINTEGRATION,ut.REFERRER,ut.BAK1," +
- " ut.BAK2,ut.BAK3,ut.STARLEVEL,ROUND((ut.OILENABLEINTEGRATION/100),1) AS OILENABLEINTEGRATION," +
- " ROUND((ut.GASENABLEINTEGRATION/100),1) AS GASENABLEINTEGRATION," +
- " ROUND((ut.SPENABLEINTEGRATION / 100),1) AS SPENABLEINTEGRATION," +
- " ROUND((ut.CAFENABLEINTEGRATION/100),1) AS CAFENABLEINTEGRATION," +
- " ROUND((ut.OGENABLEINTEGRATION/100),1) AS OGENABLEINTEGRATION," +
- " ROUND((ut.CPENABLEINTEGRATION/100),1) AS CPENABLEINTEGRATION," +
+ " ROUND((ut.ENABLEINTEGRATION/100),2) AS ENABLEINTEGRATION,ut.REFERRER,ut.BAK1," +
+ " ut.BAK2,ut.BAK3,ut.STARLEVEL,ROUND((ut.OILENABLEINTEGRATION/100),2) AS OILENABLEINTEGRATION," +
+ " ROUND((ut.GASENABLEINTEGRATION/100),2) AS GASENABLEINTEGRATION," +
+ " ROUND((ut.SPENABLEINTEGRATION / 100),2) AS SPENABLEINTEGRATION," +
+ " ROUND((ut.CAFENABLEINTEGRATION/100),2) AS CAFENABLEINTEGRATION," +
+ " ROUND((ut.OGENABLEINTEGRATION/100),2) AS OGENABLEINTEGRATION," +
+ " ROUND((ut.CPENABLEINTEGRATION/100),2) AS CPENABLEINTEGRATION," +
" ut.NUMBERPICNAME AS NUMBERPICNAME," +
" ut.REFERRERCODE AS REFERRERCODE," +
" cst.VALUE as CERTIFICATIONNAME" +
@@ -61,13 +61,13 @@ public class UserTableServiceImpl implements UserTableService {
" ut.REALNAME,concat(substr(ut.IDNUMBER,1,6),'********',substr(ut.IDNUMBER,15)) AS IDNUMBER," +
" ut.UNPASSINFO," +
" ut.CERTIFICATION,ut.CREATETIME," +
- " ROUND((ut.ENABLEINTEGRATION/100),1) AS ENABLEINTEGRATION,ut.REFERRER,ut.BAK1," +
+ " ROUND((ut.ENABLEINTEGRATION/100),2) AS ENABLEINTEGRATION,ut.REFERRER,ut.BAK1," +
" ut.BAK2,ut.BAK3,ut.STARLEVEL,ROUND((ut.OILENABLEINTEGRATION/100),1) AS OILENABLEINTEGRATION," +
- " ROUND((ut.GASENABLEINTEGRATION/100),1) AS GASENABLEINTEGRATION," +
- " ROUND((ut.SPENABLEINTEGRATION / 100),1) AS SPENABLEINTEGRATION," +
- " ROUND((ut.CAFENABLEINTEGRATION/100),1) AS CAFENABLEINTEGRATION," +
- " ROUND((ut.OGENABLEINTEGRATION/100),1) AS OGENABLEINTEGRATION," +
- " ROUND((ut.CPENABLEINTEGRATION/100),1) AS CPENABLEINTEGRATION," +
+ " ROUND((ut.GASENABLEINTEGRATION/100),2) AS GASENABLEINTEGRATION," +
+ " ROUND((ut.SPENABLEINTEGRATION / 100),2) AS SPENABLEINTEGRATION," +
+ " ROUND((ut.CAFENABLEINTEGRATION/100),2) AS CAFENABLEINTEGRATION," +
+ " ROUND((ut.OGENABLEINTEGRATION/100),2) AS OGENABLEINTEGRATION," +
+ " ROUND((ut.CPENABLEINTEGRATION/100),2) AS CPENABLEINTEGRATION," +
" ut.REFERRERCODE AS REFERRERCODE," +
" ut.NUMBERPICNAME AS NUMBERPICNAME," +
" cst.VALUE as CERTIFICATIONNAME" +
@@ -282,13 +282,13 @@ public class UserTableServiceImpl implements UserTableService {
}
sqlTemp+= " ut.NUMBERPIC AS NUMBERPIC," +
" ut.CERTIFICATION,ut.CREATETIME," +
- " ROUND((ut.ENABLEINTEGRATION/100),1) AS ENABLEINTEGRATION,ut.REFERRER,ut.BAK1," +
+ " ROUND((ut.ENABLEINTEGRATION/100),2) AS ENABLEINTEGRATION,ut.REFERRER,ut.BAK1," +
" ut.BAK2,ut.BAK3,ut.STARLEVEL,ROUND((ut.OILENABLEINTEGRATION/100),1) AS OILENABLEINTEGRATION," +
- " ROUND((ut.GASENABLEINTEGRATION/100),1) AS GASENABLEINTEGRATION," +
- " ROUND((ut.SPENABLEINTEGRATION / 100),1) AS SPENABLEINTEGRATION," +
- " ROUND((ut.CAFENABLEINTEGRATION/100),1) AS CAFENABLEINTEGRATION," +
- " ROUND((ut.OGENABLEINTEGRATION/100),1) AS OGENABLEINTEGRATION," +
- " ROUND((ut.CPENABLEINTEGRATION/100),1) AS CPENABLEINTEGRATION," +
+ " ROUND((ut.GASENABLEINTEGRATION/100),2) AS GASENABLEINTEGRATION," +
+ " ROUND((ut.SPENABLEINTEGRATION / 100),2) AS SPENABLEINTEGRATION," +
+ " ROUND((ut.CAFENABLEINTEGRATION/100),2) AS CAFENABLEINTEGRATION," +
+ " ROUND((ut.OGENABLEINTEGRATION/100),2) AS OGENABLEINTEGRATION," +
+ " ROUND((ut.CPENABLEINTEGRATION/100),2) AS CPENABLEINTEGRATION," +
" ut.REFERRERCODE AS REFERRERCODE," +
" ut.NUMBERPICNAME AS NUMBERPICNAME," +
" (SELECT IPS.BAK1 FROM INTEGRAL_PUBLIC_SET ips WHERE IPS.PARAMCODE='PICURL') AS NUMBERPICURL," +