package com.xy.controller;

import com.xy.annotate.RestMappingController;
import com.xy.dto.be.MercDto;
import com.xy.service.DeviceDataDayService;
import com.xy.service.be.MercService;
import com.xy.utils.MercAuthUtils;
import com.xy.utils.R;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;

import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author hechunping
 * @since 2023/3/27
 */
@RestMappingController("merc-mini/deviceData")
@AllArgsConstructor
@Api(tags = "小程序-设备销售数据统计")
public class MercMiniDeviceDataController {

    private final DeviceDataDayService deviceDataDayService;
    private final MercService mercService;

//    @PostMapping("sumPage")
//    @ApiOperation("设备销售数据统计分页")
//    public R<PageBean<DeviceDataDayDto.SumPageVo>> sumPage(@RequestBody @Valid DeviceDataDayDto.SumPageDto dto) {
//        dto.setMercId(MercAuthUtils.getMercId());
//        if (Emptys.check(dto.getDeviceId())) {
//            dto.setMercDeviceIds(CollUtil.newArrayList(dto.getDeviceId()));
//        } else {
//            List<Long> mercDeviceIds = getMercDeviceIds();
//            if (CollUtil.isEmpty(mercDeviceIds)) {
//                return R.ok(new PageBean<>());
//            }
//            dto.setMercDeviceIds(mercDeviceIds);
//        }
//        return R.ok(deviceDataDayService.sumPage(dto).getData());
//    }
//
//    @PostMapping("sumCount")
//    @ApiOperation("设备销售数据统计总计")
//    public R<DeviceDataDayDto.SumCountVo> sumCount(@RequestBody @Valid DeviceDataDayDto.SumCountDto dto) {
//        dto.setMercId(MercAuthUtils.getMercId());
//        if (Emptys.check(dto.getDeviceId())) {
//            dto.setMercDeviceIds(CollUtil.newArrayList(dto.getDeviceId()));
//        } else {
//            List<Long> mercDeviceIds = getMercDeviceIds();
//            if (CollUtil.isEmpty(mercDeviceIds)) {
//                return R.ok(new DeviceDataDayDto.SumCountVo());
//            }
//            dto.setMercDeviceIds(mercDeviceIds);
//        }
//        return R.ok(deviceDataDayService.sumCount(dto).getData());
//    }

    
}
