chenbingxuan 2024-01-17 19:47:09 +08:00
commit bf2c98947f
47 changed files with 587 additions and 268 deletions

View File

@ -1,11 +1,20 @@
package doctor.system.api.domain; package doctor.system.api.domain;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date; import java.util.Date;
/**
* @ClassName : User
* @Description :
* @Author : FJJ
* @Date: 2024-01-10 20:46
*/
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
public class User { public class User {
private Integer id; private Integer id;
private String phone; private String phone;
@ -20,6 +29,7 @@ public class User {
private Integer weight; private Integer weight;
private String invitationCode; private String invitationCode;
private Date updateTime; private Date updateTime;
private Date createTime; private Long createTime;
} }

View File

@ -12,6 +12,11 @@
<artifactId>doctor-health</artifactId> <artifactId>doctor-health</artifactId>
<properties>
<lombok.version>1.18.12</lombok.version>
<mapstruct.version>1.4.2.Final</mapstruct.version>
</properties>
<dependencies> <dependencies>
@ -97,9 +102,26 @@
<artifactId>spring-boot-starter-mail</artifactId> <artifactId>spring-boot-starter-mail</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<finalName>${project.artifactId}</finalName> <finalName>${project.artifactId}</finalName>
<plugins> <plugins>
@ -117,4 +139,5 @@
</plugins> </plugins>
</build> </build>
</project> </project>

View File

@ -1,11 +1,10 @@
package doctor.controller; package doctor.controller;
import doctor.common.core.domain.HealthR; import doctor.common.core.domain.HealthR;
import doctor.common.core.domain.R;
import doctor.domain.entity.*; import doctor.domain.entity.*;
import doctor.service.DepartmentService;
import doctor.service.DiseaseCategoryService;
import doctor.service.DiseaseKnowledgeService; import doctor.service.DiseaseKnowledgeService;
import doctor.service.HealthDepartmentService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -14,17 +13,17 @@ import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
import static com.github.pagehelper.page.PageMethod.startPage; import static doctor.common.core.utils.PageUtils.startPage;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.controller
* @Author: jpz
* @CreateTime: 2024/1/10 20:56
*/
@RestController @RestController
@RequestMapping("/knowledgeBase/v1") @RequestMapping("/share/knowledgeBase/v1")
public class HealthDepartmentController { public class DiseaseKnowledgeController {
@Autowired
private HealthDepartmentService healthV1Service;
@Autowired
private DiseaseCategoryService diseaseCategoryService;
@Autowired @Autowired
private DiseaseKnowledgeService diseaseKnowledgeService; private DiseaseKnowledgeService diseaseKnowledgeService;
//罕见病症详情 //罕见病症详情
@ -39,24 +38,30 @@ public class HealthDepartmentController {
} }
@GetMapping("/findDrugsKnowledgeList") @GetMapping("/findDrugsKnowledgeList")
public HealthR<List<DrugsCategory>> findDrugsKnowledgeList(@RequestParam Integer drugsCategoryId, public HealthR<List<DrugsCategory>> findDrugsKnowledgeList(@RequestParam Integer drugsCategoryId,
@RequestParam(value = "page",defaultValue = "1") Integer page, @RequestParam(value = "page",defaultValue = "1") Integer page,
@RequestParam(value = "count",defaultValue = "5") Integer count){ @RequestParam(value = "count",defaultValue = "5") Integer count){
startPage(page,count); startPage(page,count);
List<DrugsCategory> list=diseaseKnowledgeService.findDrugsKnowledgeList(drugsCategoryId); List<DrugsCategory> list=diseaseKnowledgeService.findDrugsKnowledgeList(drugsCategoryId);
return HealthR.ok(list); return HealthR.ok(list);
} }
@GetMapping("/findDrugsKnowledge")
public HealthR <DrugsKnowledge> findDrugsKnowledge(@RequestParam Integer id){
@GetMapping("/findDiseaseCategory") DrugsKnowledge list=diseaseKnowledgeService.findDrugsKnowledge(id);
public HealthR<List<DiseaseCategory>> findDiseaseCategory(@RequestParam Integer departmentId){ return HealthR.ok(list);
List<DiseaseCategory> list=diseaseCategoryService.findDiseaseCategory(departmentId); }
@GetMapping("/popularSearch")
public HealthR<List<PopularSearchEntity>> popularSeach(){
List<PopularSearchEntity> list=diseaseKnowledgeService.popularSeach();
return HealthR.ok(list); return HealthR.ok(list);
} }
@GetMapping("/findDepartment")
public HealthR<List<DepartmentEntity>> findDepartment(){
List<DepartmentEntity> departmentEntities=healthV1Service.findDepartment();
return HealthR.ok(departmentEntities);
}
} }

View File

@ -0,0 +1,36 @@
package doctor.controller;
import doctor.common.core.domain.HealthR;
import doctor.domain.entity.DoctorEntity;
import doctor.service.DoctorService;
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.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.print.Doc;
import java.util.List;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.controller
* @Author: jpz
* @CreateTime: 2024/1/15 11:30
*/
@RestController
@RequestMapping("/user/inquiry/v1")
public class DoctorController {
@Autowired
private DoctorService doctorService;
@GetMapping("/findDoctorList")
public HealthR<List<DoctorEntity>> findDoctorList(@RequestParam Integer deptId,
@RequestParam Integer condition,
@RequestParam Integer sortBy,
@RequestParam(value = "page",defaultValue = "1") Integer page,
@RequestParam(value = "count",defaultValue = "5") Integer count
){
List<DoctorEntity> list=doctorService.findDoctorList(deptId);
return HealthR.ok(list);
}
}

View File

@ -5,10 +5,7 @@ import doctor.domain.entity.Information;
import doctor.domain.entity.InformationPlate; import doctor.domain.entity.InformationPlate;
import doctor.service.InformationService; import doctor.service.InformationService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -21,7 +18,8 @@ import static com.github.pagehelper.page.PageMethod.startPage;
* @CreateTime: 2024/1/11 16:19 * @CreateTime: 2024/1/11 16:19
*/ */
@RestController @RestController
@RequestMapping("/information/v1") @RequestMapping("/share/information/v1")
public class InformationController { public class InformationController {
@Autowired @Autowired
private InformationService informationService; private InformationService informationService;
@ -38,4 +36,11 @@ public class InformationController {
List<InformationPlate> list=informationService.findInformationPlateList(); List<InformationPlate> list=informationService.findInformationPlateList();
return HealthR.ok(list); return HealthR.ok(list);
} }
@GetMapping("/findInformation")
public HealthR<Information> findInformation(@RequestParam Long infoId,
@RequestHeader(name="userId",required = false)Long userId,
@RequestHeader(name = "sessionId",required = false)String sessionId){
Information list=informationService.findInformation(infoId);
return HealthR.ok(list,"查询成功");
}
} }

View File

@ -1,13 +1,11 @@
package doctor.controller; package doctor.controller;
import doctor.common.core.domain.HealthR; import doctor.common.core.domain.HealthR;
import doctor.domain.vo.DoctorVo;
import doctor.domain.vo.InquiryDetailsRecordVo; import doctor.domain.vo.InquiryDetailsRecordVo;
import doctor.service.InquiryService; import doctor.service.InquiryService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
@ -20,16 +18,23 @@ import static com.github.pagehelper.page.PageMethod.startPage;
* @Date: 2024-01-12 19:09 * @Date: 2024-01-12 19:09
*/ */
@RestController @RestController
@RequestMapping("/user/inquiry/verify/v1") @RequestMapping("/user/inquiry")
public class InquiryController { public class InquiryController {
@Autowired @Autowired
private InquiryService inquiryService; private InquiryService inquiryService;
//历史问诊记录列表 //历史问诊记录列表
@GetMapping("/findHistoryInquiryRecord") @GetMapping("/verify/v1/findHistoryInquiryRecord")
public HealthR<List<InquiryDetailsRecordVo>> findHistoryInquiryRecord(@RequestParam Integer page,@RequestParam Integer count){ public HealthR<List<InquiryDetailsRecordVo>> findHistoryInquiryRecord(@RequestParam Integer page,@RequestParam Integer count){
startPage(page,count); startPage(page,count);
List<InquiryDetailsRecordVo> inquiryDetailsRecordVoList = inquiryService.findHistoryInquiryRecord(); List<InquiryDetailsRecordVo> inquiryDetailsRecordVoList = inquiryService.findHistoryInquiryRecord();
return HealthR.ok(inquiryDetailsRecordVoList); return HealthR.ok(inquiryDetailsRecordVoList);
} }
@GetMapping("/v1/findDoctorInfo")
public HealthR<DoctorVo> findDoctorInfo(@RequestHeader Integer userId,
@RequestHeader String sessionId,
@RequestParam Integer doctorId) {
DoctorVo doctorVo = inquiryService.findDoctorInfo(doctorId);
return HealthR.ok(doctorVo);
}
} }

View File

@ -106,5 +106,25 @@ public class UserVideoController {
} }
//用户关注医生列表 //用户关注医生列表
@GetMapping("/findUserDoctorFollowList")
public HealthR<List<UserDoctorFollowVo>> findUserDoctorFollowList(@RequestParam Integer page,@RequestParam Integer count){
startPage(page,count);
List<UserDoctorFollowVo> userDoctorFollowVos = userVideoService.findUserDoctorFollowList();
return HealthR.ok(userDoctorFollowVos);
}
//用户任务列表
@GetMapping("/findUserTaskList")
public HealthR<List<UserTaskRecordVo>> findUserTaskList(){
List<UserTaskRecordVo> userTaskRecordVos = userVideoService.findUserTaskList();
return HealthR.ok(userTaskRecordVos);
}
//用户连续签到天数
@GetMapping("/findUserSign")
public HealthR<List<SignEntity>> findUserSign(@RequestHeader Integer userId){
List<SignEntity> signEntities = userVideoService.findUserSign(userId);
return HealthR.ok(signEntities);
}
// //根据用户ID查询用户信息
// @GetMapping("/getUserInfoById")
// public HealthR<>
} }

View File

@ -41,4 +41,13 @@ public class VideoController {
return HealthR.ok(videoCommentVoList); return HealthR.ok(videoCommentVoList);
} }
@PostMapping("/verify/v1/addVideoComment")
public HealthR<VideoCommentVo> addVideoComment(@RequestHeader Integer userId,
@RequestHeader String sessionId,
@RequestParam Integer videoId,
@RequestParam String content) {
videoService.addVideoComment(userId,sessionId,videoId,content);
return HealthR.ok();
}
} }

View File

@ -0,0 +1,22 @@
package doctor.convert;
import doctor.domain.entity.VideoEntity;
import doctor.domain.vo.VideoVo;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import org.w3c.dom.stylesheets.LinkStyle;
import java.util.List;
@Mapper
public interface VideoConvert {
VideoConvert INSTANCE = Mappers.getMapper(VideoConvert.class);
VideoVo videoEntityToVideoVo(VideoEntity videoEntity);
VideoEntity videoVoToVideoEntity(VideoVo videoVo);
List<VideoEntity> videoVoListToVideoEntityList(List<VideoVo> videoVoList);
List<VideoVo> videoEntityListToVideoVoList(List<VideoEntity> videoEntityList);
}

View File

@ -0,0 +1,32 @@
package doctor.domain.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.domain.entity
* @Author: jpz
* @CreateTime: 2024/1/15 11:32
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DoctorEntity {
private Integer id;
private Integer departmentId;
private String email;
private String userName;
private Integer reviewStatus;
private String phone;
private String pwd;
private String name;
private String imagePic;
private String inauguralHospital;
private String personalProfile;
private String goodFieId;
private Date createTime;
}

View File

@ -1,5 +1,8 @@
package doctor.domain.entity; package doctor.domain.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.w3c.dom.Text; import org.w3c.dom.Text;
import java.util.Date; import java.util.Date;
@ -10,6 +13,9 @@ import java.util.Date;
* @Author: jpz * @Author: jpz
* @CreateTime: 2024/1/10 22:00 * @CreateTime: 2024/1/10 22:00
*/ */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DrugsKnowledge { public class DrugsKnowledge {
private Integer id; private Integer id;
private Integer drugsCategoryId; private Integer drugsCategoryId;
@ -27,123 +33,5 @@ public class DrugsKnowledge {
private String approvalNumber; private String approvalNumber;
private Date createTime; private Date createTime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getDrugsCategoryId() {
return drugsCategoryId;
}
public void setDrugsCategoryId(Integer drugsCategoryId) {
this.drugsCategoryId = drugsCategoryId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Text getPicture() {
return picture;
}
public void setPicture(Text picture) {
this.picture = picture;
}
public String getEffect() {
return effect;
}
public void setEffect(String effect) {
this.effect = effect;
}
public Text getTaboo() {
return taboo;
}
public void setTaboo(Text taboo) {
this.taboo = taboo;
}
public String getShape() {
return shape;
}
public void setShape(String shape) {
this.shape = shape;
}
public String getPacking() {
return packing;
}
public void setPacking(String packing) {
this.packing = packing;
}
public Text getComponent() {
return component;
}
public void setComponent(Text component) {
this.component = component;
}
public Text getUsage() {
return usage;
}
public void setUsage(Text usage) {
this.usage = usage;
}
public Text getSideEffects() {
return sideEffects;
}
public void setSideEffects(Text sideEffects) {
this.sideEffects = sideEffects;
}
public String getStorage() {
return storage;
}
public void setStorage(String storage) {
this.storage = storage;
}
public Text getMindMatter() {
return mindMatter;
}
public void setMindMatter(Text mindMatter) {
this.mindMatter = mindMatter;
}
public String getApprovalNumber() {
return approvalNumber;
}
public void setApprovalNumber(String approvalNumber) {
this.approvalNumber = approvalNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
} }

View File

@ -1,106 +1,54 @@
package doctor.domain.entity; package doctor.domain.entity;
import org.springframework.format.annotation.DateTimeFormat; import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date; import java.util.Date;
/** /**
* @ClassName : InquiryDetailsRecordEntity * @BelongsProject: Medical_Treatment
* @Description : * @BelongsPackage: doctor.domain.entity
* @Author : FJJ * @Author: jpz
* @Date: 2024-01-12 17:26 * @CreateTime: 2024/1/12 21:46
*/ */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class InquiryDetailsRecordEntity { public class InquiryDetailsRecordEntity {
//主键id
private Integer id; private Integer id;
//问诊记录
private Integer inquiryId; private Integer inquiryId;
//用户id
private Integer userId; private Integer userId;
//好友id
private Integer friendId; private Integer friendId;
//问诊内容
private String askContent; private String askContent;
//问诊图片
private String askImage; private String askImage;
//语音聊天
private String voiceChat; private String voiceChat;
//方向1=发送 2=接收
private Integer direction; private Integer direction;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //问诊时间
private Date askTime; private Date askTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //创建时间
private Date createTime; private Date createTime;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getInquiryId() {
return inquiryId;
}
public void setInquiryId(Integer inquiryId) {
this.inquiryId = inquiryId;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public Integer getFriendId() {
return friendId;
}
public void setFriendId(Integer friendId) {
this.friendId = friendId;
}
public String getAskContent() {
return askContent;
}
public void setAskContent(String askContent) {
this.askContent = askContent;
}
public String getAskImage() {
return askImage;
}
public void setAskImage(String askImage) {
this.askImage = askImage;
}
public String getVoiceChat() {
return voiceChat;
}
public void setVoiceChat(String voiceChat) {
this.voiceChat = voiceChat;
}
public Integer getDirection() {
return direction;
}
public void setDirection(Integer direction) {
this.direction = direction;
}
public Date getAskTime() {
return askTime;
}
public void setAskTime(Date askTime) {
this.askTime = askTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
} }

View File

@ -0,0 +1,26 @@
package doctor.domain.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.domain.entity
* @Author: jpz
* @CreateTime: 2024/1/12 21:52
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class InquiryRecordEntity {
private Integer id;
private Integer userId;
private Integer doctorId;
private Integer status;
private Integer showStatus;
private Date inquiryTime;
private Date createTime;
}

View File

@ -0,0 +1,22 @@
package doctor.domain.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.domain.entity
* @Author: jpz
* @CreateTime: 2024/1/14 16:00
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PopularSearchEntity {
private Integer id;
private String name;
private Date createTime;
}

View File

@ -0,0 +1,21 @@
package doctor.domain.entity;
import lombok.Data;
import java.util.Date;
/**
* @ClassName : SignEntity
* @Description :
* @Author : FJJ
* @Date: 2024-01-17 16:18
*/
@Data
public class SignEntity {
private Integer id;
private Integer userId;
private Date signTime;
private Integer signNum;
private Integer signReward;
private Date createTime;
}

View File

@ -42,9 +42,14 @@ public class UserEntity implements Serializable {
@NotBlank(message = "用户名不能为空") @NotBlank(message = "用户名不能为空")
private String userName; private String userName;
private String headPic;
private Integer sex;
private Integer age;
private Integer height;
private Integer weight;
private String invitationCode;
private Date updateTime; private Date updateTime;
private Long createTime; private Date createTime;
} }

View File

@ -0,0 +1,15 @@
package doctor.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Comment {
private String nickName;
private String headPic;
private String content;
private Long commentTime;
}

View File

@ -0,0 +1,16 @@
package doctor.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DoctorReceiveGift {
private Integer worth;
private Integer receiveNum;
private String giftPic;
private String giftName;
private String meaning;
}

View File

@ -1,16 +1,35 @@
package doctor.domain.vo; package doctor.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.domain.vo
* @Author: jpz
* @CreateTime: 2024/1/15 11:38
*/
@Data @Data
@AllArgsConstructor
@NoArgsConstructor
public class DoctorVo { public class DoctorVo {
private Integer departmentId; private Integer doctorId;
private String departmentName; private String doctorName;
private String goodField;
private Integer id;
private String imagePic; private String imagePic;
private String inauguralHospital;
private String jobTitle; private String jobTitle;
private String name; private String inauguralHospital;
private double praise;
private Integer serverNum;
private Integer servicePrice;
private Integer followFlag;
private String personalProfile; private String personalProfile;
private String goodField;
private Integer commentNum;
private Integer praiseNum;
private Integer badNum;
private List<DoctorReceiveGift> doctorReceiveGiftList;
private List<Comment> commentVoList;
} }

View File

@ -18,5 +18,16 @@ public class DrugsKnowledgeVo {
private Integer drugsCategoryId; private Integer drugsCategoryId;
private String name; private String name;
private String picture; private String picture;
private String effect;
private String taboo;
private String shape;
private String packing;
private String component;
private String usage;
private String sideEffects;
private String storage;
private String mindMatter;
private String approvalNumber;
} }

View File

@ -19,5 +19,6 @@ public class InformationVo {
private String thumbnail; private String thumbnail;
private String source; private String source;
private long releaseTime; private long releaseTime;
private Integer whetherCollection;
} }

View File

@ -16,6 +16,20 @@ import javax.validation.constraints.Size;
*/ */
@Data @Data
public class UserVo { public class UserVo {
private Integer id;
private String userName;
private String jiGuangPwd;
private String headPic;
private Integer sex;
private Integer age;
private Integer height;
private Integer weight;
private Integer whetherBingWeChat;
private String invitationCode;
private Integer idCardFlag;
private Integer bankFlag;
private Integer faceFlag;
@NotBlank(message = "密码不能为空") @NotBlank(message = "密码不能为空")
@Size(min = 4, message = "密码长度不能小于4") @Size(min = 4, message = "密码长度不能小于4")
private String pwd; private String pwd;

View File

@ -1,9 +1,6 @@
package doctor.mapper; package doctor.mapper;
import doctor.domain.entity.DiseaseKnowledge; import doctor.domain.entity.*;
import doctor.domain.entity.DrugsCategory;
import doctor.domain.entity.Information;
import doctor.domain.entity.InformationPlate;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import java.util.List; import java.util.List;
@ -23,4 +20,8 @@ public interface DiseaseKnowledgeMapper {
List<DrugsCategory> findDrugsKnowledgeList(Integer drugsCategoryId); List<DrugsCategory> findDrugsKnowledgeList(Integer drugsCategoryId);
DrugsKnowledge findDrugsKnowledge(Integer id);
List<PopularSearchEntity> popularSeach();
} }

View File

@ -0,0 +1,17 @@
package doctor.mapper;
import doctor.domain.entity.DoctorEntity;
import org.mybatis.spring.annotation.MapperScan;
import java.util.List;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.mapper
* @Author: jpz
* @CreateTime: 2024/1/15 11:54
*/
@MapperScan
public interface DoctorMapper {
List<DoctorEntity> findDoctorList(Integer deptId);
}

View File

@ -18,4 +18,6 @@ public interface InformationMapper {
List<InformationPlate> findInformationPlateList(); List<InformationPlate> findInformationPlateList();
Information findInformation(Long infoId);
} }

View File

@ -1,6 +1,7 @@
package doctor.mapper; package doctor.mapper;
import doctor.domain.dto.UserArchivesDto; import doctor.domain.dto.UserArchivesDto;
import doctor.domain.dto.UserTaskRecordDto;
import doctor.domain.entity.*; import doctor.domain.entity.*;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -40,4 +41,9 @@ public interface UserVideoMapper {
void uploadUserArchivesImg(@Param("id") Integer id); void uploadUserArchivesImg(@Param("id") Integer id);
List<UserDoctorFollowEntity> findUserDoctorFollowList();
List<UserTaskRecordDto> findUserTaskList();
List<SignEntity> findUserSign(@Param("userId") Integer userId);
} }

View File

@ -33,6 +33,8 @@ public interface VideoMapper {
List<VideoCommentEntity> findVideoCommentList(@Param("videoId") Integer videoId); List<VideoCommentEntity> findVideoCommentList(@Param("videoId") Integer videoId);
void addVideoComment(@Param("userId") Integer userId, @Param("sessionId") String sessionId, @Param("videoId") Integer videoId, @Param("content") String content);
// UserWalletEntity FindById(@Param("userId") Integer userId); // UserWalletEntity FindById(@Param("userId") Integer userId);
} }

View File

@ -1,7 +1,6 @@
package doctor.service; package doctor.service;
import doctor.domain.entity.DiseaseKnowledge; import doctor.domain.entity.*;
import doctor.domain.entity.DrugsCategory;
import java.util.List; import java.util.List;
@ -19,4 +18,8 @@ public interface DiseaseKnowledgeService {
List<DrugsCategory> findDrugsKnowledgeList(Integer drugsCategoryId); List<DrugsCategory> findDrugsKnowledgeList(Integer drugsCategoryId);
DrugsKnowledge findDrugsKnowledge(Integer id);
List<PopularSearchEntity> popularSeach();
} }

View File

@ -0,0 +1,15 @@
package doctor.service;
import doctor.domain.entity.DoctorEntity;
import java.util.List;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.service
* @Author: jpz
* @CreateTime: 2024/1/15 11:32
*/
public interface DoctorService {
List<DoctorEntity> findDoctorList(Integer deptId);
}

View File

@ -16,4 +16,7 @@ public interface InformationService {
List<Information> findInformationList(Integer plateId); List<Information> findInformationList(Integer plateId);
List<InformationPlate> findInformationPlateList(); List<InformationPlate> findInformationPlateList();
Information findInformation(Long infoId);
} }

View File

@ -1,5 +1,6 @@
package doctor.service; package doctor.service;
import doctor.domain.vo.DoctorVo;
import doctor.domain.vo.InquiryDetailsRecordVo; import doctor.domain.vo.InquiryDetailsRecordVo;
import java.util.List; import java.util.List;
@ -12,4 +13,6 @@ import java.util.List;
*/ */
public interface InquiryService { public interface InquiryService {
List<InquiryDetailsRecordVo> findHistoryInquiryRecord(); List<InquiryDetailsRecordVo> findHistoryInquiryRecord();
DoctorVo findDoctorInfo(Integer doctorId);
} }

View File

@ -1,10 +1,7 @@
package doctor.service; package doctor.service;
import doctor.domain.dto.UserArchivesDto; import doctor.domain.dto.UserArchivesDto;
import doctor.domain.entity.UserAdoptCommentEntity; import doctor.domain.entity.*;
import doctor.domain.entity.UserArchivesEntity;
import doctor.domain.entity.UserEntity;
import doctor.domain.entity.UserWalletEntity;
import doctor.domain.vo.*; import doctor.domain.vo.*;
import java.util.List; import java.util.List;
@ -44,4 +41,9 @@ public interface UserVideoService {
void uploadUserArchivesImg(Integer id); void uploadUserArchivesImg(Integer id);
List<UserDoctorFollowVo> findUserDoctorFollowList();
List<UserTaskRecordVo> findUserTaskList();
List<SignEntity> findUserSign(Integer userId);
} }

View File

@ -20,4 +20,6 @@ public interface VideoService {
List<VideoCommentVo> findVideoCommentList(Integer videoId); List<VideoCommentVo> findVideoCommentList(Integer videoId);
void addVideoComment(Integer userId, String sessionId, Integer videoId, String content);
} }

View File

@ -1,7 +1,6 @@
package doctor.service.impl; package doctor.service.impl;
import doctor.domain.entity.DiseaseKnowledge; import doctor.domain.entity.*;
import doctor.domain.entity.DrugsCategory;
import doctor.mapper.DiseaseKnowledgeMapper; import doctor.mapper.DiseaseKnowledgeMapper;
import doctor.service.DiseaseKnowledgeService; import doctor.service.DiseaseKnowledgeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -34,5 +33,17 @@ public class DiseaseKnowledgeServiceimpl implements DiseaseKnowledgeService {
return diseaseKnowledgeMapper.findDrugsKnowledgeList(drugsCategoryId); return diseaseKnowledgeMapper.findDrugsKnowledgeList(drugsCategoryId);
} }
@Override
public DrugsKnowledge findDrugsKnowledge(Integer id) {
return diseaseKnowledgeMapper.findDrugsKnowledge(id);
}
@Override
public List<PopularSearchEntity> popularSeach() {
return diseaseKnowledgeMapper.popularSeach();
}
} }

View File

@ -0,0 +1,26 @@
package doctor.service.impl;
import doctor.domain.entity.DoctorEntity;
import doctor.mapper.DoctorMapper;
import doctor.service.DoctorService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @BelongsProject: Medical_Treatment
* @BelongsPackage: doctor.service.impl
* @Author: jpz
* @CreateTime: 2024/1/15 11:45
*/
@Service
public class DoctorServiceimpl implements DoctorService {
@Autowired
private DoctorMapper doctorMapper;
@Override
public List<DoctorEntity> findDoctorList(Integer deptId) {
return doctorMapper.findDoctorList(deptId);
}
}

View File

@ -3,6 +3,7 @@ package doctor.service.impl;
import doctor.common.security.service.TokenService; import doctor.common.security.service.TokenService;
import doctor.common.security.utils.SecurityUtils; import doctor.common.security.utils.SecurityUtils;
import doctor.convert.VideoConvert;
import doctor.domain.entity.UserVideoBuyEntity; import doctor.domain.entity.UserVideoBuyEntity;
import doctor.domain.entity.UserVideoCollectionEntity; import doctor.domain.entity.UserVideoCollectionEntity;
import doctor.domain.entity.VideoCategoryEntity; import doctor.domain.entity.VideoCategoryEntity;
@ -37,7 +38,7 @@ public class HealthUserVideoServiceImpl implements HealthUserVideoService {
@Override @Override
public List<VideoVo> findVideoVoList(Integer categoryId, Integer userId) { public List<VideoVo> findVideoVoList(Integer categoryId, Integer userId) {
List<VideoEntity> videoVoList = healthUserVideoMapper.findVideoVoList(categoryId); List<VideoEntity> videoVoList = healthUserVideoMapper.findVideoVoList(categoryId);
List<VideoVo> videoVos = ConvertUtil.entityToVoList(videoVoList, VideoVo.class); List<VideoVo> videoVos = VideoConvert.INSTANCE.videoEntityListToVideoVoList(videoVoList);
videoVos.forEach(video -> { videoVos.forEach(video -> {
UserVideoCollectionEntity userVideoCollection = healthUserVideoMapper.selectWhetherCollectionByUserIdAndVideoId(userId,video.getId()); UserVideoCollectionEntity userVideoCollection = healthUserVideoMapper.selectWhetherCollectionByUserIdAndVideoId(userId,video.getId());
if(userVideoCollection!=null){ if(userVideoCollection!=null){

View File

@ -29,4 +29,11 @@ public class InformationServiceimpl implements InformationService {
public List<InformationPlate> findInformationPlateList() { public List<InformationPlate> findInformationPlateList() {
return informationMapper.findInformationPlateList(); return informationMapper.findInformationPlateList();
} }
@Override
public Information findInformation(Long infoId) {
return informationMapper.findInformation(infoId);
}
} }

View File

@ -1,6 +1,7 @@
package doctor.service.impl; package doctor.service.impl;
import doctor.domain.entity.InquiryDetailsRecordEntity; import doctor.domain.entity.InquiryDetailsRecordEntity;
import doctor.domain.vo.DoctorVo;
import doctor.domain.vo.InquiryDetailsRecordVo; import doctor.domain.vo.InquiryDetailsRecordVo;
import doctor.mapper.InquiryMapper; import doctor.mapper.InquiryMapper;
import doctor.service.InquiryService; import doctor.service.InquiryService;
@ -26,4 +27,10 @@ public class InquiryServiceImpl implements InquiryService {
List<InquiryDetailsRecordVo> inquiryDetailsRecordVos = ConvertUtil.entityToVoList(inquiryDetailsRecordEntity, InquiryDetailsRecordVo.class); List<InquiryDetailsRecordVo> inquiryDetailsRecordVos = ConvertUtil.entityToVoList(inquiryDetailsRecordEntity, InquiryDetailsRecordVo.class);
return inquiryDetailsRecordVos; return inquiryDetailsRecordVos;
} }
@Override
public DoctorVo findDoctorInfo(Integer doctorId) {
return null;
}
} }

View File

@ -1,6 +1,7 @@
package doctor.service.impl; package doctor.service.impl;
import doctor.domain.dto.UserArchivesDto; import doctor.domain.dto.UserArchivesDto;
import doctor.domain.dto.UserTaskRecordDto;
import doctor.domain.entity.*; import doctor.domain.entity.*;
import doctor.domain.vo.*; import doctor.domain.vo.*;
import doctor.mapper.UserVideoMapper; import doctor.mapper.UserVideoMapper;
@ -79,7 +80,25 @@ public class UserVideoServiceImpl implements UserVideoService {
userVideoMapper.uploadUserArchivesImg(id); userVideoMapper.uploadUserArchivesImg(id);
} }
@Override
public List<UserDoctorFollowVo> findUserDoctorFollowList() {
List<UserDoctorFollowEntity> userDoctorFollowEntityList=userVideoMapper.findUserDoctorFollowList();
List<UserDoctorFollowVo> userDoctorFollowVoList = ConvertUtil.entityToVoList(userDoctorFollowEntityList, UserDoctorFollowVo.class);
return userDoctorFollowVoList;
}
@Override
public List<UserTaskRecordVo> findUserTaskList() {
List<UserTaskRecordDto> userTaskRecordDtos=userVideoMapper.findUserTaskList();
List<UserTaskRecordVo> userTaskRecordVoList = ConvertUtil.entityToVoList(userTaskRecordDtos, UserTaskRecordVo.class);
return userTaskRecordVoList;
}
@Override
public List<SignEntity> findUserSign(Integer userId) {
List<SignEntity> userEntityList=userVideoMapper.findUserSign(userId);
return userEntityList;
}
@Override @Override

View File

@ -59,5 +59,10 @@ public class VideoServiceImpl implements VideoService {
return videoCommentVoList; return videoCommentVoList;
} }
@Override
public void addVideoComment(Integer userId, String sessionId, Integer videoId, String content) {
videoMapper.addVideoComment(userId, sessionId, videoId, content);
}
} }

View File

@ -15,11 +15,11 @@ spring:
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 101.34.77.101:8848 server-addr: 101.34.77.101:8848
namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 namespace: 7e34f104-f333-4828-b36a-02146e521c9a
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml
# 共享配置 # 共享配置

View File

@ -16,5 +16,12 @@
select * select *
from drugs_knowledge where drugs_category_id = #{drugsCategoryId} from drugs_knowledge where drugs_category_id = #{drugsCategoryId}
</select> </select>
<select id="findDrugsKnowledge" resultType="doctor.domain.entity.DrugsKnowledge">
select *from drugs_knowledge where id=#{id}
</select>
<select id="popularSeach" resultType="doctor.domain.entity.PopularSearchEntity">
select *from popular_search
</select>
</mapper> </mapper>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="doctor.mapper.DoctorMapper">
<select id="findDoctorList" resultType="doctor.domain.entity.DoctorEntity">
select *
from doctor where department_id = #{deptId}
</select>
</mapper>
2

View File

@ -14,4 +14,9 @@
select * select *
from information where plate_id = #{plateId} from information where plate_id = #{plateId}
</select> </select>
<select id="findInformation" resultType="doctor.domain.entity.Information">
select *
from information where plate_id=#{infoId}
</select>
</mapper> </mapper>

View File

@ -75,5 +75,16 @@ create_time
select * select *
from user_archives where user_id=#{userId} from user_archives where user_id=#{userId}
</select> </select>
<select id="findUserDoctorFollowList" resultType="doctor.domain.entity.UserDoctorFollowEntity">
select *
from user_doctor_follow
</select>
<select id="findUserTaskList" resultType="doctor.domain.dto.UserTaskRecordDto">
SELECT user_task_record.*,task.task_name,task.task_type,task.reward FROM user_task_record LEFT JOIN task ON user_task_record.task_id=task.id
</select>
<select id="findUserSign" resultType="doctor.domain.entity.SignEntity">
select *
from sign where user_id=#{userId}
</select>
</mapper> </mapper>

View File

@ -13,6 +13,19 @@
#{videoId}, #{videoId},
now()); now());
</insert> </insert>
<insert id="addVideoComment">
INSERT INTO video_comment (
video_id,
user_id,
content,
create_time
)VALUES(
#{videoId},
#{userId},
#{content},
now()
)
</insert>
<update id="updateVideoCount"> <update id="updateVideoCount">
update video_count update video_count
set collection_num=collection_num + 1 set collection_num=collection_num + 1

17
pom.xml
View File

@ -35,6 +35,7 @@
<minio.version>8.2.2</minio.version> <minio.version>8.2.2</minio.version>
<poi.version>4.1.2</poi.version> <poi.version>4.1.2</poi.version>
<transmittable-thread-local.version>2.14.4</transmittable-thread-local.version> <transmittable-thread-local.version>2.14.4</transmittable-thread-local.version>
<mapstruct.version>1.4.2.Final</mapstruct.version>
</properties> </properties>
<!-- 依赖声明 --> <!-- 依赖声明 -->
@ -206,22 +207,6 @@
<version>${doctor.version}</version> <version>${doctor.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.7.18</version>
</dependency>
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>2.0.9</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>