New file |
| | |
| | | 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); |
| | | } |
| | | } |