|
@@ -4,6 +4,8 @@ import cn.hutool.core.date.DatePattern;
|
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import com.aliyun.dts.subscribe.clients.record.OperationType;
|
|
import com.aliyun.dts.subscribe.clients.record.OperationType;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import com.kxs.common.core.constant.enums.AmountLogChangeTypesEnum;
|
|
|
|
|
+import com.kxs.common.core.constant.enums.KindTypeEnum;
|
|
|
import com.kxs.transfer.api.mapper.user.KxsUserAmountLogMapper;
|
|
import com.kxs.transfer.api.mapper.user.KxsUserAmountLogMapper;
|
|
|
import com.kxs.transfer.api.model.table.DMLData;
|
|
import com.kxs.transfer.api.model.table.DMLData;
|
|
|
import com.kxs.transfer.api.model.table.FieldData;
|
|
import com.kxs.transfer.api.model.table.FieldData;
|
|
@@ -13,6 +15,7 @@ import com.kxs.user.api.model.KxsUserAmountLog;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
|
|
+import java.util.Arrays;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
|
@@ -36,6 +39,9 @@ public class KxsUserAmountLogServiceImpl extends ServiceImpl<KxsUserAmountLogMap
|
|
|
//操作的主键
|
|
//操作的主键
|
|
|
int id = Integer.parseInt(dmlData.getId());
|
|
int id = Integer.parseInt(dmlData.getId());
|
|
|
|
|
|
|
|
|
|
+ //增加的changeType
|
|
|
|
|
+ List<Integer> adds = Arrays.asList(0, 1, 6, 12, 21, 30, 31, 50, 60, 62, 64, 66, 111, 112, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 301, 311, 312, 313, 314, 315);
|
|
|
|
|
+
|
|
|
KxsUserAmountLog userAmountLog = new KxsUserAmountLog();
|
|
KxsUserAmountLog userAmountLog = new KxsUserAmountLog();
|
|
|
userAmountLog.setId(id);
|
|
userAmountLog.setId(id);
|
|
|
|
|
|
|
@@ -51,7 +57,14 @@ public class KxsUserAmountLogServiceImpl extends ServiceImpl<KxsUserAmountLogMap
|
|
|
userAmountLog.setBrandId(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
userAmountLog.setBrandId(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
break;
|
|
break;
|
|
|
case "ChangeType":
|
|
case "ChangeType":
|
|
|
- userAmountLog.setVariationType(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
|
|
|
|
+ Integer changeType = Integer.valueOf(validFieldDataMap.get(field).toString());
|
|
|
|
|
+ userAmountLog.setVariationType(changeType);
|
|
|
|
|
+ if (adds.contains(changeType)) {
|
|
|
|
|
+ userAmountLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ userAmountLog.setKind(KindTypeEnum.SUB.getType());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
break;
|
|
break;
|
|
|
case "ChangeAmount":
|
|
case "ChangeAmount":
|
|
|
userAmountLog.setAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
userAmountLog.setAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
@@ -68,6 +81,9 @@ public class KxsUserAmountLogServiceImpl extends ServiceImpl<KxsUserAmountLogMap
|
|
|
case "AfterBalanceAmount":
|
|
case "AfterBalanceAmount":
|
|
|
userAmountLog.setAfterAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
userAmountLog.setAfterAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case "Remark":
|
|
|
|
|
+ userAmountLog.setRemark(validFieldDataMap.get(field).toString());
|
|
|
|
|
+ break;
|
|
|
case "CreateDate":
|
|
case "CreateDate":
|
|
|
userAmountLog.setCreateTime(LocalDateTimeUtil.parse(validFieldDataMap.get(field).toString(), DatePattern.NORM_DATETIME_PATTERN));
|
|
userAmountLog.setCreateTime(LocalDateTimeUtil.parse(validFieldDataMap.get(field).toString(), DatePattern.NORM_DATETIME_PATTERN));
|
|
|
break;
|
|
break;
|
|
@@ -77,11 +93,11 @@ public class KxsUserAmountLogServiceImpl extends ServiceImpl<KxsUserAmountLogMap
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(operation.equals(OperationType.UPDATE)){
|
|
|
|
|
|
|
+ if (operation.equals(OperationType.UPDATE)) {
|
|
|
// 更新数据
|
|
// 更新数据
|
|
|
baseMapper.updateById(userAmountLog);
|
|
baseMapper.updateById(userAmountLog);
|
|
|
}
|
|
}
|
|
|
- if(operation.equals(OperationType.INSERT)){
|
|
|
|
|
|
|
+ if (operation.equals(OperationType.INSERT)) {
|
|
|
// 插入数据
|
|
// 插入数据
|
|
|
baseMapper.insert(userAmountLog);
|
|
baseMapper.insert(userAmountLog);
|
|
|
}
|
|
}
|