luodangjia
2024-07-17 736ab0090700c75af37b8a3456b01609e4e2d329
DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/BalanceUsageRecordServiceImpl.java
New file
@@ -0,0 +1,101 @@
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);
   }
}