时间修改
This commit is contained in:
@ -24,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@ -118,9 +119,10 @@ public class MemberUserController {
|
|||||||
@Operation(summary = "获得会员热量分析")
|
@Operation(summary = "获得会员热量分析")
|
||||||
@PreAuthorize("@ss.hasPermission('member:user:query')")
|
@PreAuthorize("@ss.hasPermission('member:user:query')")
|
||||||
public CommonResult<List<Map>> getUserHeat(@RequestParam(value = "userId",required = false) Long userId,
|
public CommonResult<List<Map>> getUserHeat(@RequestParam(value = "userId",required = false) Long userId,
|
||||||
@RequestParam(value = "days",required = false)Integer days,
|
@RequestParam(value = "startDate",required = false) LocalDateTime startDate,
|
||||||
|
@RequestParam(value = "endDate",required = false) LocalDateTime endDate,
|
||||||
@RequestParam(value = "orderId",required = false)Long orderId){
|
@RequestParam(value = "orderId",required = false)Long orderId){
|
||||||
return success(memberUserService.getUserHeat(userId,days,orderId));
|
return success(memberUserService.getUserHeat(userId,startDate,endDate,orderId));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@ import cn.iocoder.yudao.module.member.controller.app.user.vo.AppNutritionWeekVO;
|
|||||||
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
||||||
|
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -208,7 +209,7 @@ public interface MemberUserService {
|
|||||||
*/
|
*/
|
||||||
List<AppNutritionWeekVO> NutritionWeek(String start, String end);
|
List<AppNutritionWeekVO> NutritionWeek(String start, String end);
|
||||||
|
|
||||||
List<Map> getUserHeat(Long userId,Integer days,Long orderId);
|
List<Map> getUserHeat(Long userId, LocalDateTime startDate,LocalDateTime endDate, Long orderId);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -544,20 +544,11 @@ public class MemberUserServiceImpl implements MemberUserService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map> getUserHeat(Long userId, Integer days,Long orderId) {
|
public List<Map> getUserHeat(Long userId, LocalDateTime startDate,LocalDateTime endDate,Long orderId) {
|
||||||
if(ObjectUtil.isNotEmpty(orderId)){
|
if(ObjectUtil.isNotEmpty(orderId)){
|
||||||
return suggestion(userId,null,null,Boolean.FALSE,orderId);
|
return suggestion(userId,null,null,Boolean.FALSE,orderId);
|
||||||
}
|
|
||||||
//判断是一天与一周
|
|
||||||
if(days==7){
|
|
||||||
LocalDateTime endDate = LocalDateTimeUtil.now();
|
|
||||||
LocalDateTime offset = LocalDateTimeUtil.offset(endDate, -7, ChronoUnit.DAYS);
|
|
||||||
LocalDateTime startDate = LocalDateTimeUtil.beginOfDay(offset);
|
|
||||||
return suggestion(userId,startDate,endDate,Boolean.TRUE,null);
|
|
||||||
}else{
|
}else{
|
||||||
LocalDateTime endDate = LocalDateTimeUtil.now();
|
return suggestion(userId,startDate,endDate,Boolean.TRUE,null);
|
||||||
LocalDateTime startDate = LocalDateTimeUtil.beginOfDay(endDate);
|
|
||||||
return suggestion(userId,startDate,endDate,Boolean.FALSE,null);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public List<Map> suggestion(Long userId,LocalDateTime startDate,LocalDateTime endDate,Boolean bol,Long orderId) {
|
public List<Map> suggestion(Long userId,LocalDateTime startDate,LocalDateTime endDate,Boolean bol,Long orderId) {
|
||||||
|
Reference in New Issue
Block a user