package com.szwl.service.impl; import com.szwl.model.bean.OrderDaoChuDTO; import com.szwl.model.entity.TAdmin; import com.szwl.model.entity.TCoinOrder; import com.szwl.mapper.TCoinOrderMapper; import com.szwl.model.excel.CoinOrderTarget; import com.szwl.model.query.OrderDaoChuParam; import com.szwl.model.query.OrderStatisticsDTO; import com.szwl.service.TCoinOrderService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.Date; import java.util.List; /** *

* 服务实现类 *

* * @author wuhs * @since 2023-08-23 */ @Service public class TCoinOrderServiceImpl extends ServiceImpl implements TCoinOrderService { @Resource TCoinOrderMapper tCoinOrderMapper; @Override public List findByCoinOrder(TAdmin admin, List coinOrders) { ArrayList list = new ArrayList<>(); for (TCoinOrder coinOrder : coinOrders) { CoinOrderTarget coinOrderTarget = new CoinOrderTarget(); coinOrderTarget.setSn(coinOrder.getSn()); coinOrderTarget.setProductName(coinOrder.getProductName()); coinOrderTarget.setClientId(coinOrder.getClientId()); coinOrderTarget.setName(admin.getUsername()); coinOrderTarget.setPrice(coinOrder.getPrice()); coinOrderTarget.setPayDate(coinOrder.getCreateDate()); coinOrderTarget.setStatus("已支付"); if (coinOrder.getPayType() == 0) { coinOrderTarget.setFrp_code("无需支付"); } else { coinOrderTarget.setFrp_code("投币支付"); } list.add(coinOrderTarget); } return list; } @Override public List orderDaoChu(String begin, String end, Long adminId, String clientId, String type, long current, long size) { OrderDaoChuParam daoChuParam = new OrderDaoChuParam(); daoChuParam.setAdminId(adminId); daoChuParam.setBegin(begin); daoChuParam.setEnd(end); daoChuParam.setClientId(clientId); daoChuParam.setType(type); daoChuParam.setCurrent(current-1); daoChuParam.setSize(size); return tCoinOrderMapper.getOrderDaoCu(daoChuParam); } @Override public List findTotalByTime(String clientId, Date date1, Date date2) { return tCoinOrderMapper.findTotalByTime( clientId, date1, date2); } }