This commit is contained in:
parent
a25a6ebd1f
commit
28335462b2
|
@ -49,6 +49,7 @@ public class Counselor extends BaseEntity {
|
||||||
* 个人简介
|
* 个人简介
|
||||||
*/
|
*/
|
||||||
private String introduce;
|
private String introduce;
|
||||||
|
private String introduce_title;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 擅长领域
|
* 擅长领域
|
||||||
|
@ -76,14 +77,17 @@ public class Counselor extends BaseEntity {
|
||||||
* 省
|
* 省
|
||||||
*/
|
*/
|
||||||
private String provinceCode;
|
private String provinceCode;
|
||||||
|
private String provinceName;
|
||||||
/**
|
/**
|
||||||
* 市
|
* 市
|
||||||
*/
|
*/
|
||||||
private String cityCode;
|
private String cityCode;
|
||||||
|
private String cityName;
|
||||||
/**
|
/**
|
||||||
* 区
|
* 区
|
||||||
*/
|
*/
|
||||||
private String countyCode;
|
private String countyCode;
|
||||||
|
private String countyName;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,7 @@ import io.github.linpeilie.annotations.AutoMapper;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import jakarta.validation.constraints.*;
|
import jakarta.validation.constraints.*;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -27,32 +28,34 @@ public class CounselorBo extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "不能为空", groups = { EditGroup.class })
|
@NotNull(message = "不能为空", groups = {EditGroup.class})
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 姓名
|
* 姓名
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "姓名不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotBlank(message = "姓名不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private String name;
|
private String name;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 手机号码
|
* 手机号码
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "手机号码不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotBlank(message = "手机号码不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private String phonenumber;
|
private String phonenumber;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 价格
|
* 价格
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "价格不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotNull(message = "价格不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private BigDecimal price;
|
private BigDecimal price;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 个人简介
|
* 个人简介
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "个人简介不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotBlank(message = "个人简介不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private String introduce;
|
private String introduce;
|
||||||
|
@NotBlank(message = "简介标题不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
|
private String introduceTitle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 擅长领域
|
* 擅长领域
|
||||||
|
@ -63,33 +66,36 @@ public class CounselorBo extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 封面组
|
* 封面组
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "封面组不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotBlank(message = "封面组不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private String covers;
|
private String covers;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 服务时长
|
* 服务时长
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "服务时长不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotNull(message = "服务时长不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private Integer serviceDuration;
|
private Integer serviceDuration;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 从业时间
|
* 从业时间
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "从业时间不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotNull(message = "从业时间不能为空", groups = {AddGroup.class, EditGroup.class})
|
||||||
private Date practiceTime;
|
private Date practiceTime;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 省
|
* 省
|
||||||
*/
|
*/
|
||||||
private String provinceCode;
|
private String provinceCode;
|
||||||
|
private String provinceName;
|
||||||
/**
|
/**
|
||||||
* 市
|
* 市
|
||||||
*/
|
*/
|
||||||
private String cityCode;
|
private String cityCode;
|
||||||
|
private String cityName;
|
||||||
/**
|
/**
|
||||||
* 区
|
* 区
|
||||||
*/
|
*/
|
||||||
private String countyCode;
|
private String countyCode;
|
||||||
|
private String countyName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 家庭住址
|
* 家庭住址
|
||||||
|
|
|
@ -58,6 +58,7 @@ public class CounselorVo implements Serializable {
|
||||||
*/
|
*/
|
||||||
@AutoMapping(ignore = true)
|
@AutoMapping(ignore = true)
|
||||||
private List<String> specialityField;
|
private List<String> specialityField;
|
||||||
|
private List<String> specialityFieldName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 封面组
|
* 封面组
|
||||||
|
@ -81,14 +82,17 @@ public class CounselorVo implements Serializable {
|
||||||
* 省
|
* 省
|
||||||
*/
|
*/
|
||||||
private String provinceCode;
|
private String provinceCode;
|
||||||
|
private String provinceName;
|
||||||
/**
|
/**
|
||||||
* 市
|
* 市
|
||||||
*/
|
*/
|
||||||
private String cityCode;
|
private String cityCode;
|
||||||
|
private String cityName;
|
||||||
/**
|
/**
|
||||||
* 区
|
* 区
|
||||||
*/
|
*/
|
||||||
private String countyCode;
|
private String countyCode;
|
||||||
|
private String countyName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 家庭住址
|
* 家庭住址
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
package org.dromara.scale.service.impl;
|
package org.dromara.scale.service.impl;
|
||||||
|
|
||||||
import cn.dev33.satoken.secure.BCrypt;
|
import cn.dev33.satoken.secure.BCrypt;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.dromara.common.core.exception.ServiceException;
|
import org.dromara.common.core.exception.ServiceException;
|
||||||
|
import org.dromara.common.core.service.DictService;
|
||||||
import org.dromara.common.core.utils.DateUtils;
|
import org.dromara.common.core.utils.DateUtils;
|
||||||
import org.dromara.common.core.utils.MapstructUtils;
|
import org.dromara.common.core.utils.MapstructUtils;
|
||||||
import org.dromara.common.core.utils.StringUtils;
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
|
@ -44,12 +46,12 @@ import java.util.Map;
|
||||||
public class CounselorServiceImpl implements ICounselorService {
|
public class CounselorServiceImpl implements ICounselorService {
|
||||||
|
|
||||||
private final CounselorMapper baseMapper;
|
private final CounselorMapper baseMapper;
|
||||||
|
private final CounselorExperienceMapper experienceMapper;
|
||||||
|
private final ScoreRecordMapper scoreRecordMapper;
|
||||||
|
|
||||||
|
private final DictService dictService;
|
||||||
private final ISysUserService userService;
|
private final ISysUserService userService;
|
||||||
|
|
||||||
private final CounselorExperienceMapper experienceMapper;
|
|
||||||
|
|
||||||
private final ScoreRecordMapper scoreRecordMapper;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询心理咨询师
|
* 查询心理咨询师
|
||||||
|
@ -124,6 +126,11 @@ public class CounselorServiceImpl implements ICounselorService {
|
||||||
SysUserVo user = userService.selectUserById(one.getId());
|
SysUserVo user = userService.selectUserById(one.getId());
|
||||||
one.setAvatarUrl(user.getAvatar());
|
one.setAvatarUrl(user.getAvatar());
|
||||||
one.setReservationNum(100);
|
one.setReservationNum(100);
|
||||||
|
Date practiceTime = one.getPracticeTime();
|
||||||
|
String betweenYear = DateUtils.getBetweenYear(practiceTime, new Date());
|
||||||
|
one.setPracticeString(betweenYear);
|
||||||
|
String scaleTypeName = dictService.getDictLabel("good_field", StrUtil.join(StrUtil.COMMA, one.getSpecialityField()));
|
||||||
|
one.setSpecialityFieldName(StrUtil.split(scaleTypeName, StrUtil.COMMA));
|
||||||
}
|
}
|
||||||
return TableDataInfo.build(result);
|
return TableDataInfo.build(result);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue