|
|
@@ -31,13 +31,15 @@ import java.util.Map;
|
|
|
*/
|
|
|
@Service("kxsLeaderAccountLogService")
|
|
|
@RequiredArgsConstructor
|
|
|
-public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogMapper, KxsLeaderAccountLog>{
|
|
|
+public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogMapper, KxsLeaderAccountLog> {
|
|
|
|
|
|
private final KxsChangeTypeKindMapper kxsChangeTypeKindMapper;
|
|
|
|
|
|
public void changeData(DMLData dmlData) {
|
|
|
//修改的字段值
|
|
|
Map<String, Object> validFieldDataMap = dmlData.getValidFieldDataMap();
|
|
|
+ Map<String, FieldData> fieldDataMap = dmlData.getFieldDataMap();
|
|
|
+
|
|
|
//修改的字段
|
|
|
List<String> changeFieldList = dmlData.getChangeFieldList();
|
|
|
//操作的主键
|
|
|
@@ -50,6 +52,17 @@ public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogM
|
|
|
if (operation.equals(OperationType.DELETE) || operation.equals(OperationType.UPDATE)) {
|
|
|
return;
|
|
|
}
|
|
|
+ //排除此表的可提现余额变动,因为另一张表已同步
|
|
|
+ if (fieldDataMap.get("Sort").getValue() != null) {
|
|
|
+ int sort = Integer.parseInt(fieldDataMap.get("Sort").getValue().toString());
|
|
|
+ if (sort == 12) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //此数据只变动储蓄金
|
|
|
+ leaderAccountLog.setChangeType(1);
|
|
|
+
|
|
|
for (String field : changeFieldList) {
|
|
|
|
|
|
switch (field) {
|
|
|
@@ -59,12 +72,9 @@ public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogM
|
|
|
case "SourceUserId":
|
|
|
leaderAccountLog.setSourceUserId(Integer.parseInt(validFieldDataMap.get(field).toString()));
|
|
|
break;
|
|
|
- case "Sort":
|
|
|
- leaderAccountLog.setChangeType(1);
|
|
|
- break;
|
|
|
case "ChangeType":
|
|
|
int type = Integer.parseInt(validFieldDataMap.get(field).toString());
|
|
|
- if(type == 1){
|
|
|
+ if (type == 1) {
|
|
|
leaderAccountLog.setKind(KindTypeEnum.SUB.getType());
|
|
|
} else {
|
|
|
leaderAccountLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
@@ -102,8 +112,12 @@ public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogM
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- if(operation.equals(OperationType.INSERT)){
|
|
|
+ //由于此表没有关联changeType字段,故只有通过remark查询
|
|
|
+ KxsChangeTypeKind kxsChangeTypeKind = kxsChangeTypeKindMapper.selectOne(Wrappers.<KxsChangeTypeKind>lambdaQuery().eq(KxsChangeTypeKind::getName, leaderAccountLog.getRemark()));
|
|
|
+ if (kxsChangeTypeKind != null) {
|
|
|
+ leaderAccountLog.setVariationType(kxsChangeTypeKind.getId());
|
|
|
+ }
|
|
|
+ if (operation.equals(OperationType.INSERT)) {
|
|
|
|
|
|
// 插入数据
|
|
|
baseMapper.insert(leaderAccountLog);
|
|
|
@@ -138,7 +152,7 @@ public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogM
|
|
|
int type = Integer.parseInt(validFieldDataMap.get(field).toString());
|
|
|
if (adds.contains(type)) {
|
|
|
leaderAccountLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
leaderAccountLog.setKind(KindTypeEnum.SUB.getType());
|
|
|
}
|
|
|
leaderAccountLog.setVariationType(type);
|
|
|
@@ -169,7 +183,7 @@ public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogM
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(operation.equals(OperationType.INSERT)){
|
|
|
+ if (operation.equals(OperationType.INSERT)) {
|
|
|
|
|
|
// 插入数据
|
|
|
baseMapper.insert(leaderAccountLog);
|
|
|
@@ -242,7 +256,7 @@ public class KxsLeaderAccountLogService extends ServiceImpl<KxsLeaderAccountLogM
|
|
|
}
|
|
|
|
|
|
leaderAccountLog.setChangeType(0);
|
|
|
- leaderAccountLog1.setKind(KindTypeEnum.ADD.getType());
|
|
|
+ leaderAccountLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
for (String field : changeFieldList) {
|
|
|
|
|
|
switch (field) {
|