日常任务-日任务奖励领取详情
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
package com.accompany.admin.service.dailytask;
|
||||
|
||||
import com.accompany.business.model.dailytask.DailyTaskRecvCoinStat;
|
||||
import com.accompany.business.service.dailytask.DailyTaskRecvCoinStatService;
|
||||
import com.accompany.business.service.dailytask.DailyTaskStatService;
|
||||
import com.accompany.business.vo.dailytask.DailyCoinRecvVo;
|
||||
import com.accompany.common.result.PageResult;
|
||||
import com.accompany.common.utils.DateTimeUtil;
|
||||
import com.accompany.core.enumeration.PartitionEnum;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Service
|
||||
public class DailyTaskAdminService {
|
||||
|
||||
@Autowired
|
||||
private DailyTaskRecvCoinStatService dailyTaskRecvCoinStatService;
|
||||
@Autowired
|
||||
private DailyTaskStatService dailyTaskStatService;
|
||||
|
||||
public PageResult<DailyCoinRecvVo> list(Integer pageNo, Integer pageSize, Integer partitionId, String startDate, String endDate) {
|
||||
|
||||
IPage<DailyTaskRecvCoinStat> dailyTaskRecvCoinStatIPage = dailyTaskRecvCoinStatService.selectDailyCoinRecvStat(partitionId, startDate, endDate, pageNo, pageSize);
|
||||
PageResult<DailyCoinRecvVo> pageResult = new PageResult<>();
|
||||
List<DailyCoinRecvVo> recvVoList = new ArrayList<>();
|
||||
pageResult.setRows(recvVoList);
|
||||
pageResult.setTotal((int) dailyTaskRecvCoinStatIPage.getTotal());
|
||||
List<DailyTaskRecvCoinStat> records = dailyTaskRecvCoinStatIPage.getRecords();
|
||||
if (pageNo == 1) {
|
||||
String todayDate = DateTimeUtil.convertWithZoneId(new Date(),
|
||||
PartitionEnum.getByPartitionId(partitionId).getZoneId()).format(DateTimeUtil.dateFormatter);
|
||||
records.add(dailyTaskStatService.statDailyCoinRecvStat(partitionId, todayDate));
|
||||
}
|
||||
if (CollectionUtils.isEmpty(records)) {
|
||||
return pageResult;
|
||||
}
|
||||
for (DailyTaskRecvCoinStat record : records) {
|
||||
DailyCoinRecvVo dailyCoinRecvVo = new DailyCoinRecvVo();
|
||||
BeanUtils.copyProperties(record, dailyCoinRecvVo);
|
||||
recvVoList.add(dailyCoinRecvVo);
|
||||
}
|
||||
return pageResult;
|
||||
}
|
||||
}
|
@@ -0,0 +1,37 @@
|
||||
package com.accompany.admin.controller.dailytask;
|
||||
|
||||
import com.accompany.admin.service.dailytask.DailyTaskAdminService;
|
||||
import com.accompany.business.vo.dailytask.DailyCoinRecvVo;
|
||||
import com.accompany.common.result.PageResult;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiImplicitParams;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
@Api(tags = "每日任务相关", value = "每日任务相关")
|
||||
@RestController
|
||||
@RequestMapping("/admin/dailyTask")
|
||||
public class DailyTaskAdminController {
|
||||
|
||||
@Autowired
|
||||
private DailyTaskAdminService dailyTaskAdminService;
|
||||
|
||||
@GetMapping("/coinRecvNums")
|
||||
@ApiImplicitParams( {
|
||||
@ApiImplicitParam(name = "partitionId", value = "分区id", required = true, dataType = "Integer"),
|
||||
@ApiImplicitParam(name = "startDate", value = "开始时间", required = true, dataType = "String"),
|
||||
@ApiImplicitParam(name = "endDate", value = "结束时间", required = true, dataType = "String"),
|
||||
@ApiImplicitParam(name = "pageNo", value = "页码", dataType = "Integer"),
|
||||
@ApiImplicitParam(name = "pageSize", value = "每页条数", dataType = "Integer")
|
||||
})
|
||||
@ApiOperation(value = "日任务奖励领取详情", httpMethod = "GET")
|
||||
public PageResult<DailyCoinRecvVo> list(Integer pageNo, Integer pageSize, @RequestParam(defaultValue = "16") Integer partitionId,
|
||||
String startDate, String endDate) {
|
||||
return dailyTaskAdminService.list(pageNo, pageSize, partitionId, startDate, endDate);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user