|
@@ -1,21 +1,26 @@
|
|
|
package com.kxs.user.biz.service.impl;
|
|
package com.kxs.user.biz.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DatePattern;
|
|
|
|
|
+import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
import cn.hutool.core.util.EnumUtil;
|
|
import cn.hutool.core.util.EnumUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.kxs.common.core.constant.enums.KindTypeEnum;
|
|
import com.kxs.common.core.constant.enums.KindTypeEnum;
|
|
|
|
|
+import com.kxs.common.mybatis.handler.MonthTableNameHandler;
|
|
|
import com.kxs.common.security.util.SecurityUtils;
|
|
import com.kxs.common.security.util.SecurityUtils;
|
|
|
import com.kxs.user.api.dto.kxsapp.userAccount.UserAmountVariationListDTO;
|
|
import com.kxs.user.api.dto.kxsapp.userAccount.UserAmountVariationListDTO;
|
|
|
import com.kxs.user.api.vo.kxsapp.userAccount.AmountInExpendTotalVO;
|
|
import com.kxs.user.api.vo.kxsapp.userAccount.AmountInExpendTotalVO;
|
|
|
import com.kxs.user.api.vo.kxsapp.userAccount.UserAmountVariationListVO;
|
|
import com.kxs.user.api.vo.kxsapp.userAccount.UserAmountVariationListVO;
|
|
|
import com.kxs.common.core.constant.enums.VariationTypeEnum;
|
|
import com.kxs.common.core.constant.enums.VariationTypeEnum;
|
|
|
|
|
+import com.kxs.user.api.vo.kxsapp.userAccount.VariationTypeListVO;
|
|
|
import com.kxs.user.biz.mapper.KxsUserAmountLogMapper;
|
|
import com.kxs.user.biz.mapper.KxsUserAmountLogMapper;
|
|
|
import com.kxs.user.api.model.KxsUserAmountLog;
|
|
import com.kxs.user.api.model.KxsUserAmountLog;
|
|
|
import com.kxs.user.biz.service.KxsUserAmountLogService;
|
|
import com.kxs.user.biz.service.KxsUserAmountLogService;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -34,7 +39,11 @@ public class KxsUserAmountLogServiceImpl extends ServiceImpl<KxsUserAmountLogMap
|
|
|
public IPage<UserAmountVariationListVO> getByPage(Page<UserAmountVariationListVO> page, UserAmountVariationListDTO param) {
|
|
public IPage<UserAmountVariationListVO> getByPage(Page<UserAmountVariationListVO> page, UserAmountVariationListDTO param) {
|
|
|
|
|
|
|
|
param.setUserId(SecurityUtils.getUser().getId());
|
|
param.setUserId(SecurityUtils.getUser().getId());
|
|
|
- return baseMapper.getByPage(page, param);
|
|
|
|
|
|
|
+ //拼接表名
|
|
|
|
|
+ String tableName = param.getTradeMonth();
|
|
|
|
|
+ String[] split = tableName.split("-");
|
|
|
|
|
+ tableName = "kxs_user_amount_log_" + split[0] + split[1];
|
|
|
|
|
+ return baseMapper.getByPage(page, param,tableName);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -66,28 +75,12 @@ public class KxsUserAmountLogServiceImpl extends ServiceImpl<KxsUserAmountLogMap
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Object variationTypeList(String kind) {
|
|
public Object variationTypeList(String kind) {
|
|
|
|
|
+ return baseMapper.variationTypeList(kind);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //查询枚举类封装为list
|
|
|
|
|
- List<Object> types = EnumUtil.getFieldValues(VariationTypeEnum.class, "type");
|
|
|
|
|
- List<Object> description = EnumUtil.getFieldValues(VariationTypeEnum.class, "description");
|
|
|
|
|
-
|
|
|
|
|
- ArrayList<Map<String, Object>> result = new ArrayList<>();
|
|
|
|
|
- for (int i = 0; i < types.size(); i++) {
|
|
|
|
|
- if(KindTypeEnum.ADD.getType().equals(kind) && (int)types.get(i) < 100){
|
|
|
|
|
- HashMap<String, Object> accountChangeType = new HashMap<>();
|
|
|
|
|
- accountChangeType.put("changeTypeId", types.get(i));
|
|
|
|
|
- accountChangeType.put("changeType", description.get(i));
|
|
|
|
|
- result.add(accountChangeType);
|
|
|
|
|
- }
|
|
|
|
|
- if(KindTypeEnum.SUB.getType().equals(kind) && (int)types.get(i) > 100){
|
|
|
|
|
- HashMap<String, Object> accountChangeType = new HashMap<>();
|
|
|
|
|
- accountChangeType.put("changeTypeId", types.get(i));
|
|
|
|
|
- accountChangeType.put("changeType", description.get(i));
|
|
|
|
|
- result.add(accountChangeType);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return result;
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Object variationList(String changeTypeId) {
|
|
|
|
|
+ return baseMapper.variationList(changeTypeId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|