diff --git a/src/main/java/com/entity/model/YishengModel.java b/src/main/java/com/entity/model/YishengModel.java index 029644d..97f4014 100644 --- a/src/main/java/com/entity/model/YishengModel.java +++ b/src/main/java/com/entity/model/YishengModel.java @@ -204,5 +204,139 @@ public class YishengModel implements Serializable { return zhiweiTypes; } -/** - * 设置职位类型 \ No newline at end of file + /** + * 设置职位类型 + * @param zhiweiTypes 职位类型编码 + */ + public void setZhiweiTypes(Integer zhiweiTypes) { + this.zhiweiTypes = zhiweiTypes; + } + + /** + * 获取职称 + * @return 职称 + */ + public String getYishengZhichneg() { + return yishengZhichneg; + } + + /** + * 设置职称 + * @param yishengZhichneg 职称 + */ + public void setYishengZhichneg(String yishengZhichneg) { + this.yishengZhichneg = yishengZhichneg; + } + + /** + * 获取医生头像路径 + * @return 头像路径 + */ + public String getYishengPhoto() { + return yishengPhoto; + } + + /** + * 设置医生头像路径 + * @param yishengPhoto 头像路径 + */ + public void setYishengPhoto(String yishengPhoto) { + this.yishengPhoto = yishengPhoto; + } + + /** + * 获取联系方式 + * @return 联系方式 + */ + public String getYishengPhone() { + return yishengPhone; + } + + /** + * 设置联系方式 + * @param yishengPhone 联系方式 + */ + public void setYishengPhone(String yishengPhone) { + this.yishengPhone = yishengPhone; + } + + /** + * 获取挂号须知 + * @return 挂号须知内容 + */ + public String getYishengGuahao() { + return yishengGuahao; + } + + /** + * 设置挂号须知 + * @param yishengGuahao 挂号须知内容 + */ + public void setYishengGuahao(String yishengGuahao) { + this.yishengGuahao = yishengGuahao; + } + + /** + * 获取邮箱 + * @return 邮箱地址 + */ + public String getYishengEmail() { + return yishengEmail; + } + + /** + * 设置邮箱 + * @param yishengEmail 邮箱地址 + */ + public void setYishengEmail(String yishengEmail) { + this.yishengEmail = yishengEmail; + } + + /** + * 获取挂号价格 + * @return 挂号价格 + */ + public Double getYishengNewMoney() { + return yishengNewMoney; + } + + /** + * 设置挂号价格 + * @param yishengNewMoney 挂号价格 + */ + public void setYishengNewMoney(Double yishengNewMoney) { + this.yishengNewMoney = yishengNewMoney; + } + + /** + * 获取履历介绍 + * @return 履历介绍内容 + */ + public String getYishengContent() { + return yishengContent; + } + + /** + * 设置履历介绍 + * @param yishengContent 履历介绍内容 + */ + public void setYishengContent(String yishengContent) { + this.yishengContent = yishengContent; + } + + /** + * 获取创建时间 + * @return 创建时间 + */ + public Date getCreateTime() { + return createTime; + } + + /** + * 设置创建时间 + * @param createTime 创建时间 + */ + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} \ No newline at end of file diff --git a/src/main/java/com/entity/view/YishengView.java b/src/main/java/com/entity/view/YishengView.java index be8cca8..e28c177 100644 --- a/src/main/java/com/entity/view/YishengView.java +++ b/src/main/java/com/entity/view/YishengView.java @@ -13,69 +13,82 @@ import java.util.Date; * 医生 * 后端返回视图实体辅助类 * (通常后端关联的表或者自定义的字段需要返回使用) + * 该类继承自 YishengEntity,用于扩展或修改返回给前端的实体数据结构 */ -@TableName("yisheng") +@TableName("yisheng") // 表明该实体类对应的数据库表名为 "yisheng",这里可能是为了保持与基础实体类的一致性或者有特定的 MyBatis-Plus 相关用途 public class YishengView extends YishengEntity implements Serializable { - private static final long serialVersionUID = 1L; - - /** - * 科室的值 - */ - private String yishengValue; - /** - * 职位的值 - */ - private String zhiweiValue; - - - + private static final long serialVersionUID = 1L; + // 序列化版本号,用于在对象序列化和反序列化过程中保持版本一致性 + + /** + * 科室的值 + * 这里定义了一个额外的字段,用于存储科室相关的具体值(可能是科室名称等更详细信息,与 YishengEntity 中的科室字段可能有所区别) + */ + private String yishengValue; + + /** + * 职位的值 + * 同样定义了一个额外的字段,用于存储职位相关的具体值(可能是职位名称等更详细信息,与 YishengEntity 中的职位字段可能有所区别) + */ + private String zhiweiValue; + + /** + * 无参构造函数 + * 用于创建一个空的 YishengView 对象 + */ public YishengView() { } + /** + * 带参构造函数 + * 接收一个 YishengEntity 对象,将其属性复制到当前 YishengView 对象中 + * + * @param yishengEntity YishengEntity 类型的对象,其属性将被复制到当前对象 + */ public YishengView(YishengEntity yishengEntity) { try { + // 使用 BeanUtils 工具类将 YishengEntity 对象的属性复制到当前 YishengView 对象 BeanUtils.copyProperties(this, yishengEntity); } catch (IllegalAccessException | InvocationTargetException e) { - // TODO Auto-generated catch block + // 如果在属性复制过程中出现非法访问或调用目标异常,打印异常堆栈信息 e.printStackTrace(); } } + /** + * 获取科室的值 + * + * @return 返回存储的科室的值 + */ + public String getYishengValue() { + return yishengValue; + } + /** + * 设置科室的值 + * + * @param yishengValue 要设置的科室的值 + */ + public void setYishengValue(String yishengValue) { + this.yishengValue = yishengValue; + } - /** - * 获取: 科室的值 - */ - public String getYishengValue() { - return yishengValue; - } - /** - * 设置: 科室的值 - */ - public void setYishengValue(String yishengValue) { - this.yishengValue = yishengValue; - } - /** - * 获取: 职位的值 - */ - public String getZhiweiValue() { - return zhiweiValue; - } - /** - * 设置: 职位的值 - */ - public void setZhiweiValue(String zhiweiValue) { - this.zhiweiValue = zhiweiValue; - } - - - - - - - - - + /** + * 获取职位的值 + * + * @return 返回存储的职位的值 + */ + public String getZhiweiValue() { + return zhiweiValue; + } -} + /** + * 设置职位的值 + * + * @param zhiweiValue 要设置的职位的值 + */ + public void setZhiweiValue(String zhiweiValue) { + this.zhiweiValue = zhiweiValue; + } +} \ No newline at end of file diff --git a/src/main/java/com/entity/vo/YishengVO.java b/src/main/java/com/entity/vo/YishengVO.java index 4b69f91..77c0977 100644 --- a/src/main/java/com/entity/vo/YishengVO.java +++ b/src/main/java/com/entity/vo/YishengVO.java @@ -13,358 +13,389 @@ import java.io.Serializable; * 医生 * 手机端接口返回实体辅助类 * (主要作用去除一些不必要的字段) + * 该类用于定义返回给手机端接口的数据结构,通过定义特定的属性,控制返回给客户端的数据内容, + * 避免返回不必要的敏感或无用信息。 */ -@TableName("yisheng") +@TableName("yisheng") // 声明该实体类对应的数据库表名为 "yisheng",用于 MyBatis-Plus 的相关操作 public class YishengVO implements Serializable { private static final long serialVersionUID = 1L; - + // 序列化版本号,用于保证在对象序列化和反序列化过程中的兼容性 /** * 主键 + * 对应数据库表中记录的唯一标识字段 */ - @TableField(value = "id") private Integer id; - /** * 医生工号 + * 用于唯一标识医生的编号 */ - @TableField(value = "yisheng_uuid_number") private String yishengUuidNumber; - /** * 账户 + * 医生登录系统使用的账户名 */ - @TableField(value = "username") private String username; - /** * 密码 + * 医生登录系统使用的密码 + * 注意:通常密码不应该返回给客户端,这里可能存在安全风险,需要根据实际情况处理 */ - @TableField(value = "password") private String password; - /** * 医生名称 + * 医生的真实姓名 */ - @TableField(value = "yisheng_name") private String yishengName; - /** * 科室 + * 医生所属的科室,用整数表示科室编号 */ - @TableField(value = "yisheng_types") private Integer yishengTypes; - /** * 职位 + * 医生的职位,用整数表示职位编号 */ - @TableField(value = "zhiwei_types") private Integer zhiweiTypes; - /** * 职称 + * 医生的职称信息 */ - @TableField(value = "yisheng_zhichneg") private String yishengZhichneg; - /** * 医生头像 + * 医生头像的存储路径或链接 */ - @TableField(value = "yisheng_photo") private String yishengPhoto; - /** * 联系方式 + * 医生的联系电话号码 */ - @TableField(value = "yisheng_phone") private String yishengPhone; - /** * 挂号须知 + * 关于该医生挂号的相关注意事项 */ - @TableField(value = "yisheng_guahao") private String yishengGuahao; - /** * 邮箱 + * 医生的电子邮箱地址 */ - @TableField(value = "yisheng_email") private String yishengEmail; - /** * 挂号价格 + * 患者挂该医生号所需支付的费用 */ - @TableField(value = "yisheng_new_money") private Double yishengNewMoney; - /** * 履历介绍 + * 医生的工作履历、专业技能等相关介绍信息 */ - @TableField(value = "yisheng_content") private String yishengContent; - /** * 创建时间 show1 show2 photoShow + * 该字段表示医生记录的创建时间,通过注解进行日期格式的处理 */ - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") - @DateTimeFormat - + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat @TableField(value = "create_time") private Date createTime; - /** - * 设置:主键 - */ + * 获取主键的值 + * + * @return 主键的值 + */ public Integer getId() { return id; } - /** - * 获取:主键 - */ - + * 设置主键的值 + * + * @param id 要设置的主键值 + */ public void setId(Integer id) { this.id = id; } + /** - * 设置:医生工号 - */ + * 获取医生工号的值 + * + * @return 医生工号的值 + */ public String getYishengUuidNumber() { return yishengUuidNumber; } - /** - * 获取:医生工号 - */ - + * 设置医生工号的值 + * + * @param yishengUuidNumber 要设置的医生工号值 + */ public void setYishengUuidNumber(String yishengUuidNumber) { this.yishengUuidNumber = yishengUuidNumber; } + /** - * 设置:账户 - */ + * 获取账户的值 + * + * @return 账户的值 + */ public String getUsername() { return username; } - /** - * 获取:账户 - */ - + * 设置账户的值 + * + * @param username 要设置的账户值 + */ public void setUsername(String username) { this.username = username; } + /** - * 设置:密码 - */ + * 获取密码的值 + * + * @return 密码的值 + */ public String getPassword() { return password; } - /** - * 获取:密码 - */ - + * 设置密码的值 + * + * @param password 要设置的密码值 + */ public void setPassword(String password) { this.password = password; } + /** - * 设置:医生名称 - */ + * 获取医生名称的值 + * + * @return 医生名称的值 + */ public String getYishengName() { return yishengName; } - /** - * 获取:医生名称 - */ - + * 设置医生名称的值 + * + * @param yishengName 要设置的医生名称值 + */ public void setYishengName(String yishengName) { this.yishengName = yishengName; } + /** - * 设置:科室 - */ + * 获取科室的值 + * + * @return 科室的值 + */ public Integer getYishengTypes() { return yishengTypes; } - /** - * 获取:科室 - */ - + * 设置科室的值 + * + * @param yishengTypes 要设置的科室值 + */ public void setYishengTypes(Integer yishengTypes) { this.yishengTypes = yishengTypes; } + /** - * 设置:职位 - */ + * 获取职位的值 + * + * @return 职位的值 + */ public Integer getZhiweiTypes() { return zhiweiTypes; } - /** - * 获取:职位 - */ - + * 设置职位的值 + * + * @param zhiweiTypes 要设置的职位值 + */ public void setZhiweiTypes(Integer zhiweiTypes) { this.zhiweiTypes = zhiweiTypes; } + /** - * 设置:职称 - */ + * 获取职称的值 + * + * @return 职称的值 + */ public String getYishengZhichneg() { return yishengZhichneg; } - /** - * 获取:职称 - */ - + * 设置职称的值 + * + * @param yishengZhichneg 要设置的职称值 + */ public void setYishengZhichneg(String yishengZhichneg) { this.yishengZhichneg = yishengZhichneg; } + /** - * 设置:医生头像 - */ + * 获取医生头像的值 + * + * @return 医生头像的值 + */ public String getYishengPhoto() { return yishengPhoto; } - /** - * 获取:医生头像 - */ - + * 设置医生头像的值 + * + * @param yishengPhoto 要设置的医生头像值 + */ public void setYishengPhoto(String yishengPhoto) { this.yishengPhoto = yishengPhoto; } + /** - * 设置:联系方式 - */ + * 获取联系方式的值 + * + * @return 联系方式的值 + */ public String getYishengPhone() { return yishengPhone; } - /** - * 获取:联系方式 - */ - + * 设置联系方式的值 + * + * @param yishengPhone 要设置的联系方式值 + */ public void setYishengPhone(String yishengPhone) { this.yishengPhone = yishengPhone; } + /** - * 设置:挂号须知 - */ + * 获取挂号须知的值 + * + * @return 挂号须知的值 + */ public String getYishengGuahao() { return yishengGuahao; } - /** - * 获取:挂号须知 - */ - + * 设置挂号须知的值 + * + * @param yishengGuahao 要设置的挂号须知值 + */ public void setYishengGuahao(String yishengGuahao) { this.yishengGuahao = yishengGuahao; } + /** - * 设置:邮箱 - */ + * 获取邮箱的值 + * + * @return 邮箱的值 + */ public String getYishengEmail() { return yishengEmail; } - /** - * 获取:邮箱 - */ - + * 设置邮箱的值 + * + * @param yishengEmail 要设置的邮箱值 + */ public void setYishengEmail(String yishengEmail) { this.yishengEmail = yishengEmail; } + /** - * 设置:挂号价格 - */ + * 获取挂号价格的值 + * + * @return 挂号价格的值 + */ public Double getYishengNewMoney() { return yishengNewMoney; } - /** - * 获取:挂号价格 - */ - + * 设置挂号价格的值 + * + * @param yishengNewMoney 要设置的挂号价格值 + */ public void setYishengNewMoney(Double yishengNewMoney) { this.yishengNewMoney = yishengNewMoney; } + /** - * 设置:履历介绍 - */ + * 获取履历介绍的值 + * + * @return 履历介绍的值 + */ public String getYishengContent() { return yishengContent; } - /** - * 获取:履历介绍 - */ - + * 设置履历介绍的值 + * + * @param yishengContent 要设置的履历介绍值 + */ public void setYishengContent(String yishengContent) { this.yishengContent = yishengContent; } + /** - * 设置:创建时间 show1 show2 photoShow - */ + * 获取创建时间的值 + * + * @return 创建时间的值 + */ public Date getCreateTime() { return createTime; } - /** - * 获取:创建时间 show1 show2 photoShow - */ - + * 设置创建时间的值 + * + * @param createTime 要设置的创建时间值 + */ public void setCreateTime(Date createTime) { this.createTime = createTime; } - -} +} \ No newline at end of file diff --git a/src/main/java/com/service/impl/YishengServiceImpl.java b/src/main/java/com/service/impl/YishengServiceImpl.java index cd443ec..9e3454d 100644 --- a/src/main/java/com/service/impl/YishengServiceImpl.java +++ b/src/main/java/com/service/impl/YishengServiceImpl.java @@ -19,21 +19,36 @@ import com.entity.view.YishengView; /** * 医生 服务实现类 + * 该类实现了 YishengService 接口,用于处理医生相关业务逻辑,继承自 MyBatis-Plus 的 ServiceImpl 类 */ -@Service("yishengService") -@Transactional +@Service("yishengService") // 声明这是一个 Spring 服务组件,名称为 "yishengService" +@Transactional // 开启事务管理,确保数据库操作的原子性 public class YishengServiceImpl extends ServiceImpl implements YishengService { + /** + * 分页查询医生信息 + * + * @param params 包含分页和查询条件的参数映射,可能包含 "page"(页码)、"limit"(每页记录数)等信息 + * @return 返回封装好的分页信息对象 PageUtils + */ @Override - public PageUtils queryPage(Map params) { - if(params != null && (params.get("limit") == null || params.get("page") == null)){ - params.put("page","1"); - params.put("limit","10"); + public PageUtils queryPage(Map params) { + // 检查参数是否为空,并且判断是否缺少 "limit" 或 "page" 参数 + if (params != null && (params.get("limit") == null || params.get("page") == null)) { + // 如果缺少 "page" 参数,将其默认设置为 "1",表示第一页 + params.put("page", "1"); + // 如果缺少 "limit" 参数,将其默认设置为 "10",表示每页显示 10 条记录 + params.put("limit", "10"); } - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,params)); - return new PageUtils(page); - } + // 根据传入的参数创建一个分页对象 Page,用于存储查询结果 + Page page = new Query(params).getPage(); + + // 调用 baseMapper(即 YishengDao)的 selectListView 方法,根据分页对象和查询参数进行分页查询 + // 并将查询结果记录设置到分页对象中 + page.setRecords(baseMapper.selectListView(page, params)); -} + // 将分页对象封装到 PageUtils 中,方便返回给调用者 + return new PageUtils(page); + } +} \ No newline at end of file diff --git a/src/main/resources/admin/admin/src/views/modules/guahao/add-or-update.vue b/src/main/resources/admin/admin/src/views/modules/guahao/add-or-update.vue index 90c8752..02dcdf7 100644 --- a/src/main/resources/admin/admin/src/views/modules/guahao/add-or-update.vue +++ b/src/main/resources/admin/admin/src/views/modules/guahao/add-or-update.vue @@ -1,698 +1,283 @@ - - + + + + +
+ + + +
+
+ + + + +
+ + + +
+
+ + + + +
+ + + +
+
+ + + + +
+ + + +
+
+ + + + +
+ + + +
+
+ + + + + + + + +
+ + + +
+
+ + + + + +
+ + + +
+
+ + + + + + + +
+ + + +
+
+ + + + + + + +
+ + + +
+
+ + + + - -
-