|
|
@@ -5,11 +5,16 @@ import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import com.aliyun.dts.subscribe.clients.record.OperationType;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.kxs.common.core.constant.enums.KindTypeEnum;
|
|
|
+import com.kxs.transfer.api.mapper.user.KxsPartnerAmountLogMapper;
|
|
|
import com.kxs.transfer.api.mapper.user.KxsPartnerMapper;
|
|
|
import com.kxs.transfer.api.model.table.DMLData;
|
|
|
import com.kxs.transfer.api.service.user.KxsPartnerService;
|
|
|
+import com.kxs.user.api.model.KxsBankChangeLog;
|
|
|
import com.kxs.user.api.model.KxsLeaderAmountLog;
|
|
|
import com.kxs.user.api.model.KxsPartner;
|
|
|
+import com.kxs.user.api.model.KxsPartnerAmountLog;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
@@ -24,8 +29,11 @@ import java.util.Map;
|
|
|
* @since 2024-02-22 15:39:26
|
|
|
*/
|
|
|
@Service("kxsPartnerService")
|
|
|
+@RequiredArgsConstructor
|
|
|
public class KxsPartnerServiceImpl extends ServiceImpl<KxsPartnerMapper, KxsPartner> implements KxsPartnerService {
|
|
|
|
|
|
+ private final KxsPartnerAmountLogMapper kxsPartnerAmountLogMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public void changeData(DMLData dmlData) {
|
|
|
//修改的字段值
|
|
|
@@ -115,5 +123,94 @@ public class KxsPartnerServiceImpl extends ServiceImpl<KxsPartnerMapper, KxsPart
|
|
|
baseMapper.updateById(partner);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void changeAccountLogData(DMLData dmlData) {
|
|
|
+ //修改的字段值
|
|
|
+ Map<String, Object> validFieldDataMap = dmlData.getValidFieldDataMap();
|
|
|
+ //修改的字段
|
|
|
+ List<String> changeFieldList = dmlData.getChangeFieldList();
|
|
|
+ //操作的主键
|
|
|
+ int id = Integer.parseInt(dmlData.getId());
|
|
|
+
|
|
|
+ KxsPartnerAmountLog partnerAmountLog = new KxsPartnerAmountLog();
|
|
|
+ partnerAmountLog.setId(id);
|
|
|
+
|
|
|
+ //操作类型
|
|
|
+ OperationType operation = dmlData.getOperation();
|
|
|
+ for (String field : changeFieldList) {
|
|
|
+
|
|
|
+ switch (field) {
|
|
|
+ case "UserId":
|
|
|
+ partnerAmountLog.setUserId(Integer.parseInt(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "UseAmount":
|
|
|
+ partnerAmountLog.setAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "BeforeAmount":
|
|
|
+ partnerAmountLog.setBeforeAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "AfterAmount":
|
|
|
+ partnerAmountLog.setAfterAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "AfterTotalAmt":
|
|
|
+ partnerAmountLog.setAfterTotalAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "AfterValidForGetAmount":
|
|
|
+ partnerAmountLog.setAfterWithdrawalAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "AfterValidAmount":
|
|
|
+ partnerAmountLog.setAfterStoreAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "UseValidAmount":
|
|
|
+ partnerAmountLog.setUseStoreAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "UseTotalAmt":
|
|
|
+ partnerAmountLog.setUseTotalAmt(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "UseValidForGetAmount":
|
|
|
+ partnerAmountLog.setUseWithdrawalAmount(new BigDecimal(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "Remark":
|
|
|
+ partnerAmountLog.setRemark(validFieldDataMap.get(field).toString());
|
|
|
+ break;
|
|
|
+ case "ChangeTypeId":
|
|
|
+ partnerAmountLog.setChangeType(Integer.valueOf(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "OperateType":
|
|
|
+ int type = Integer.parseInt(validFieldDataMap.get(field).toString());
|
|
|
+ if(type == 0){
|
|
|
+ partnerAmountLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
+ } else if (type == 1) {
|
|
|
+ partnerAmountLog.setKind(KindTypeEnum.ADD.getType());
|
|
|
+ }else{
|
|
|
+ partnerAmountLog.setKind(KindTypeEnum.SUB.getType());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "CreateDate":
|
|
|
+ partnerAmountLog.setCreateTime(LocalDateTimeUtil.parse(validFieldDataMap.get(field).toString(), DatePattern.NORM_DATETIME_PATTERN));
|
|
|
+ break;
|
|
|
+ case "UpdateDate":
|
|
|
+ partnerAmountLog.setUpdateTime(LocalDateTimeUtil.parse(validFieldDataMap.get(field).toString(), DatePattern.NORM_DATETIME_PATTERN));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(operation.equals(OperationType.UPDATE)){
|
|
|
+
|
|
|
+ // 更新数据
|
|
|
+ kxsPartnerAmountLogMapper.updateById(partnerAmountLog);
|
|
|
+ }
|
|
|
+ if(operation.equals(OperationType.INSERT)){
|
|
|
+
|
|
|
+ KxsPartnerAmountLog kxsPartnerAmountLog = kxsPartnerAmountLogMapper.selectById(id);
|
|
|
+ if (kxsPartnerAmountLog != null){
|
|
|
+ kxsPartnerAmountLogMapper.updateById(partnerAmountLog);
|
|
|
+ }else{
|
|
|
+ // 插入数据
|
|
|
+ kxsPartnerAmountLogMapper.insert(partnerAmountLog);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|