package com.ltkj.web.controller.mall;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ltkj.common.core.controller.BaseController;
|
import com.ltkj.common.core.domain.AjaxResult;
|
import com.ltkj.mall.domain.MallTimeConfig;
|
import com.ltkj.mall.service.IMallTimeConfigService;
|
import com.ltkj.system.service.ISysConfigService;
|
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.RestController;
|
|
import java.time.LocalDate;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @Company: 西安路泰科技有限公司
|
* @Author: zjh
|
* @Date: 2023/8/22 10:17
|
*/
|
|
|
@RestController
|
@RequestMapping("/cus/timeConfig")
|
public class WxMallTimeConfigController extends BaseController {
|
|
|
@Autowired
|
private IMallTimeConfigService mallTimeConfigService;
|
|
@Autowired
|
private ISysConfigService configService;
|
|
/**
|
* 小程序查询预约时间近几天
|
*/
|
@GetMapping("/listByDay")
|
public AjaxResult listByDay() {
|
//可预约天数
|
String wx_yy_days = configService.selectConfigByKey("wx_yy_days");
|
int day = Integer.parseInt(wx_yy_days);
|
//是否可约当天
|
String wx_yy_today = configService.selectConfigByKey("wx_yy_today");
|
|
LambdaQueryWrapper<MallTimeConfig> wq = new LambdaQueryWrapper<>();
|
wq.orderByAsc(MallTimeConfig::getTime);
|
if (wx_yy_today.equals("Y")){
|
wq.ge(MallTimeConfig::getTime,LocalDate.now());
|
}else {
|
wq.gt(MallTimeConfig::getTime, LocalDate.now());
|
}
|
List<MallTimeConfig> list = mallTimeConfigService.list(wq);
|
if (list == null) {
|
return AjaxResult.success(list);
|
}
|
if (list.size() < day) {
|
return AjaxResult.success(list);
|
}
|
final List<MallTimeConfig> mallTimeConfigs = list.subList(0, day);
|
//final List<MallTimeConfig> collect = list.stream().sorted().limit(day).collect(Collectors.toList());
|
return AjaxResult.success(mallTimeConfigs);
|
}
|
}
|