|
@@ -1,5 +1,6 @@
|
|
package com.ylx.web.controller.massage;
|
|
package com.ylx.web.controller.massage;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.ylx.common.annotation.Log;
|
|
import com.ylx.common.annotation.Log;
|
|
@@ -7,21 +8,25 @@ import com.ylx.common.core.domain.R;
|
|
import com.ylx.common.enums.BusinessType;
|
|
import com.ylx.common.enums.BusinessType;
|
|
import com.ylx.common.exception.ServiceException;
|
|
import com.ylx.common.exception.ServiceException;
|
|
import com.ylx.massage.domain.THighlights;
|
|
import com.ylx.massage.domain.THighlights;
|
|
|
|
+import com.ylx.massage.domain.TJs;
|
|
|
|
+import com.ylx.massage.domain.TJsDay;
|
|
import com.ylx.massage.domain.TXiangmu;
|
|
import com.ylx.massage.domain.TXiangmu;
|
|
import com.ylx.massage.domain.vo.TXiangmuDetailVo;
|
|
import com.ylx.massage.domain.vo.TXiangmuDetailVo;
|
|
|
|
+import com.ylx.massage.mapper.TJsDayMapper;
|
|
import com.ylx.massage.service.THighlightsService;
|
|
import com.ylx.massage.service.THighlightsService;
|
|
|
|
+import com.ylx.massage.service.TJsService;
|
|
import com.ylx.massage.service.TXiangmuService;
|
|
import com.ylx.massage.service.TXiangmuService;
|
|
|
|
+import com.ylx.massage.utils.DateTimeUtils;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Controller
|
|
* Controller
|
|
@@ -41,6 +46,12 @@ public class TXiangmuController {
|
|
@Resource
|
|
@Resource
|
|
private THighlightsService highlightsService;
|
|
private THighlightsService highlightsService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private TJsDayMapper jsDayMapper;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ private TJsService jsService;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获取所有项目
|
|
* 获取所有项目
|
|
*
|
|
*
|
|
@@ -51,7 +62,7 @@ public class TXiangmuController {
|
|
public R<List<TXiangmu>> geTXiangmu(@RequestBody TXiangmu tXiangmu) {
|
|
public R<List<TXiangmu>> geTXiangmu(@RequestBody TXiangmu tXiangmu) {
|
|
LambdaQueryWrapper<TXiangmu> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TXiangmu> objectLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
objectLambdaQueryWrapper.eq(StringUtils.isNotBlank(tXiangmu.getcId()), TXiangmu::getcId, tXiangmu.getcId());
|
|
objectLambdaQueryWrapper.eq(StringUtils.isNotBlank(tXiangmu.getcId()), TXiangmu::getcId, tXiangmu.getcId());
|
|
- if(StringUtils.isNotBlank(tXiangmu.getcLdList())){
|
|
|
|
|
|
+ if (StringUtils.isNotBlank(tXiangmu.getcLdList())) {
|
|
objectLambdaQueryWrapper.apply("FIND_IN_SET({0}, c_ld_list)", tXiangmu.getcLdList());
|
|
objectLambdaQueryWrapper.apply("FIND_IN_SET({0}, c_ld_list)", tXiangmu.getcLdList());
|
|
}
|
|
}
|
|
objectLambdaQueryWrapper.orderByDesc(TXiangmu::getDtCreateTime);
|
|
objectLambdaQueryWrapper.orderByDesc(TXiangmu::getDtCreateTime);
|
|
@@ -59,6 +70,23 @@ public class TXiangmuController {
|
|
return R.ok(list);
|
|
return R.ok(list);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @RequestMapping(value = "wx/recommend", method = RequestMethod.GET)
|
|
|
|
+ @ApiOperation("推荐技师")
|
|
|
|
+ public List<TJs> recommend(@RequestParam String deptName) {
|
|
|
|
+ //推荐技师
|
|
|
|
+ List<TJsDay> tJsDays = jsDayMapper.selectRanking(deptName, null,
|
|
|
|
+ DateTimeUtils.formatDate(DateTimeUtils.addMonths(new Date(), -1)), DateTimeUtils.formatDate(new Date()));
|
|
|
|
+ //查技师
|
|
|
|
+ if (CollectionUtil.isEmpty(tJsDays)) {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ List<String> jsId = tJsDays.stream().map(TJsDay::getJsId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ LambdaQueryWrapper<TJs> jsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ jsLambdaQueryWrapper.in(CollectionUtil.isNotEmpty(jsId), TJs::getId, jsId);
|
|
|
|
+ return jsService.list(jsLambdaQueryWrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 添加或者更新项目
|
|
* 添加或者更新项目
|
|
*
|
|
*
|