|
@@ -16,11 +16,14 @@ import com.ylx.massage.service.TTxRecordService;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.YearMonth;
|
|
import java.time.YearMonth;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -36,7 +39,8 @@ import java.util.stream.Collectors;
|
|
|
public class TTxRecordController extends BaseController {
|
|
public class TTxRecordController extends BaseController {
|
|
|
@Resource
|
|
@Resource
|
|
|
private TTxRecordService recordService;
|
|
private TTxRecordService recordService;
|
|
|
-
|
|
|
|
|
|
|
+ @Value("${percent}")
|
|
|
|
|
+ private String percent;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 添加申请记录
|
|
* 添加申请记录
|
|
@@ -140,11 +144,10 @@ public class TTxRecordController extends BaseController {
|
|
|
eq(StringUtils.isNotBlank(txRecord.getcPhone()), TTxRecord::getcPhone, txRecord.getcPhone()).
|
|
eq(StringUtils.isNotBlank(txRecord.getcPhone()), TTxRecord::getcPhone, txRecord.getcPhone()).
|
|
|
eq(StringUtils.isNotBlank(txRecord.getcName()), TTxRecord::getcName, txRecord.getcName()).
|
|
eq(StringUtils.isNotBlank(txRecord.getcName()), TTxRecord::getcName, txRecord.getcName()).
|
|
|
eq(txRecord.getnStatus() != null, TTxRecord::getnStatus, txRecord.getnStatus()).
|
|
eq(txRecord.getnStatus() != null, TTxRecord::getnStatus, txRecord.getnStatus()).
|
|
|
- eq(StringUtils.isNotBlank(txRecord.getcOpenId()), TTxRecord::getcOpenId, txRecord.getcOpenId());
|
|
|
|
|
- if(txRecord.getStartTime() != null && txRecord.getEndTime() != null) {
|
|
|
|
|
- tTxRecordLambdaQueryWrapper.ge(TTxRecord::getDtCreateTime, txRecord.getStartTime()).
|
|
|
|
|
- le(StringUtils.isNotBlank(txRecord.getcOpenId()), TTxRecord::getcOpenId, txRecord.getcOpenId());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ eq(StringUtils.isNotBlank(txRecord.getcOpenId()), TTxRecord::getcOpenId, txRecord.getcOpenId()).
|
|
|
|
|
+ ge(StringUtils.isNotBlank(txRecord.getStartTime()), TTxRecord::getDtCreateTime, txRecord.getStartTime()).
|
|
|
|
|
+ le(StringUtils.isNotBlank(txRecord.getEndTime()), TTxRecord::getDtCreateTime, txRecord.getEndTime());
|
|
|
|
|
+
|
|
|
tTxRecordLambdaQueryWrapper.orderByDesc(TTxRecord::getDtCreateTime);
|
|
tTxRecordLambdaQueryWrapper.orderByDesc(TTxRecord::getDtCreateTime);
|
|
|
if(null != this.getDeptId() && this.getDeptId() != 100){
|
|
if(null != this.getDeptId() && this.getDeptId() != 100){
|
|
|
tTxRecordLambdaQueryWrapper.eq(TTxRecord::getDeptId,this.getDeptId());
|
|
tTxRecordLambdaQueryWrapper.eq(TTxRecord::getDeptId,this.getDeptId());
|
|
@@ -160,15 +163,24 @@ public class TTxRecordController extends BaseController {
|
|
|
*/
|
|
*/
|
|
|
@ApiOperation("商家获取提现记录")
|
|
@ApiOperation("商家获取提现记录")
|
|
|
@RequestMapping(value = "wx/select", method = RequestMethod.GET)
|
|
@RequestMapping(value = "wx/select", method = RequestMethod.GET)
|
|
|
- public R<Map<YearMonth, List<TTxRecord>>> wxSelect(TTxRecord txRecord) {
|
|
|
|
|
|
|
+ public R<List<Map<String, Object>>> wxSelect(TTxRecord txRecord) {
|
|
|
log.info("商家获取提现记录,查询开始:{}", LocalDateTime.now());
|
|
log.info("商家获取提现记录,查询开始:{}", LocalDateTime.now());
|
|
|
LambdaQueryWrapper<TTxRecord> tTxRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TTxRecord> tTxRecordLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
tTxRecordLambdaQueryWrapper.eq(null != txRecord.getcOpenId(), TTxRecord::getcOpenId, txRecord.getcOpenId()).
|
|
tTxRecordLambdaQueryWrapper.eq(null != txRecord.getcOpenId(), TTxRecord::getcOpenId, txRecord.getcOpenId()).
|
|
|
|
|
+ eq(txRecord.getnStatus()!=null,TTxRecord::getnStatus,txRecord.getnStatus()).
|
|
|
orderByDesc(TTxRecord::getDtCreateTime);
|
|
orderByDesc(TTxRecord::getDtCreateTime);
|
|
|
List<TTxRecord> listRecord = recordService.list(tTxRecordLambdaQueryWrapper);
|
|
List<TTxRecord> listRecord = recordService.list(tTxRecordLambdaQueryWrapper);
|
|
|
Map<YearMonth, List<TTxRecord>> sortedMonthlyGroupedOrders = new HashMap<>();
|
|
Map<YearMonth, List<TTxRecord>> sortedMonthlyGroupedOrders = new HashMap<>();
|
|
|
|
|
+ List<Map<String, Object>> listResult = new ArrayList<>();
|
|
|
if (CollectionUtil.isNotEmpty(listRecord)) {
|
|
if (CollectionUtil.isNotEmpty(listRecord)) {
|
|
|
-
|
|
|
|
|
|
|
+ listRecord.forEach(record -> {
|
|
|
|
|
+ //提现到账金额
|
|
|
|
|
+ record.setrPrice(record.getdPrice().multiply(record.getPercent()).
|
|
|
|
|
+ setScale(2, RoundingMode.DOWN));
|
|
|
|
|
+ //提现代扣税额
|
|
|
|
|
+ record.setWPrice(record.getdPrice().subtract(record.getrPrice()).
|
|
|
|
|
+ setScale(2, RoundingMode.DOWN));
|
|
|
|
|
+ });
|
|
|
Map<YearMonth, List<TTxRecord>> map = listRecord.stream()
|
|
Map<YearMonth, List<TTxRecord>> map = listRecord.stream()
|
|
|
.collect(Collectors.groupingBy(
|
|
.collect(Collectors.groupingBy(
|
|
|
order -> YearMonth.from(order.getDtCreateTime()),
|
|
order -> YearMonth.from(order.getDtCreateTime()),
|
|
@@ -181,7 +193,20 @@ public class TTxRecordController extends BaseController {
|
|
|
));
|
|
));
|
|
|
sortedMonthlyGroupedOrders = new TreeMap<>(Comparator.reverseOrder());
|
|
sortedMonthlyGroupedOrders = new TreeMap<>(Comparator.reverseOrder());
|
|
|
sortedMonthlyGroupedOrders.putAll(map);
|
|
sortedMonthlyGroupedOrders.putAll(map);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // 遍历原始Map,并为每个键生成新的键
|
|
|
|
|
+
|
|
|
|
|
+ for (Map.Entry<YearMonth, List<TTxRecord>> entry : sortedMonthlyGroupedOrders.entrySet()) {
|
|
|
|
|
+ YearMonth yearMonth = entry.getKey();
|
|
|
|
|
+ List<TTxRecord> tTxRecordList = entry.getValue();
|
|
|
|
|
+ Map<String, Object> newMap = new HashMap<>();
|
|
|
|
|
+ // 将新键和对应的值放入新的Map中
|
|
|
|
|
+ newMap.put("date", yearMonth);
|
|
|
|
|
+ newMap.put("records", tTxRecordList);
|
|
|
|
|
+ listResult.add(newMap);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- return R.ok(sortedMonthlyGroupedOrders);
|
|
|
|
|
|
|
+ return R.ok(listResult);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|