|
@@ -8,11 +8,15 @@ import com.ylx.common.constant.MassageConstants;
|
|
import com.ylx.common.exception.ServiceException;
|
|
import com.ylx.common.exception.ServiceException;
|
|
import com.ylx.common.utils.bean.BeanUtils;
|
|
import com.ylx.common.utils.bean.BeanUtils;
|
|
import com.ylx.massage.domain.TJs;
|
|
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.mapper.TXiangmuMapper;
|
|
import com.ylx.massage.mapper.TXiangmuMapper;
|
|
|
|
+import com.ylx.massage.service.TJsDayService;
|
|
import com.ylx.massage.service.TJsService;
|
|
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 org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -20,6 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Stream;
|
|
import java.util.stream.Stream;
|
|
@@ -35,6 +40,9 @@ public class TXiangmuServiceImpl extends ServiceImpl<TXiangmuMapper, TXiangmu> i
|
|
@Resource
|
|
@Resource
|
|
private TJsService jsService;
|
|
private TJsService jsService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private TJsDayMapper jsDayMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Boolean addOrUpdate(TXiangmu xiangmu) {
|
|
public Boolean addOrUpdate(TXiangmu xiangmu) {
|
|
@@ -61,18 +69,21 @@ public class TXiangmuServiceImpl extends ServiceImpl<TXiangmuMapper, TXiangmu> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public TXiangmuDetailVo details(String id) {
|
|
|
|
- TXiangmu byId = this.getById(id);
|
|
|
|
|
|
+ public TXiangmuDetailVo details(TXiangmu xiangmu) {
|
|
|
|
+ TXiangmu byId = this.getById(xiangmu.getcId());
|
|
if (null != byId) {
|
|
if (null != byId) {
|
|
TXiangmuDetailVo tXiangmuDetailVo = new TXiangmuDetailVo();
|
|
TXiangmuDetailVo tXiangmuDetailVo = new TXiangmuDetailVo();
|
|
BeanUtils.copyBeanProp(tXiangmuDetailVo, byId);
|
|
BeanUtils.copyBeanProp(tXiangmuDetailVo, byId);
|
|
|
|
+ //推荐技师
|
|
|
|
+ List<TJsDay> tJsDays = jsDayMapper.selectRanking(xiangmu.getDeptName(), null,
|
|
|
|
+ DateTimeUtils.formatDate(DateTimeUtils.addMonths(new Date(), -1)), DateTimeUtils.formatDate(new Date()));
|
|
//查技师
|
|
//查技师
|
|
- if (StringUtils.isBlank(byId.getRecommendTechnician())) {
|
|
|
|
|
|
+ if (CollectionUtil.isEmpty(tJsDays)) {
|
|
return tXiangmuDetailVo;
|
|
return tXiangmuDetailVo;
|
|
}
|
|
}
|
|
- List<String> jsList = Arrays.stream(byId.getRecommendTechnician().split(",")).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> jsId = tJsDays.stream().map(TJsDay::getJsId).collect(Collectors.toList());
|
|
LambdaQueryWrapper<TJs> jsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TJs> jsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
- jsLambdaQueryWrapper.in(CollectionUtil.isNotEmpty(jsList), TJs::getId, jsList);
|
|
|
|
|
|
+ jsLambdaQueryWrapper.in(CollectionUtil.isNotEmpty(jsId), TJs::getId, jsId);
|
|
List<TJs> list = jsService.list(jsLambdaQueryWrapper);
|
|
List<TJs> list = jsService.list(jsLambdaQueryWrapper);
|
|
tXiangmuDetailVo.setJsList(list);
|
|
tXiangmuDetailVo.setJsList(list);
|
|
return tXiangmuDetailVo;
|
|
return tXiangmuDetailVo;
|