package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.modular.system.dao.BalanceUsageRecordMapper;
|
import com.stylefeng.guns.modular.system.model.BalanceUsageRecord1;
|
import com.stylefeng.guns.modular.system.service.IBalanceUsageRecordService;
|
import com.stylefeng.guns.modular.system.util.DateUtil;
|
import com.stylefeng.guns.modular.system.warpper.BalanceUsageRecordList;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2024/5/13 10:25
|
*/
|
@Service
|
public class BalanceUsageRecordServiceImpl extends ServiceImpl<BalanceUsageRecordMapper, BalanceUsageRecord1> implements IBalanceUsageRecordService {
|
|
|
/**
|
* 获取使用记录列表
|
* @param driverId
|
* @param type
|
* @param pageNum
|
* @param size
|
* @return
|
*/
|
@Override
|
public List<BalanceUsageRecordList> queryBalanceUsageRecord(Integer language, Integer driverId, Integer type, Integer pageNum, Integer size) {
|
pageNum = (pageNum - 1) * size;
|
List<Map<String, Object>> list = this.baseMapper.queryBalanceUsageRecord(driverId, type, pageNum, size);
|
List<BalanceUsageRecordList> datas = new ArrayList<>();
|
for (Map<String, Object> map : list) {
|
BalanceUsageRecordList balanceUsageRecordList = new BalanceUsageRecordList();
|
if(null != map.get("createTime")){
|
balanceUsageRecordList.setTime(DateUtil.conversionFormat(language, map.get("createTime").toString()));
|
}
|
if(null != map.get("money")){
|
balanceUsageRecordList.setMoney(Double.valueOf(map.get("money").toString()));
|
}
|
if(null != map.get("purpose")){
|
switch (map.get("purpose").toString()){
|
case "1":
|
balanceUsageRecordList.setContent(language == 1 ? "打车支付" : language == 2 ? "" : "");
|
break;
|
case "2":
|
balanceUsageRecordList.setContent(language == 1 ? "包裹支付" : language == 2 ? "" : "");
|
break;
|
case "3":
|
balanceUsageRecordList.setContent(language == 1 ? "日结算" : language == 2 ? "Daily settlement" : "Règlement quotidien");
|
break;
|
case "4":
|
balanceUsageRecordList.setContent(language == 1 ? "周结算" : language == 2 ? "Weekly settlement" : "Règlement hebdomadaire");
|
break;
|
case "5":
|
balanceUsageRecordList.setContent(language == 1 ? "月结算" : language == 2 ? "Monthly settlement" : "Règlement mensuel");
|
break;
|
case "6":
|
balanceUsageRecordList.setContent(language == 1 ? "提现" : language == 2 ? "Withdraw" : "Retirer");
|
break;
|
}
|
}
|
datas.add(balanceUsageRecordList);
|
}
|
return datas;
|
}
|
|
/**
|
* 获取使用记录总额
|
* @param driverId
|
* @param type
|
* @return
|
*/
|
@Override
|
public Double queryBalanceUsageRecordSum(Integer driverId, Integer type) {
|
return this.baseMapper.queryBalanceUsageRecordSum(driverId, type);
|
}
|
|
|
/**
|
* 保存数据
|
* @param driverId
|
* @param type
|
* @param money
|
* @param purpose
|
*/
|
@Override
|
public void saveBalanceUsageRecord(Integer driverId, Integer type, Double money, Integer purpose) {
|
BalanceUsageRecord1 balanceUsageRecord = new BalanceUsageRecord1();
|
balanceUsageRecord.setDriverId(driverId);
|
balanceUsageRecord.setType(type);
|
balanceUsageRecord.setMoney(money);
|
balanceUsageRecord.setPurpose(purpose);
|
balanceUsageRecord.setCreateTime(new Date());
|
this.insert(balanceUsageRecord);
|
}
|
}
|