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