package com.dy.pipIrrSell.clientCard; import com.dy.pipIrrGlobal.daoSe.SeClientCardMapper; import com.dy.pipIrrGlobal.pojoSe.SeClientCard; import com.dy.pipIrrGlobal.voSe.VoCardInfo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.*; /** * @author ZhuBaoMin * @date 2023/12/7 9:18 * @LastEditTime 2023/12/7 9:18 * @Description */ @Slf4j @Service public class ClientCardSv { @Autowired private SeClientCardMapper seClientCardMapper; /** * 添加农户水卡记录 * @param po * @return */ public Long add(SeClientCard po) { seClientCardMapper.insert(po); return po.getId(); } /** * 依据水卡地址获取水卡编号(12月19日废弃) * @param cardAddr * @return */ public Long getCardIdByAddr(String cardAddr) { return seClientCardMapper.getCardIdByAddr(cardAddr); } /** * 根据水卡编号获取水卡表主键(12月19日添加后废弃) * @param cardNum 16位水卡编号 * @return 水卡表主键 */ public Long getCardIdByNum(String cardNum) { return seClientCardMapper.getCardIdByNum(cardNum); } /** * 根据水卡编号获取水卡表主键及农户编号 * @param cardNum * @return */ public Map getCardIdAndClientNum(String cardNum) { return seClientCardMapper.getCardIdAndClientNum(cardNum); } /** * 根据水卡编号(主键)修改农户卡信息 * @param po * @return */ public Integer UpdateClientCard(SeClientCard po) { return seClientCardMapper.updateByPrimaryKeySelective(po); } /** * 根据农户主键获取水卡列表 * @param clientId * @return */ public List getCardInfoByClientId(Long clientId){ List list = Optional.ofNullable(seClientCardMapper.getCardInfoByClientId(clientId)).orElse(new ArrayList<>()); if(list.size() > 0) { return list; }else { return new ArrayList<>(); } } /** * 根据水卡编号获取操作记录及余额 * @param cardNum * @return */ public Map getOperateRecordsAndMoney(Long cardNum) { List> list = Optional.ofNullable(seClientCardMapper.getOperateRecordsByCardNum(cardNum)).orElse(new ArrayList<>()); Float mondy = Optional.ofNullable(seClientCardMapper.getMoneyByCardNum(cardNum)).orElse(0f); Map map = new HashMap(); map.put("mondy", mondy); map.put("list", list); return map; } }