From 3f77960eec05aa6b74d664c98deb763ba92ebb41 Mon Sep 17 00:00:00 2001 From: fjj <–1066869486@qq.com> Date: Sat, 13 Jan 2024 09:04:40 +0800 Subject: [PATCH 01/12] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E6=8E=A5=E5=8F=A33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doctor-auth/src/main/resources/bootstrap.yml | 4 ++-- doctor-gateway/src/main/resources/bootstrap.yml | 4 ++-- doctor-modules/doctor-file/src/main/resources/bootstrap.yml | 4 ++-- doctor-modules/doctor-gen/src/main/resources/bootstrap.yml | 4 ++-- doctor-modules/doctor-health/src/main/resources/bootstrap.yml | 4 ++-- doctor-modules/doctor-job/src/main/resources/bootstrap.yml | 4 ++-- doctor-modules/doctor-system/src/main/resources/bootstrap.yml | 4 ++-- doctor-visual/doctor-monitor/src/main/resources/bootstrap.yml | 4 ++-- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/doctor-auth/src/main/resources/bootstrap.yml b/doctor-auth/src/main/resources/bootstrap.yml index 47c2dad..2e1cf69 100644 --- a/doctor-auth/src/main/resources/bootstrap.yml +++ b/doctor-auth/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-gateway/src/main/resources/bootstrap.yml b/doctor-gateway/src/main/resources/bootstrap.yml index cc0e562..d3e056c 100644 --- a/doctor-gateway/src/main/resources/bootstrap.yml +++ b/doctor-gateway/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-modules/doctor-file/src/main/resources/bootstrap.yml b/doctor-modules/doctor-file/src/main/resources/bootstrap.yml index c992149..66f9597 100644 --- a/doctor-modules/doctor-file/src/main/resources/bootstrap.yml +++ b/doctor-modules/doctor-file/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-modules/doctor-gen/src/main/resources/bootstrap.yml b/doctor-modules/doctor-gen/src/main/resources/bootstrap.yml index 007713f..81bc32c 100644 --- a/doctor-modules/doctor-gen/src/main/resources/bootstrap.yml +++ b/doctor-modules/doctor-gen/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-modules/doctor-health/src/main/resources/bootstrap.yml b/doctor-modules/doctor-health/src/main/resources/bootstrap.yml index 5b5ac25..793ba90 100644 --- a/doctor-modules/doctor-health/src/main/resources/bootstrap.yml +++ b/doctor-modules/doctor-health/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-modules/doctor-job/src/main/resources/bootstrap.yml b/doctor-modules/doctor-job/src/main/resources/bootstrap.yml index 537c5d6..ab123c4 100644 --- a/doctor-modules/doctor-job/src/main/resources/bootstrap.yml +++ b/doctor-modules/doctor-job/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-modules/doctor-system/src/main/resources/bootstrap.yml b/doctor-modules/doctor-system/src/main/resources/bootstrap.yml index 8def34f..14e7505 100644 --- a/doctor-modules/doctor-system/src/main/resources/bootstrap.yml +++ b/doctor-modules/doctor-system/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/doctor-visual/doctor-monitor/src/main/resources/bootstrap.yml b/doctor-visual/doctor-monitor/src/main/resources/bootstrap.yml index 979155f..d94bf20 100644 --- a/doctor-visual/doctor-monitor/src/main/resources/bootstrap.yml +++ b/doctor-visual/doctor-monitor/src/main/resources/bootstrap.yml @@ -15,11 +15,11 @@ spring: discovery: # 服务注册地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 config: # 配置中心地址 server-addr: 101.34.77.101:8848 - namespace: 9de208a6-cb30-41ae-a880-78196c99c050 + namespace: 09dff3e2-9790-4d4f-beb6-9baeb01ae040 # 配置文件格式 file-extension: yml # 共享配置 From e00d68ef89357d2cad5b49733b52f09a48a00110 Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Mon, 15 Jan 2024 22:32:04 +0800 Subject: [PATCH 02/12] =?UTF-8?q?1.15=E6=97=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doctor-common/doctor-common-core/pom.xml | 7 ++ .../core/web/controller/BaseController.java | 7 ++ .../doctor/gateway/filter/AuthFilter.java | 2 + .../controller/HealthJobTitleController.java | 55 +++++++++++- .../java/doctor/domain/dto/CheckCodeDto.java | 9 ++ .../entity/DoctorIncomeRecordEntity.java | 86 +++++++++++++++++++ .../domain/entity/DoctorWalletEntity.java | 21 +++++ .../domain/vo/DoctorHistoryInquiryVo.java | 4 + .../domain/vo/DoctorIncomeRecordVo.java | 13 +++ .../main/java/doctor/domain/vo/WalletVo.java | 14 +++ .../doctor/mapper/HealthJobTitleMapper.java | 6 ++ .../doctor/service/HealthJobTitleService.java | 11 ++- .../impl/HealthJobTitleServiceImpl.java | 51 ++++++++++- .../mapper/doctor/HealthJobTitleMapper.xml | 6 ++ .../impl/SysPermissionServiceImpl.java | 8 +- 15 files changed, 290 insertions(+), 10 deletions(-) create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/dto/CheckCodeDto.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorIncomeRecordEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorWalletEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorHistoryInquiryVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorIncomeRecordVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/WalletVo.java diff --git a/doctor-common/doctor-common-core/pom.xml b/doctor-common/doctor-common-core/pom.xml index 241f6c2..406e2ec 100644 --- a/doctor-common/doctor-common-core/pom.xml +++ b/doctor-common/doctor-common-core/pom.xml @@ -121,6 +121,13 @@ + + javax.persistence + javax.persistence-api + 2.2 + + + diff --git a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/web/controller/BaseController.java b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/web/controller/BaseController.java index f9e086b..0ffa53c 100644 --- a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/web/controller/BaseController.java +++ b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/web/controller/BaseController.java @@ -48,6 +48,13 @@ public class BaseController PageUtils.startPage(); } + protected void startPage(Integer page,Integer count) + { + PageUtils.startPage(page,count); + } + + + /** * 清理分页的线程变量 */ diff --git a/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java b/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java index a924cb3..aefad10 100644 --- a/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java +++ b/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java @@ -52,6 +52,7 @@ public class AuthFilter implements GlobalFilter, Ordered { return chain.filter(exchange); } + String token = getToken(request); if (StringUtils.isEmpty(token)) @@ -126,6 +127,7 @@ public class AuthFilter implements GlobalFilter, Ordered token = request.getQueryParams().getFirst(TokenConstants.SESSIONID); } if(StringUtils.isNotEmpty(token)){ + //TODO 解决报错问题 request.getHeaders().set(TokenConstants.SESSIONID,token); } // 如果前端设置了令牌前缀,则裁剪掉前缀 diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index 8053894..dc53a38 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -1,13 +1,16 @@ package doctor.controller; import doctor.common.core.domain.HealthR; +import doctor.common.core.web.controller.BaseController; +import doctor.common.security.utils.SecurityUtils; import doctor.domain.dto.ApplyJoinDto; +import doctor.domain.dto.CheckCodeDto; import doctor.domain.entity.Banners; import doctor.domain.entity.DoctorJobTitleEntity; -import doctor.domain.vo.DoctorVo; -import doctor.domain.vo.FindImagePicVo; +import doctor.domain.vo.*; import doctor.service.BannersService; import doctor.service.HealthJobTitleService; +import doctor.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -16,12 +19,47 @@ import java.util.List; @RestController @RequestMapping("/v1") -public class HealthJobTitleController { +public class HealthJobTitleController extends BaseController { @Autowired private HealthJobTitleService healthJobTitleService; @Autowired private BannersService bannersService; + +// @GetMapping("/findHistoryInquiryRecord") +// public HealthR> findHistoryInquiryRecord(@RequestHeader Integer doctorId, +// @RequestHeader String sessionId, +// @RequestParam Integer page, +// @RequestParam Integer size) { +// HealthR> healthR= healthJobTitleService.findHistoryInquiryRecord(); +// return null; +// } + + @GetMapping("/findDoctorWallet") + public HealthR findDoctorWallet(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + + WalletVo healthR= healthJobTitleService.findDoctorWallet(doctorId); + return HealthR.ok(healthR); + } + + @PostMapping("/drawCash") + public HealthR drawCash(@RequestHeader Integer doctorId, + @RequestHeader String sessionId, + @RequestParam Integer money) { + HealthR healthR= healthJobTitleService.drawCash(doctorId,money); + return healthR; + } + + @GetMapping("/findDoctorIncomeRecordList") + public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, + @RequestHeader String sessionId, + @RequestParam Integer page, + @RequestParam Integer count) { + List doctorIncomeRecordEntities=healthJobTitleService.findDoctorIncomeRecordList(doctorId,page,count); + return HealthR.ok(doctorIncomeRecordEntities); + } + @GetMapping("/bannersShow") public HealthR> bannersShow(){ List banners = bannersService.bannersShow(); @@ -30,11 +68,12 @@ public class HealthJobTitleController { @GetMapping("/findJobTitleList") public HealthR> findJobTitleList() { + LoginUser loginUser = SecurityUtils.getLoginUser(); List doctorJobTitleEntities=healthJobTitleService.findJobTitleList(); return HealthR.ok(doctorJobTitleEntities); } - @PostMapping("/sendEmailCode") + @RequestMapping("/sendEmailCode") public HealthR sendEmailCode(@RequestParam("email") String email) { HealthR healthR= healthJobTitleService.sendEmailCode(email); return HealthR.ok(healthR); @@ -46,6 +85,14 @@ public class HealthJobTitleController { return HealthR.ok(healthR); } + @PostMapping("/checkCode") + public HealthR checkCode(@RequestBody CheckCodeDto checkCodeDto) { + String email = checkCodeDto.getEmail(); + String code = checkCodeDto.getCode(); + HealthR healthR = healthJobTitleService.checkCode(email, code); + return healthR; + } + @GetMapping("/findDoctorById") public HealthR findDoctorById(@RequestHeader Integer doctorId, @RequestHeader String sessionId) { diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/CheckCodeDto.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/CheckCodeDto.java new file mode 100644 index 0000000..b1a8462 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/CheckCodeDto.java @@ -0,0 +1,9 @@ +package doctor.domain.dto; + +import lombok.Data; + +@Data +public class CheckCodeDto { + private String email; + private String code; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorIncomeRecordEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorIncomeRecordEntity.java new file mode 100644 index 0000000..973161f --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorIncomeRecordEntity.java @@ -0,0 +1,86 @@ +package doctor.domain.entity; + +import javax.persistence.*; +import java.util.Date; + +@Entity +@Table(name = "doctor_income_record") +public class DoctorIncomeRecordEntity { + @Id + @Column(name = "id") + private Integer id; + + @Column(name = "doctor_id") + private Integer doctorId; + + @Column(name = "money") + private Integer money; + + @Column(name = "direction") + private Integer direction; + + @Column(name = "income_type") + private Integer incomeType; + + @Column(name = "record_time") + private Date recordTime; + + @Column(name = "create_time") + private Date createTime; + + public Integer getId() { + return this.id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getDoctorId() { + return this.doctorId; + } + + public void setDoctorId(Integer doctorId) { + this.doctorId = doctorId; + } + + public Integer getMoney() { + return this.money; + } + + public void setMoney(Integer money) { + this.money = money; + } + + public Integer getDirection() { + return this.direction; + } + + public void setDirection(Integer direction) { + this.direction = direction; + } + + public Integer getIncomeType() { + return this.incomeType; + } + + public void setIncomeType(Integer incomeType) { + this.incomeType = incomeType; + } + + public Date getRecordTime() { + return this.recordTime; + } + + public void setRecordTime(Date recordTime) { + this.recordTime = recordTime; + } + + public Date getCreateTime() { + return this.createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorWalletEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorWalletEntity.java new file mode 100644 index 0000000..5a037b0 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/DoctorWalletEntity.java @@ -0,0 +1,21 @@ +package doctor.domain.entity; + + +import lombok.Data; + +import java.util.Date; +@Data +public class DoctorWalletEntity { + private Integer id; + + private Integer doctorId; + + private Integer balance; + + private Integer version; + + private Date updateTime; + + private Date createTime; + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorHistoryInquiryVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorHistoryInquiryVo.java new file mode 100644 index 0000000..cb5ce31 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorHistoryInquiryVo.java @@ -0,0 +1,4 @@ +package doctor.domain.vo; + +public class DoctorHistoryInquiryVo { +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorIncomeRecordVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorIncomeRecordVo.java new file mode 100644 index 0000000..1e36203 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DoctorIncomeRecordVo.java @@ -0,0 +1,13 @@ +package doctor.domain.vo; + +import lombok.Data; + +import java.util.Date; + +@Data +public class DoctorIncomeRecordVo { + private Integer money; + private Integer direction; + private Integer incomeType; + private Date recordTime; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/WalletVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/WalletVo.java new file mode 100644 index 0000000..a35f308 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/WalletVo.java @@ -0,0 +1,14 @@ +package doctor.domain.vo; + +import io.swagger.models.auth.In; +import lombok.Data; + +@Data +public class WalletVo { + private Integer id; + private Integer doctorId; + private Integer balance; + private Integer version; + private Integer whetherBindIdCard; + private Integer whetherBindBankCard; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java index c20b840..75901a4 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java @@ -1,6 +1,8 @@ package doctor.mapper; +import doctor.domain.entity.DoctorIncomeRecordEntity; import doctor.domain.entity.DoctorJobTitleEntity; +import doctor.domain.entity.DoctorWalletEntity; import doctor.system.api.domain.Department; import doctor.system.api.domain.Doctor; import org.apache.ibatis.annotations.Mapper; @@ -23,4 +25,8 @@ public interface HealthJobTitleMapper { List findDoctorImgPic(); void updDoctorImgPicBuyId(@Param("doctorId") Integer doctorId, @Param("s") String s); + + DoctorWalletEntity findDoctorWalletById(Integer doctorId); + + List findDoctorIncomeRecordList(Integer doctorId); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java index 2e4a985..7273780 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java @@ -5,7 +5,8 @@ import doctor.domain.dto.ApplyJoinDto; import doctor.domain.entity.DoctorJobTitleEntity; import doctor.domain.vo.DoctorVo; import doctor.domain.vo.FindImagePicVo; -import io.swagger.models.auth.In; +import doctor.domain.vo.WalletVo; +import doctor.domain.vo.DoctorIncomeRecordVo; import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -22,4 +23,12 @@ public interface HealthJobTitleService { List findSystemImagePic(); HealthR uploadImagePic(MultipartFile imagePic, Integer doctorId, String sessionId); + + HealthR checkCode(String email, String code); + + WalletVo findDoctorWallet(Integer doctorId); + + List findDoctorIncomeRecordList(Integer doctorId,Integer page, Integer count); + + HealthR drawCash(Integer doctorId, Integer money); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java index b2b1a16..9c14a3d 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java @@ -3,9 +3,13 @@ package doctor.service.impl; import doctor.common.core.domain.HealthR; import doctor.common.security.service.TokenService; import doctor.domain.dto.ApplyJoinDto; +import doctor.domain.entity.DoctorIncomeRecordEntity; import doctor.domain.entity.DoctorJobTitleEntity; +import doctor.domain.entity.DoctorWalletEntity; import doctor.domain.vo.DoctorVo; import doctor.domain.vo.FindImagePicVo; +import doctor.domain.vo.WalletVo; +import doctor.domain.vo.DoctorIncomeRecordVo; import doctor.mapper.HealthJobTitleMapper; import doctor.service.HealthJobTitleService; import doctor.system.api.domain.Department; @@ -15,7 +19,6 @@ import doctor.util.OssUtil; import doctor.util.RSAUtils; import doctor.util.RsaKey; import doctor.util.SendEmail; -import org.bouncycastle.jcajce.provider.asymmetric.rsa.RSAUtil; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; @@ -130,4 +133,50 @@ public class HealthJobTitleServiceImpl implements HealthJobTitleService { tokenService.createToken(loginUser); return HealthR.ok(s); } + + @Override + public HealthR checkCode(String email, String code) { + if (email==null||email.equals("")){ + return HealthR.fail(); + } + if (code==null||code.equals("")){ + return HealthR.fail(); + } + if (!redisTemplate.hasKey(email)){ + return HealthR.fail(); + } + Integer integer = redisTemplate.opsForValue().get(email); + if (!String.valueOf(integer).equals(code)){ + return HealthR.fail(); + } + return HealthR.ok(); + } + + @Override + public WalletVo findDoctorWallet(Integer doctorId) { + WalletVo walletVo=new WalletVo(); + DoctorWalletEntity doctorWalletEntity = healthJobTitleMapper.findDoctorWalletById(doctorId); + BeanUtils.copyProperties(doctorWalletEntity,walletVo); + walletVo.setWhetherBindIdCard(1); + walletVo.setWhetherBindBankCard(1); + return walletVo; + } + + @Override + public List findDoctorIncomeRecordList(Integer doctorId, Integer page, Integer count) { + List doctorIncomeRecordList = healthJobTitleMapper.findDoctorIncomeRecordList(doctorId); + ArrayList doctorIncomeRecordVos = new ArrayList<>(); + for (DoctorIncomeRecordEntity doctorIncomeRecordEntity : doctorIncomeRecordList) { + DoctorIncomeRecordVo doctorIncomeRecordVo = new DoctorIncomeRecordVo(); + BeanUtils.copyProperties(doctorIncomeRecordEntity,doctorIncomeRecordVo); + doctorIncomeRecordVos.add(doctorIncomeRecordVo); + } + return doctorIncomeRecordVos; + } + + @Override + public HealthR drawCash(Integer doctorId, Integer money) { + + return null; + } } diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml index 8401276..ba908f5 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml @@ -28,4 +28,10 @@ + + diff --git a/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysPermissionServiceImpl.java b/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysPermissionServiceImpl.java index a85d417..8a0595c 100644 --- a/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysPermissionServiceImpl.java +++ b/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysPermissionServiceImpl.java @@ -14,7 +14,7 @@ import doctor.system.service.ISysRoleService; /** * 用户权限处理 - * + * * @author ruoyi */ @Service @@ -28,7 +28,7 @@ public class SysPermissionServiceImpl implements ISysPermissionService /** * 获取角色数据权限 - * + * * @param userId 用户Id * @return 角色权限信息 */ @@ -50,8 +50,8 @@ public class SysPermissionServiceImpl implements ISysPermissionService /** * 获取菜单数据权限 - * - * @param userId 用户Id + * + * @param user 用户Id * @return 菜单权限信息 */ @Override From 0a15f6acddc3e1c69fba24ba35f2f5d375cdc45c Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Tue, 16 Jan 2024 14:32:40 +0800 Subject: [PATCH 03/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=BD=91=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/constant/TokenConstants.java | 2 +- .../doctor/gateway/filter/AuthFilter.java | 9 +++----- .../impl/HealthJobTitleServiceImpl.java | 1 + .../service/impl/SysDictTypeServiceImpl.java | 23 +++++++++---------- 4 files changed, 16 insertions(+), 19 deletions(-) diff --git a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/TokenConstants.java b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/TokenConstants.java index a3155f8..8450fd3 100644 --- a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/TokenConstants.java +++ b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/constant/TokenConstants.java @@ -11,7 +11,7 @@ public class TokenConstants * 令牌自定义标识 */ public static final String AUTHENTICATION = "Authorization"; - public static final String SESSIONID = "SESSIONID"; + public static final String SESSIONID = "Sessionid"; /** * 令牌前缀 diff --git a/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java b/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java index aefad10..83c623f 100644 --- a/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java +++ b/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java @@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.gateway.filter.GatewayFilterChain; import org.springframework.cloud.gateway.filter.GlobalFilter; import org.springframework.core.Ordered; +import org.springframework.http.HttpHeaders; import org.springframework.http.server.reactive.ServerHttpRequest; import org.springframework.stereotype.Component; import org.springframework.web.server.ServerWebExchange; @@ -122,13 +123,9 @@ public class AuthFilter implements GlobalFilter, Ordered private String getToken(ServerHttpRequest request) { String token = request.getHeaders().getFirst(TokenConstants.AUTHENTICATION); - if (StringUtils.isNotEmpty(token)) + if (StringUtils.isEmpty(token)) { - token = request.getQueryParams().getFirst(TokenConstants.SESSIONID); - } - if(StringUtils.isNotEmpty(token)){ - //TODO 解决报错问题 - request.getHeaders().set(TokenConstants.SESSIONID,token); + token = request.getHeaders().getFirst(TokenConstants.SESSIONID); } // 如果前端设置了令牌前缀,则裁剪掉前缀 if (StringUtils.isNotEmpty(token) && token.startsWith(TokenConstants.PREFIX)) diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java index 9c14a3d..cf520b2 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java @@ -19,6 +19,7 @@ import doctor.util.OssUtil; import doctor.util.RSAUtils; import doctor.util.RsaKey; import doctor.util.SendEmail; +import lombok.extern.log4j.Log4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; diff --git a/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysDictTypeServiceImpl.java b/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysDictTypeServiceImpl.java index cba1ff1..2bb9d41 100644 --- a/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysDictTypeServiceImpl.java +++ b/doctor-modules/doctor-system/src/main/java/doctor/system/service/impl/SysDictTypeServiceImpl.java @@ -20,7 +20,7 @@ import doctor.system.service.ISysDictTypeService; /** * 字典 业务层处理 - * + * * @author ruoyi */ @Service @@ -43,7 +43,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据条件分页查询字典类型 - * + * * @param dictType 字典类型信息 * @return 字典类型集合信息 */ @@ -55,7 +55,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据所有字典类型 - * + * * @return 字典类型集合信息 */ @Override @@ -66,7 +66,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据字典类型查询字典数据 - * + * * @param dictType 字典类型 * @return 字典数据集合信息 */ @@ -89,7 +89,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据字典类型ID查询信息 - * + * * @param dictId 字典类型ID * @return 字典类型 */ @@ -101,7 +101,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 根据字典类型查询信息 - * + * * @param dictType 字典类型 * @return 字典类型 */ @@ -113,7 +113,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 批量删除字典类型信息 - * + * * @param dictIds 需要删除的字典ID */ @Override @@ -167,7 +167,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 新增保存字典类型信息 - * + * * @param dict 字典类型信息 * @return 结果 */ @@ -184,7 +184,7 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 修改保存字典类型信息 - * + * * @param dict 字典类型信息 * @return 结果 */ @@ -205,13 +205,12 @@ public class SysDictTypeServiceImpl implements ISysDictTypeService /** * 校验字典类型称是否唯一 - * + * * @param dict 字典类型 * @return 结果 */ @Override - public boolean checkDictTypeUnique(SysDictType dict) - { + public boolean checkDictTypeUnique(SysDictType dict) { Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) From 18acab80068bfd00bbf362fefed191dfc34a5d1d Mon Sep 17 00:00:00 2001 From: fjj <–1066869486@qq.com> Date: Tue, 16 Jan 2024 22:27:20 +0800 Subject: [PATCH 04/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/HealthDoctorController.java | 7 +- .../main/java/doctor/auth/form/LoginBody.java | 42 ++--- .../main/java/doctor/auth/vo/DoctorVo.java | 140 ++++++----------- .../src/main/java/doctor/auth/vo/UserVo.java | 145 ++++-------------- .../java/doctor/common/core/WebConfig.java | 38 +++++ doctor-modules/doctor-health/pom.xml | 1 + .../controller/HealthJobTitleController.java | 3 +- .../controller/HealthUserVideoController.java | 1 - .../controller/UserSickCircleController.java | 35 +++++ .../controller/UserVideoController.java | 18 ++- .../java/doctor/domain/dto/ApplyJoinDto.java | 24 ++- .../doctor/domain/dto/UserArchivesDto.java | 85 +++------- .../main/java/doctor/domain/dto/VideoDto.java | 15 +- .../domain/entity/UserArchivesEntity.java | 16 +- .../java/doctor/domain/entity/UserEntity.java | 29 +++- .../domain/entity/UserSickCircleEntity.java | 32 ++++ .../java/doctor/domain/vo/DepartmentVo.java | 3 + .../doctor/domain/vo/UserDoctorFollowVo.java | 24 +++ .../doctor/domain/vo/UserSickCircleVo.java | 20 +++ .../main/java/doctor/domain/vo/UserVo.java | 21 ++- .../doctor/mapper/UserSickCircleMapper.java | 17 ++ .../java/doctor/mapper/UserVideoMapper.java | 6 +- .../doctor/service/UserSickCircleService.java | 16 ++ .../java/doctor/service/UserVideoService.java | 6 +- .../impl/UserSickCircleServiceImpl.java | 30 ++++ .../service/impl/UserVideoServiceImpl.java | 11 +- .../mapper/doctor/UserSickCircleMapper.xml | 11 ++ .../mapper/doctor/UserVideoMapper.xml | 6 + pom.xml | 16 ++ 29 files changed, 485 insertions(+), 333 deletions(-) create mode 100644 doctor-common/doctor-common-core/src/main/java/doctor/common/core/WebConfig.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/controller/UserSickCircleController.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserSickCircleEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserDoctorFollowVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserSickCircleVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/mapper/UserSickCircleMapper.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/service/UserSickCircleService.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserSickCircleServiceImpl.java create mode 100644 doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserSickCircleMapper.xml diff --git a/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java b/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java index 3f7c47a..d0bcf22 100644 --- a/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java +++ b/doctor-auth/src/main/java/doctor/auth/controller/HealthDoctorController.java @@ -4,6 +4,9 @@ import doctor.auth.service.HealthDoctorService; import doctor.auth.service.HealthUserService; import doctor.auth.vo.DoctorVo; import doctor.common.core.domain.HealthR; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -12,13 +15,15 @@ import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/doctor/v1") +@Api(tags = "登录") public class HealthDoctorController { @Autowired private HealthDoctorService healthDoctorService; @PostMapping("/login") - public HealthR login(@RequestParam String email, @RequestParam String pwd) { + @ApiOperation("邮箱密码登录") + public HealthR login(@RequestParam @ApiParam("email") String email, @RequestParam @ApiParam("pwd") String pwd) { DoctorVo userInfo = healthDoctorService.login(email,pwd); if (userInfo!=null){ return HealthR.ok(userInfo,"登录成功"); diff --git a/doctor-auth/src/main/java/doctor/auth/form/LoginBody.java b/doctor-auth/src/main/java/doctor/auth/form/LoginBody.java index f309f53..2e50174 100644 --- a/doctor-auth/src/main/java/doctor/auth/form/LoginBody.java +++ b/doctor-auth/src/main/java/doctor/auth/form/LoginBody.java @@ -1,39 +1,27 @@ package doctor.auth.form; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + /** * 用户登录对象 - * + * * @author ruoyi */ +@Data +@ApiModel("用户登录") public class LoginBody { - /** - * 用户名 - */ + @NotBlank(message = "用户名不能为空") + @ApiModelProperty("姓名") private String username; - /** - * 用户密码 - */ + @NotBlank(message = "密码不能为空") + @Size(min = 1, message = "密码长度不能小于1") + @ApiModelProperty("密码") private String password; - - public String getUsername() - { - return username; - } - - public void setUsername(String username) - { - this.username = username; - } - - public String getPassword() - { - return password; - } - - public void setPassword(String password) - { - this.password = password; - } } diff --git a/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java b/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java index 5ba557c..ed44029 100644 --- a/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java +++ b/doctor-auth/src/main/java/doctor/auth/vo/DoctorVo.java @@ -1,112 +1,58 @@ package doctor.auth.vo; -public class DoctorVo { +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; + +@Data +public class DoctorVo implements Serializable { + @NotNull(message = "医生ID不能为空") + @ApiModelProperty("医生ID") private int doctorId; + + @NotBlank(message = "会话ID不能为空") + @ApiModelProperty("会话ID") private String sessionId; + + @NotBlank(message = "姓名不能为空") + @ApiModelProperty("姓名") private String name; + + @NotBlank(message = "用户名不能为空") + @ApiModelProperty("用户名") private String userName; + + @NotNull(message = "审核状态不能为空") + @ApiModelProperty("审核状态") private int reviewStatus; + + @NotBlank(message = "极光密码不能为空") + @ApiModelProperty("极光密码") private String jiGuangPwd; + + @ApiModelProperty("图片") private String imagePic; + + @NotBlank(message = "就职医院不能为空") + @ApiModelProperty("就职医院") private String inauguralHospital; + + @NotBlank(message = "职称不能为空") + @ApiModelProperty("职称") private String jobTitle; + + @NotNull(message = "科室ID不能为空") + @ApiModelProperty("科室ID") private int departmentId; + + @NotBlank(message = "科室名称不能为空") + @ApiModelProperty("科室名称") private String departmentName; + + @NotNull(message = "是否有图文咨询权限不能为空") + @ApiModelProperty("图文咨询权限") private int whetherHaveImagePic; - - public int getDoctorId() { - return doctorId; - } - - public void setDoctorId(int doctorId) { - this.doctorId = doctorId; - } - - public String getSessionId() { - return sessionId; - } - - public void setSessionId(String sessionId) { - this.sessionId = sessionId; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getUserName() { - return userName; - } - - public void setUserName(String userName) { - this.userName = userName; - } - - public int getReviewStatus() { - return reviewStatus; - } - - public void setReviewStatus(int reviewStatus) { - this.reviewStatus = reviewStatus; - } - - public String getJiGuangPwd() { - return jiGuangPwd; - } - - public void setJiGuangPwd(String jiGuangPwd) { - this.jiGuangPwd = jiGuangPwd; - } - - public String getImagePic() { - return imagePic; - } - - public void setImagePic(String imagePic) { - this.imagePic = imagePic; - } - - public String getInauguralHospital() { - return inauguralHospital; - } - - public void setInauguralHospital(String inauguralHospital) { - this.inauguralHospital = inauguralHospital; - } - - public String getJobTitle() { - return jobTitle; - } - - public void setJobTitle(String jobTitle) { - this.jobTitle = jobTitle; - } - - public int getDepartmentId() { - return departmentId; - } - - public void setDepartmentId(int departmentId) { - this.departmentId = departmentId; - } - - public String getDepartmentName() { - return departmentName; - } - - public void setDepartmentName(String departmentName) { - this.departmentName = departmentName; - } - - public int getWhetherHaveImagePic() { - return whetherHaveImagePic; - } - - public void setWhetherHaveImagePic(int whetherHaveImagePic) { - this.whetherHaveImagePic = whetherHaveImagePic; - } } diff --git a/doctor-auth/src/main/java/doctor/auth/vo/UserVo.java b/doctor-auth/src/main/java/doctor/auth/vo/UserVo.java index 0bdb29d..1ae25d4 100644 --- a/doctor-auth/src/main/java/doctor/auth/vo/UserVo.java +++ b/doctor-auth/src/main/java/doctor/auth/vo/UserVo.java @@ -1,130 +1,53 @@ package doctor.auth.vo; +import lombok.Data; + +import javax.validation.constraints.Email; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +@Data public class UserVo { + @NotNull(message = "用户ID不能为空") private Integer userId; + + @NotBlank(message = "会话ID不能为空") private String sessionId; + + @NotBlank(message = "昵称不能为空") private String nickName; + + @NotBlank(message = "用户名不能为空") private String userName; + + + @NotBlank(message = "极光密码不能为空") private String jiGuangPwd; + private String headPic; + + @NotNull(message = "性别不能为空") private Integer sex; + + @Min(value = 0, message = "年龄不能小于0") private Integer age; + + @Min(value = 0, message = "身高不能小于0") private Integer height; + + @Min(value = 0, message = "体重不能小于0") private Integer weight; + + @Email(message = "请输入有效的邮箱地址") private String email; + + @NotNull(message = "是否绑定微信不能为空") private Integer whetherBingWeChat; + private String invitationCode; + + @NotNull(message = "面部标志不能为空") private Integer faceFlag; - public Integer getUserId() { - return userId; - } - - public void setUserId(Integer userId) { - this.userId = userId; - } - - public String getSessionId() { - return sessionId; - } - - public void setSessionId(String sessionId) { - this.sessionId = sessionId; - } - - public String getNickName() { - return nickName; - } - - public void setNickName(String nickName) { - this.nickName = nickName; - } - - public String getUserName() { - return userName; - } - - public void setUserName(String userName) { - this.userName = userName; - } - - public String getJiGuangPwd() { - return jiGuangPwd; - } - - public void setJiGuangPwd(String jiGuangPwd) { - this.jiGuangPwd = jiGuangPwd; - } - - public String getHeadPic() { - return headPic; - } - - public void setHeadPic(String headPic) { - this.headPic = headPic; - } - - public Integer getSex() { - return sex; - } - - public void setSex(Integer sex) { - this.sex = sex; - } - - public Integer getAge() { - return age; - } - - public void setAge(Integer age) { - this.age = age; - } - - public Integer getHeight() { - return height; - } - - public void setHeight(Integer height) { - this.height = height; - } - - public Integer getWeight() { - return weight; - } - - public void setWeight(Integer weight) { - this.weight = weight; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public Integer getWhetherBingWeChat() { - return whetherBingWeChat; - } - - public void setWhetherBingWeChat(Integer whetherBingWeChat) { - this.whetherBingWeChat = whetherBingWeChat; - } - - public String getInvitationCode() { - return invitationCode; - } - - public void setInvitationCode(String invitationCode) { - this.invitationCode = invitationCode; - } - - public Integer getFaceFlag() { - return faceFlag; - } - - public void setFaceFlag(Integer faceFlag) { - this.faceFlag = faceFlag; - } } diff --git a/doctor-common/doctor-common-core/src/main/java/doctor/common/core/WebConfig.java b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/WebConfig.java new file mode 100644 index 0000000..358b6ad --- /dev/null +++ b/doctor-common/doctor-common-core/src/main/java/doctor/common/core/WebConfig.java @@ -0,0 +1,38 @@ +package doctor.common.core; + +import org.hibernate.validator.HibernateValidator; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.beanvalidation.MethodValidationPostProcessor; + +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; + +/** + * @ClassName : WebConfig + * @Description : 校验参数配置 + * @Author : FJJ + * @Date: 2024-01-16 14:29 + */ +@Configuration +public class WebConfig { + + @Bean + public Validator validator() { + ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class) + .configure() + //failFast为true出现校验失败的情况,立即结束校验,不再进行后续的校验 + .failFast(true) + .buildValidatorFactory(); + + return validatorFactory.getValidator(); + } + + @Bean + public MethodValidationPostProcessor methodValidationPostProcessor() { + MethodValidationPostProcessor methodValidationPostProcessor = new MethodValidationPostProcessor(); + methodValidationPostProcessor.setValidator(validator()); + return methodValidationPostProcessor; + } +} diff --git a/doctor-modules/doctor-health/pom.xml b/doctor-modules/doctor-health/pom.xml index bad8103..a082a43 100644 --- a/doctor-modules/doctor-health/pom.xml +++ b/doctor-modules/doctor-health/pom.xml @@ -14,6 +14,7 @@ + com.aliyun.oss diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index 8053894..ed2b74e 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -12,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import javax.validation.Valid; import java.util.List; @RestController @@ -41,7 +42,7 @@ public class HealthJobTitleController { } @PostMapping("/applyJoin") - public HealthR applyJoin(@RequestBody ApplyJoinDto applyJoinDto) { + public HealthR applyJoin(@RequestBody @Valid ApplyJoinDto applyJoinDto) { HealthR healthR= healthJobTitleService.applyJoin(applyJoinDto); return HealthR.ok(healthR); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthUserVideoController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthUserVideoController.java index 5d9d1aa..3e45158 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthUserVideoController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthUserVideoController.java @@ -2,7 +2,6 @@ package doctor.controller; import doctor.common.core.domain.HealthR; -import doctor.domain.dto.VideoDto; import doctor.domain.vo.VideoCategoryVo; import doctor.domain.vo.VideoVo; import doctor.service.HealthUserVideoService; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserSickCircleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserSickCircleController.java new file mode 100644 index 0000000..82f418f --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserSickCircleController.java @@ -0,0 +1,35 @@ +package doctor.controller; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.UserSickCircleVo; +import doctor.service.UserSickCircleService; +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 java.util.List; + +import static com.github.pagehelper.page.PageMethod.startPage; + +/** + * @ClassName : SickCircleController + * @Description : 病友圈 + * @Author : FJJ + * @Date: 2024-01-16 22:08 + */ +@RestController +@RequestMapping("/user/sickCircle/verify/v1") +public class UserSickCircleController { + @Autowired + private UserSickCircleService userSickCircleService; + //查看我的病友圈 + @GetMapping("/findMySickCircleList") + public HealthR> findMySickCircleList(@RequestParam Integer page, @RequestParam Integer count){ + startPage(page,count); + List userFriendCircles = userSickCircleService.findMySickCircleList(); + return HealthR.ok(userFriendCircles); + } + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java index beaf89e..bc1a678 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java @@ -2,15 +2,13 @@ package doctor.controller; import doctor.common.core.domain.HealthR; import doctor.domain.dto.UserArchivesDto; -import doctor.domain.entity.UserAdoptCommentEntity; -import doctor.domain.entity.UserEntity; -import doctor.domain.entity.UserInfoCollectionEntity; -import doctor.domain.entity.UserWalletEntity; +import doctor.domain.entity.*; import doctor.domain.vo.*; import doctor.service.UserVideoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; import java.util.List; import static com.github.pagehelper.page.PageMethod.startPage; @@ -96,9 +94,17 @@ public class UserVideoController { } //添加用户档案 @PostMapping("/addUserArchives") - public HealthR addUserArchives(@RequestBody UserArchivesDto userArchivesDto){ - userVideoService.addUserArchives(userArchivesDto); + public HealthR addUserArchives(@RequestBody UserArchivesEntity userArchivesEntity, @RequestHeader Integer userId){ + userVideoService.addUserArchives(userArchivesEntity,userId); + return HealthR.ok(); + } + //上传用户档案图片 + @PostMapping("/uploadArchivesPicture") + public HealthR uploadUserArchivesImg(@RequestParam Integer id){ + userVideoService.uploadUserArchivesImg(id); return HealthR.ok(); } + //用户关注医生列表 + } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/ApplyJoinDto.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/ApplyJoinDto.java index c5ef08e..3e10a6e 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/ApplyJoinDto.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/ApplyJoinDto.java @@ -2,15 +2,37 @@ package doctor.domain.dto; import lombok.Data; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import javax.validation.constraints.Size; +import java.io.Serializable; + @Data -public class ApplyJoinDto { +public class ApplyJoinDto implements Serializable { + private static final long serialVersionUID = 1L; + @Email(message = "请输入有效的邮箱地址") private String email; + + @NotBlank(message = "验证码不能为空") private String code; + + @Size(min = 4, message = "密码长度不能小于4") private String pwd1; + + @Size(min = 4, message = "确认密码长度不能小于4") private String pwd2; + + @NotBlank(message = "姓名不能为空") private String name; + + @NotBlank(message = "就职医院不能为空") private String inauguralHospital; + + @NotNull(message = "部门ID不能为空") private Integer departmentId; + + @NotNull(message = "职称ID不能为空") private Integer jobTitleId; private String personalProfile; private String goodFieId; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserArchivesDto.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserArchivesDto.java index a3e2ed5..cc8bc39 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserArchivesDto.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserArchivesDto.java @@ -1,82 +1,41 @@ package doctor.domain.dto; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + /** * @ClassName : UserArchivesDto * @Description : 添加用户档案 * @Author : FJJ * @Date: 2024-01-15 21:51 */ +@Data public class UserArchivesDto { private Integer userId; + + + private String picture; + + private String diseaseMain; + + private String diseaseNow; + + private String diseaseBefore; + + private String treatmentHospitalRecent; + + private String treatmentProcess; + + private String treatmentStartTime; + private String treatmentEndTime; - public Integer getUserId() { - return userId; - } - - public void setUserId(Integer userId) { - this.userId = userId; - } - - public String getDiseaseMain() { - return diseaseMain; - } - - public void setDiseaseMain(String diseaseMain) { - this.diseaseMain = diseaseMain; - } - - public String getDiseaseNow() { - return diseaseNow; - } - - public void setDiseaseNow(String diseaseNow) { - this.diseaseNow = diseaseNow; - } - - public String getDiseaseBefore() { - return diseaseBefore; - } - - public void setDiseaseBefore(String diseaseBefore) { - this.diseaseBefore = diseaseBefore; - } - - public String getTreatmentHospitalRecent() { - return treatmentHospitalRecent; - } - - public void setTreatmentHospitalRecent(String treatmentHospitalRecent) { - this.treatmentHospitalRecent = treatmentHospitalRecent; - } - - public String getTreatmentProcess() { - return treatmentProcess; - } - - public void setTreatmentProcess(String treatmentProcess) { - this.treatmentProcess = treatmentProcess; - } - - public String getTreatmentStartTime() { - return treatmentStartTime; - } - - public void setTreatmentStartTime(String treatmentStartTime) { - this.treatmentStartTime = treatmentStartTime; - } - - public String getTreatmentEndTime() { - return treatmentEndTime; - } - - public void setTreatmentEndTime(String treatmentEndTime) { - this.treatmentEndTime = treatmentEndTime; - } } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/VideoDto.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/VideoDto.java index 3ed0734..8dc98f1 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/VideoDto.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/VideoDto.java @@ -4,11 +4,22 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.Min; +import javax.validation.constraints.NotNull; + @Data @AllArgsConstructor @NoArgsConstructor public class VideoDto { + @NotNull(message = "分类ID不能为空") private Integer categoryId; - private Integer page=1; - private Integer count=1; + + @NotNull(message = "页码不能为空") + @Min(value = 1, message = "页码不能小于1") + private Integer page = 1; + + @NotNull(message = "每页数量不能为空") + @Min(value = 1, message = "每页数量不能小于1") + private Integer count = 1; + } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserArchivesEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserArchivesEntity.java index 5fb6e04..0091fc0 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserArchivesEntity.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserArchivesEntity.java @@ -1,6 +1,7 @@ package doctor.domain.entity; import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; @@ -19,10 +20,13 @@ public class UserArchivesEntity { private String diseaseBefore; private String treatmentHospitalRecent; private String treatmentProcess; - private Date treatmentStartTime; - private Date treatmentEndTime; + private String treatmentStartTime; + + private String treatmentEndTime; private String picture; + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date updateTime; + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date createTime; public Integer getId() { @@ -81,19 +85,19 @@ public class UserArchivesEntity { this.treatmentProcess = treatmentProcess; } - public Date getTreatmentStartTime() { + public String getTreatmentStartTime() { return treatmentStartTime; } - public void setTreatmentStartTime(Date treatmentStartTime) { + public void setTreatmentStartTime(String treatmentStartTime) { this.treatmentStartTime = treatmentStartTime; } - public Date getTreatmentEndTime() { + public String getTreatmentEndTime() { return treatmentEndTime; } - public void setTreatmentEndTime(Date treatmentEndTime) { + public void setTreatmentEndTime(String treatmentEndTime) { this.treatmentEndTime = treatmentEndTime; } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java index f37475a..7e179ad 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java @@ -4,6 +4,11 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; +import java.io.Serializable; import java.util.Date; /** @@ -15,19 +20,29 @@ import java.util.Date; @Data @AllArgsConstructor @NoArgsConstructor -public class UserEntity { +public class UserEntity implements Serializable { + @NotBlank(message = "用户ID不能为空") private Integer id; + + @NotBlank(message = "手机号不能为空") + @Pattern(regexp = "^1[0-9]{10}$", message = "请输入有效的手机号") private String phone; + + @NotBlank(message = "密码不能为空") + @Size(min = 1, message = "密码长度不能小于1") private String pwd; + + @NotBlank(message = "邮箱不能为空") + @Email(message = "请输入有效的邮箱地址") private String email; + + @NotBlank(message = "昵称不能为空") private String nickName; + + @NotBlank(message = "用户名不能为空") private String userName; - private String headPic; - private Integer sex; - private Integer age; - private String height; - private String weight; - private String invitationCode; + + private Date updateTime; private Long createTime; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserSickCircleEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserSickCircleEntity.java new file mode 100644 index 0000000..1011f59 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserSickCircleEntity.java @@ -0,0 +1,32 @@ +package doctor.domain.entity; + +import lombok.Data; + +/** + * @ClassName : UserSickCircleEntity + * @Description : 患者病友圈列表 + * @Author : FJJ + * @Date: 2024-01-16 22:02 + */ +@Data +public class UserSickCircleEntity { + private String sickCircleId; + private String userId; + private String title; + private String departmentId; + private String adoptCommentId; + private String disease; + private String detail; + private String treatmentHospital; + private String treatmentStartTime; + private String treatmentEndTime; + private String treatmentProcess; + private String picture; + private String releaseTime; + private String adoptTime; + private String amount; + private String createTime; + private String collectionNum; + private String commentNum; + private String id; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DepartmentVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DepartmentVo.java index dd5cbbe..7628688 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DepartmentVo.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/DepartmentVo.java @@ -4,6 +4,8 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; +import javax.validation.constraints.NotNull; + /** * @BelongsProject: Medical_Treatment * @BelongsPackage: doctor.domain.vo @@ -15,6 +17,7 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class DepartmentVo { + @NotNull(message = "id不能为空") private Integer id; private String departmentName; private String pic; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserDoctorFollowVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserDoctorFollowVo.java new file mode 100644 index 0000000..3e85df7 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserDoctorFollowVo.java @@ -0,0 +1,24 @@ +package doctor.domain.vo; + +import lombok.Data; + +/** + * @ClassName : UserDoctorFollowVo + * @Description : 用户关注医生 + * @Author : FJJ + * @Date: 2024-01-16 22:20 + */ +@Data +public class UserDoctorFollowVo { + private Integer id; + private Integer doctorId; + private String name; + private String imagePic; + private String jobTitle; + private String inauguralHospital; + private Integer departmentId; + private String departmentName; + private Integer praiseNum; + private Integer badNum; + private Integer number; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserSickCircleVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserSickCircleVo.java new file mode 100644 index 0000000..431f1df --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserSickCircleVo.java @@ -0,0 +1,20 @@ +package doctor.domain.vo; + +import lombok.Data; + +/** + * @ClassName : UserSickCircleVo + * @Description : 患者朋友圈 + * @Author : FJJ + * @Date: 2024-01-16 22:04 + */ +@Data +public class UserSickCircleVo { + private Integer sickCircleId; + private String title; + private String detail; + private Integer amount; + private Integer collectionNum; + private Integer commentNum; + private long releaseTime; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java index 1986bd4..d9d225e 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java @@ -3,6 +3,11 @@ package doctor.domain.vo; import lombok.Data; import org.apache.catalina.User; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import javax.validation.constraints.Size; + /** * @BelongsProject: Medical_Treatment * @BelongsPackage: doctor.vo @@ -11,15 +16,19 @@ import org.apache.catalina.User; */ @Data public class UserVo { + @NotBlank(message = "密码不能为空") + @Size(min = 4, message = "密码长度不能小于4") private String pwd; - //邮箱 + + @NotBlank(message = "邮箱不能为空") + @Email(message = "请输入有效的邮箱地址") private String email; - //昵称 + + @NotBlank(message = "昵称不能为空") private String nickName; - //验证码 + + @NotBlank(message = "验证码不能为空") + @Pattern(regexp = "\\d{4}", message = "验证码必须是6位数字") private String code; - public static User toUser(UserVo userVo) { - return null; - } } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserSickCircleMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserSickCircleMapper.java new file mode 100644 index 0000000..3e31b23 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserSickCircleMapper.java @@ -0,0 +1,17 @@ +package doctor.mapper; + +import doctor.domain.entity.UserSickCircleEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @ClassName : UserSickCircleMapper + * @Description : + * @Author : FJJ + * @Date: 2024-01-16 22:09 + */ +@Mapper +public interface UserSickCircleMapper { + List findUserSickCircleList(); +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java index c5d9f75..f5c1a6a 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java @@ -35,5 +35,9 @@ public interface UserVideoMapper { List findUserArchives(@Param("userId") Integer userId); - void addUserArchives(UserArchivesDto userArchivesDto); + void addUserArchives(UserArchivesEntity userArchivesEntity, @Param("userId") Integer userId); + + void uploadUserArchivesImg(@Param("id") Integer id); + + } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/UserSickCircleService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/UserSickCircleService.java new file mode 100644 index 0000000..ea24211 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/UserSickCircleService.java @@ -0,0 +1,16 @@ +package doctor.service; + +import doctor.domain.vo.UserSickCircleVo; + +import java.util.List; + +/** + * @ClassName : UserSickCircleService + * @Description : + * @Author : FJJ + * @Date: 2024-01-16 22:09 + */ +public interface UserSickCircleService { + + List findMySickCircleList(); +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java index 402a398..e23c4b9 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java @@ -2,6 +2,7 @@ package doctor.service; import doctor.domain.dto.UserArchivesDto; import doctor.domain.entity.UserAdoptCommentEntity; +import doctor.domain.entity.UserArchivesEntity; import doctor.domain.entity.UserEntity; import doctor.domain.entity.UserWalletEntity; import doctor.domain.vo.*; @@ -39,5 +40,8 @@ public interface UserVideoService { List findUserArchives(Integer userId); - void addUserArchives(UserArchivesDto userArchivesDto); + void addUserArchives(UserArchivesEntity userArchivesEntity, Integer userId); + + void uploadUserArchivesImg(Integer id); + } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserSickCircleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserSickCircleServiceImpl.java new file mode 100644 index 0000000..8412cd1 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserSickCircleServiceImpl.java @@ -0,0 +1,30 @@ +package doctor.service.impl; + +import doctor.domain.entity.UserSickCircleEntity; +import doctor.domain.vo.UserSickCircleVo; +import doctor.mapper.UserSickCircleMapper; +import doctor.mapper.UserVideoMapper; +import doctor.service.UserSickCircleService; +import doctor.util.ConvertUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @ClassName : UserSickCircleServiceImpl + * @Description : + * @Author : FJJ + * @Date: 2024-01-16 22:10 + */ +@Service +public class UserSickCircleServiceImpl implements UserSickCircleService { + @Autowired + private UserSickCircleMapper userSickCircleMapper; + @Override + public List findMySickCircleList() { + List userSickCircleEntityList=userSickCircleMapper.findUserSickCircleList(); + List userSickCircleVoList = ConvertUtil.entityToVoList(userSickCircleEntityList, UserSickCircleVo.class); + return userSickCircleVoList; + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java index ce70aa8..6d87436 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java @@ -70,10 +70,17 @@ public class UserVideoServiceImpl implements UserVideoService { } @Override - public void addUserArchives(UserArchivesDto userArchivesDto) { - userVideoMapper.addUserArchives(userArchivesDto); + public void addUserArchives(UserArchivesEntity userArchivesEntity,Integer userId) { + userVideoMapper.addUserArchives(userArchivesEntity,userId); } + @Override + public void uploadUserArchivesImg(Integer id) { + userVideoMapper.uploadUserArchivesImg(id); + } + + + @Override public List findUserVideoBuyList() { diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserSickCircleMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserSickCircleMapper.xml new file mode 100644 index 0000000..6f017c2 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserSickCircleMapper.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml index f569431..f6b9918 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml @@ -30,6 +30,11 @@ create_time now() ); + + update user_archives + set picture = #{picture} + where id=#{id} + delete from user_video_collection @@ -70,4 +75,5 @@ create_time select * from user_archives where user_id=#{userId} + diff --git a/pom.xml b/pom.xml index 94655ec..37a767b 100644 --- a/pom.xml +++ b/pom.xml @@ -206,6 +206,22 @@ ${doctor.version} + + org.springframework.boot + spring-boot-starter-validation + 2.7.18 + + + + com.github.xiaoymin + knife4j-spring-boot-starter + 2.0.9 + + + + + + From d294516c493cd3b061b50507e1868aea10985f90 Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Tue, 16 Jan 2024 22:30:44 +0800 Subject: [PATCH 05/12] 1.16 --- .../doctor/gateway/filter/AuthFilter.java | 2 +- .../HealthInquiryVerifyController.java | 26 ++++++++++ .../controller/HealthJobTitleController.java | 49 +++++++++++-------- .../controller/HealthSickController.java | 28 +++++++++++ .../domain/entity/SickCircleEntity.java | 49 +++++++++++++++++++ .../entity/doctorSystemNoticeEntity.java | 17 +++++++ .../doctor/domain/vo/InquiryRecordVo.java | 15 ++++++ .../doctor/domain/vo/NoticeReadNumVo.java | 9 ++++ .../java/doctor/domain/vo/SickCircleVo.java | 12 +++++ .../doctor/mapper/HealthJobTitleMapper.java | 3 ++ .../mapper/InquiryVerifyServiceMapper.java | 4 ++ .../java/doctor/mapper/SickCircleMapper.java | 12 +++++ .../doctor/service/HealthJobTitleService.java | 9 ++-- .../doctor/service/InquiryVerifyService.java | 11 +++++ .../doctor/service/SickCircleService.java | 11 +++++ .../impl/HealthJobTitleServiceImpl.java | 30 ++++++++++-- .../impl/InquiryVerifyServiceImpl.java | 22 +++++++++ .../service/impl/SickCircleServiceImpl.java | 34 +++++++++++++ .../mapper/doctor/HealthJobTitleMapper.xml | 3 ++ .../doctor/InquiryVerifyServiceMapper.xml | 8 +++ .../mapper/doctor/SickCircleMapper.xml | 11 +++++ 21 files changed, 335 insertions(+), 30 deletions(-) create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/controller/HealthInquiryVerifyController.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/doctorSystemNoticeEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/InquiryRecordVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/NoticeReadNumVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/mapper/InquiryVerifyServiceMapper.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/service/InquiryVerifyService.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/service/impl/InquiryVerifyServiceImpl.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java create mode 100644 doctor-modules/doctor-health/src/main/resources/mapper/doctor/InquiryVerifyServiceMapper.xml create mode 100644 doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml diff --git a/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java b/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java index 83c623f..7c95e99 100644 --- a/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java +++ b/doctor-gateway/src/main/java/doctor/gateway/filter/AuthFilter.java @@ -127,7 +127,7 @@ public class AuthFilter implements GlobalFilter, Ordered { token = request.getHeaders().getFirst(TokenConstants.SESSIONID); } - // 如果前端设置了令牌前缀,则裁剪掉前缀 + // 如果前端设置了令牌前缀,则裁剪掉前缀`` if (StringUtils.isNotEmpty(token) && token.startsWith(TokenConstants.PREFIX)) { token = token.replaceFirst(TokenConstants.PREFIX, StringUtils.EMPTY); diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthInquiryVerifyController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthInquiryVerifyController.java new file mode 100644 index 0000000..4e9e189 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthInquiryVerifyController.java @@ -0,0 +1,26 @@ +package doctor.controller; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.InquiryRecordVo; +import doctor.service.InquiryVerifyService; +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.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/inquiry/verify/v1") +public class HealthInquiryVerifyController { + + @Autowired + private InquiryVerifyService inquiryVerifyService; + + @GetMapping("/findInquiryRecordList") + public HealthR> findInquiryRecordList() { + List inquiryRecordList = inquiryVerifyService.findInquiryRecordList(); + return HealthR.ok(inquiryRecordList); + } + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index dc53a38..9a8a938 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -19,35 +19,44 @@ import java.util.List; @RestController @RequestMapping("/v1") -public class HealthJobTitleController extends BaseController { +public class HealthJobTitleController { @Autowired private HealthJobTitleService healthJobTitleService; @Autowired private BannersService bannersService; -// @GetMapping("/findHistoryInquiryRecord") -// public HealthR> findHistoryInquiryRecord(@RequestHeader Integer doctorId, -// @RequestHeader String sessionId, -// @RequestParam Integer page, -// @RequestParam Integer size) { -// HealthR> healthR= healthJobTitleService.findHistoryInquiryRecord(); -// return null; -// } + + + @GetMapping("/findDoctorNoticeReadNum") + public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); + return HealthR.ok(healthR); + } + + @GetMapping("/findHistoryInquiryRecord") + public HealthR> findHistoryInquiryRecord(@RequestHeader Integer doctorId, + @RequestHeader String sessionId, + @RequestParam Integer page, + @RequestParam Integer size) { + HealthR> healthR = healthJobTitleService.findHistoryInquiryRecord(page, size); + return null; + } @GetMapping("/findDoctorWallet") public HealthR findDoctorWallet(@RequestHeader Integer doctorId, @RequestHeader String sessionId) { - WalletVo healthR= healthJobTitleService.findDoctorWallet(doctorId); + WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); return HealthR.ok(healthR); } @PostMapping("/drawCash") public HealthR drawCash(@RequestHeader Integer doctorId, - @RequestHeader String sessionId, - @RequestParam Integer money) { - HealthR healthR= healthJobTitleService.drawCash(doctorId,money); + @RequestHeader String sessionId, + @RequestParam Integer money) { + HealthR healthR = healthJobTitleService.drawCash(doctorId, money); return healthR; } @@ -56,32 +65,31 @@ public class HealthJobTitleController extends BaseController { @RequestHeader String sessionId, @RequestParam Integer page, @RequestParam Integer count) { - List doctorIncomeRecordEntities=healthJobTitleService.findDoctorIncomeRecordList(doctorId,page,count); + List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); return HealthR.ok(doctorIncomeRecordEntities); } @GetMapping("/bannersShow") - public HealthR> bannersShow(){ + public HealthR> bannersShow() { List banners = bannersService.bannersShow(); return HealthR.ok(banners); } @GetMapping("/findJobTitleList") public HealthR> findJobTitleList() { - LoginUser loginUser = SecurityUtils.getLoginUser(); - List doctorJobTitleEntities=healthJobTitleService.findJobTitleList(); + List doctorJobTitleEntities = healthJobTitleService.findJobTitleList(); return HealthR.ok(doctorJobTitleEntities); } @RequestMapping("/sendEmailCode") public HealthR sendEmailCode(@RequestParam("email") String email) { - HealthR healthR= healthJobTitleService.sendEmailCode(email); + HealthR healthR = healthJobTitleService.sendEmailCode(email); return HealthR.ok(healthR); } @PostMapping("/applyJoin") public HealthR applyJoin(@RequestBody ApplyJoinDto applyJoinDto) { - HealthR healthR= healthJobTitleService.applyJoin(applyJoinDto); + HealthR healthR = healthJobTitleService.applyJoin(applyJoinDto); return HealthR.ok(healthR); } @@ -98,6 +106,7 @@ public class HealthJobTitleController extends BaseController { @RequestHeader String sessionId) { return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); } + @GetMapping("/findSystemImagePic") public HealthR> findSystemImagePic() { return HealthR.ok(healthJobTitleService.findSystemImagePic()); @@ -107,7 +116,7 @@ public class HealthJobTitleController extends BaseController { public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, @RequestHeader String sessionId, @RequestHeader Integer doctorId) { - return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic,doctorId,sessionId)); + return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); } } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java new file mode 100644 index 0000000..ba5e4f8 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java @@ -0,0 +1,28 @@ +package doctor.controller; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.SickCircleVo; +import doctor.service.SickCircleService; +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 java.util.List; + +@RestController +@RequestMapping("/sickCircle/v1") +public class HealthSickController { + + @Autowired + private SickCircleService sickCircleService; + + @GetMapping("/findSickCircleList") + public HealthR> sickCircleList(@RequestParam Integer page, + @RequestParam Integer count, + @RequestParam Integer departmentId) { + List sickCircleList = sickCircleService.findSickCircleList(page, count, departmentId); + return HealthR.ok(sickCircleList); + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java new file mode 100644 index 0000000..99468ef --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java @@ -0,0 +1,49 @@ +package doctor.domain.entity; + +import lombok.Data; + +import javax.persistence.*; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.Date; + +@Data +public class SickCircleEntity { + private Integer id; + + private Integer userId; + + private String title; + + private Integer departmentId; + + private Integer adoptCommentId; + + private String disease; + + + private String detail; + + private String treatmentHospital; + + private Date treatmentStartTime; + + private Date treatmentEndTime; + + private String treatmentProcess; + + private String picture; + + private Date releaseTime; + + private Date adoptTime; + + private Integer amount; + + private LocalDateTime createTime; + + private Integer collectionNum; + + private Integer commentNum; + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/doctorSystemNoticeEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/doctorSystemNoticeEntity.java new file mode 100644 index 0000000..2563a62 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/doctorSystemNoticeEntity.java @@ -0,0 +1,17 @@ +package doctor.domain.entity; + +import lombok.Data; + +import java.util.Date; + +@Data +public class doctorSystemNoticeEntity { + private Integer id; + private Integer num; + private String content; + private Integer noticeType; + private Integer pushType; + private Integer status; + private Date createTime; + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/InquiryRecordVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/InquiryRecordVo.java new file mode 100644 index 0000000..aeea719 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/InquiryRecordVo.java @@ -0,0 +1,15 @@ +package doctor.domain.vo; + +import lombok.Data; + +@Data +public class InquiryRecordVo { + private Integer recordId; + private Integer userId; + private String uerHeadPic; + private String doctorHeadPic; + private String listContent; + private String nickName; + private long inquiryTime; + private Integer status; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/NoticeReadNumVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/NoticeReadNumVo.java new file mode 100644 index 0000000..28a2942 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/NoticeReadNumVo.java @@ -0,0 +1,9 @@ +package doctor.domain.vo; + +import lombok.Data; + +@Data +public class NoticeReadNumVo { + private int notReadNum; + private int noticeType; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java new file mode 100644 index 0000000..6ccc422 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java @@ -0,0 +1,12 @@ +package doctor.domain.vo; + +import lombok.Data; + +@Data +public class SickCircleVo { + private Integer sickCircleId; + private String title; + private String detail; + private long releaseTime; + private Integer amount; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java index 75901a4..430954e 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/HealthJobTitleMapper.java @@ -3,6 +3,7 @@ package doctor.mapper; import doctor.domain.entity.DoctorIncomeRecordEntity; import doctor.domain.entity.DoctorJobTitleEntity; import doctor.domain.entity.DoctorWalletEntity; +import doctor.domain.entity.doctorSystemNoticeEntity; import doctor.system.api.domain.Department; import doctor.system.api.domain.Doctor; import org.apache.ibatis.annotations.Mapper; @@ -29,4 +30,6 @@ public interface HealthJobTitleMapper { DoctorWalletEntity findDoctorWalletById(Integer doctorId); List findDoctorIncomeRecordList(Integer doctorId); + + List findDoctorNoticeReadNum(Integer doctorId); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/InquiryVerifyServiceMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/InquiryVerifyServiceMapper.java new file mode 100644 index 0000000..3779261 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/InquiryVerifyServiceMapper.java @@ -0,0 +1,4 @@ +package doctor.mapper; + +public interface InquiryVerifyServiceMapper { +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java new file mode 100644 index 0000000..ae8f55a --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java @@ -0,0 +1,12 @@ +package doctor.mapper; + +import doctor.domain.entity.SickCircleEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface SickCircleMapper { + List findSickCircleList(Integer departmentId); + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java index 7273780..e810d5f 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/HealthJobTitleService.java @@ -3,10 +3,7 @@ package doctor.service; import doctor.common.core.domain.HealthR; import doctor.domain.dto.ApplyJoinDto; import doctor.domain.entity.DoctorJobTitleEntity; -import doctor.domain.vo.DoctorVo; -import doctor.domain.vo.FindImagePicVo; -import doctor.domain.vo.WalletVo; -import doctor.domain.vo.DoctorIncomeRecordVo; +import doctor.domain.vo.*; import org.springframework.web.multipart.MultipartFile; import java.util.List; @@ -31,4 +28,8 @@ public interface HealthJobTitleService { List findDoctorIncomeRecordList(Integer doctorId,Integer page, Integer count); HealthR drawCash(Integer doctorId, Integer money); + + HealthR> findHistoryInquiryRecord(Integer page, Integer size); + + List findDoctorNoticeReadNum(Integer doctorId); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/InquiryVerifyService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/InquiryVerifyService.java new file mode 100644 index 0000000..1f0c886 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/InquiryVerifyService.java @@ -0,0 +1,11 @@ +package doctor.service; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.InquiryRecordVo; + +import java.util.List; + +public interface InquiryVerifyService { + List findInquiryRecordList(); + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java new file mode 100644 index 0000000..81a47ef --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java @@ -0,0 +1,11 @@ +package doctor.service; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.SickCircleVo; + +import java.util.List; + +public interface SickCircleService { + List findSickCircleList(Integer page, Integer size, Integer departmentId); + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java index cf520b2..98ad438 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java @@ -1,15 +1,14 @@ package doctor.service.impl; import doctor.common.core.domain.HealthR; +import doctor.common.core.web.controller.BaseController; import doctor.common.security.service.TokenService; import doctor.domain.dto.ApplyJoinDto; import doctor.domain.entity.DoctorIncomeRecordEntity; import doctor.domain.entity.DoctorJobTitleEntity; import doctor.domain.entity.DoctorWalletEntity; -import doctor.domain.vo.DoctorVo; -import doctor.domain.vo.FindImagePicVo; -import doctor.domain.vo.WalletVo; -import doctor.domain.vo.DoctorIncomeRecordVo; +import doctor.domain.entity.doctorSystemNoticeEntity; +import doctor.domain.vo.*; import doctor.mapper.HealthJobTitleMapper; import doctor.service.HealthJobTitleService; import doctor.system.api.domain.Department; @@ -34,7 +33,7 @@ import java.util.Random; import java.util.concurrent.TimeUnit; @Service -public class HealthJobTitleServiceImpl implements HealthJobTitleService { +public class HealthJobTitleServiceImpl extends BaseController implements HealthJobTitleService { @Autowired private HealthJobTitleMapper healthJobTitleMapper; @Autowired @@ -165,6 +164,7 @@ public class HealthJobTitleServiceImpl implements HealthJobTitleService { @Override public List findDoctorIncomeRecordList(Integer doctorId, Integer page, Integer count) { + startPage(page,count); List doctorIncomeRecordList = healthJobTitleMapper.findDoctorIncomeRecordList(doctorId); ArrayList doctorIncomeRecordVos = new ArrayList<>(); for (DoctorIncomeRecordEntity doctorIncomeRecordEntity : doctorIncomeRecordList) { @@ -180,4 +180,24 @@ public class HealthJobTitleServiceImpl implements HealthJobTitleService { return null; } + + @Override + public HealthR> findHistoryInquiryRecord(Integer page, Integer size) { + startPage(page,size); + + return null; + } + + @Override + public List findDoctorNoticeReadNum(Integer doctorId) { + List doctorSystemNoticeEntities = healthJobTitleMapper.findDoctorNoticeReadNum(doctorId); + ArrayList noticeReadNumVos = new ArrayList<>(); + for (doctorSystemNoticeEntity doctorSystemNoticeEntity : doctorSystemNoticeEntities) { + NoticeReadNumVo noticeReadNumVo = new NoticeReadNumVo(); + noticeReadNumVo.setNotReadNum(doctorSystemNoticeEntity.getNum()); + noticeReadNumVo.setNoticeType(doctorSystemNoticeEntity.getNoticeType()); + noticeReadNumVos.add(noticeReadNumVo); + } + return noticeReadNumVos; + } } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/InquiryVerifyServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/InquiryVerifyServiceImpl.java new file mode 100644 index 0000000..10bd216 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/InquiryVerifyServiceImpl.java @@ -0,0 +1,22 @@ +package doctor.service.impl; + +import doctor.common.core.web.controller.BaseController; +import doctor.domain.vo.InquiryRecordVo; +import doctor.mapper.InquiryVerifyServiceMapper; +import doctor.service.InquiryVerifyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class InquiryVerifyServiceImpl extends BaseController implements InquiryVerifyService { + @Autowired + private InquiryVerifyServiceMapper inquiryVerifyServiceMapper; + + @Override + public List findInquiryRecordList() { + + return null; + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java new file mode 100644 index 0000000..f314126 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java @@ -0,0 +1,34 @@ +package doctor.service.impl; + +import doctor.common.core.domain.HealthR; +import doctor.common.core.web.controller.BaseController; +import doctor.domain.entity.SickCircleEntity; +import doctor.domain.vo.SickCircleVo; +import doctor.mapper.SickCircleMapper; +import doctor.service.SickCircleService; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class SickCircleServiceImpl extends BaseController implements SickCircleService { + + @Autowired + private SickCircleMapper sickCircleMapper; + @Override + public List findSickCircleList(Integer page, Integer size, Integer departmentId) { + startPage(page,size); + List list = sickCircleMapper.findSickCircleList(departmentId); + ArrayList sickCircleVos = new ArrayList<>(); + for (SickCircleEntity sickCircleEntity : list) { + SickCircleVo sickCircleVo = new SickCircleVo(); + sickCircleVo.setSickCircleId(sickCircleEntity.getId()); + BeanUtils.copyProperties(sickCircleEntity,sickCircleVo); + sickCircleVos.add(sickCircleVo); + } + return sickCircleVos; + } +} diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml index ba908f5..2b0dcf6 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/HealthJobTitleMapper.xml @@ -34,4 +34,7 @@ + diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/InquiryVerifyServiceMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/InquiryVerifyServiceMapper.xml new file mode 100644 index 0000000..92a7923 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/InquiryVerifyServiceMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml new file mode 100644 index 0000000..1e82943 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml @@ -0,0 +1,11 @@ + + + + + + + From f0c7d445513d15288c01f771e8e4e3cb9a5c863f Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Wed, 17 Jan 2024 11:35:47 +0800 Subject: [PATCH 06/12] 1.17 --- .../controller/HealthJobTitleController.java | 38 +------------ .../controller/HealthSickController.java | 16 +++++- .../controller/HealthVerifyController.java | 56 +++++++++++++++++++ .../domain/entity/SickCircleEntity.java | 2 +- .../doctor/domain/vo/SearchSickCircleVo.java | 15 +++++ .../doctor/domain/vo/SickCircleInfoVo.java | 25 +++++++++ .../java/doctor/domain/vo/SickCircleVo.java | 4 +- .../java/doctor/mapper/SickCircleMapper.java | 5 ++ .../doctor/service/SickCircleService.java | 7 ++- .../impl/HealthJobTitleServiceImpl.java | 2 +- .../service/impl/SickCircleServiceImpl.java | 17 +++++- .../mapper/doctor/SickCircleMapper.xml | 6 ++ 12 files changed, 149 insertions(+), 44 deletions(-) create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index 9a8a938..1d37ef0 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -10,7 +10,6 @@ import doctor.domain.entity.DoctorJobTitleEntity; import doctor.domain.vo.*; import doctor.service.BannersService; import doctor.service.HealthJobTitleService; -import doctor.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -27,30 +26,16 @@ public class HealthJobTitleController { private BannersService bannersService; - - @GetMapping("/findDoctorNoticeReadNum") - public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); - return HealthR.ok(healthR); - } - @GetMapping("/findHistoryInquiryRecord") public HealthR> findHistoryInquiryRecord(@RequestHeader Integer doctorId, @RequestHeader String sessionId, @RequestParam Integer page, @RequestParam Integer size) { HealthR> healthR = healthJobTitleService.findHistoryInquiryRecord(page, size); - return null; + return healthR; } - @GetMapping("/findDoctorWallet") - public HealthR findDoctorWallet(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); - return HealthR.ok(healthR); - } @PostMapping("/drawCash") public HealthR drawCash(@RequestHeader Integer doctorId, @@ -60,14 +45,6 @@ public class HealthJobTitleController { return healthR; } - @GetMapping("/findDoctorIncomeRecordList") - public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, - @RequestHeader String sessionId, - @RequestParam Integer page, - @RequestParam Integer count) { - List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); - return HealthR.ok(doctorIncomeRecordEntities); - } @GetMapping("/bannersShow") public HealthR> bannersShow() { @@ -101,22 +78,11 @@ public class HealthJobTitleController { return healthR; } - @GetMapping("/findDoctorById") - public HealthR findDoctorById(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); - } + @GetMapping("/findSystemImagePic") public HealthR> findSystemImagePic() { return HealthR.ok(healthJobTitleService.findSystemImagePic()); } - @PostMapping("/uploadImagePic") - public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, - @RequestHeader String sessionId, - @RequestHeader Integer doctorId) { - return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); - } - } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java index ba5e4f8..bbdb006 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java @@ -1,6 +1,9 @@ package doctor.controller; import doctor.common.core.domain.HealthR; +import doctor.common.core.web.controller.BaseController; +import doctor.domain.vo.SearchSickCircleVo; +import doctor.domain.vo.SickCircleInfoVo; import doctor.domain.vo.SickCircleVo; import doctor.service.SickCircleService; import org.springframework.beans.factory.annotation.Autowired; @@ -13,7 +16,7 @@ import java.util.List; @RestController @RequestMapping("/sickCircle/v1") -public class HealthSickController { +public class HealthSickController { @Autowired private SickCircleService sickCircleService; @@ -25,4 +28,15 @@ public class HealthSickController { List sickCircleList = sickCircleService.findSickCircleList(page, count, departmentId); return HealthR.ok(sickCircleList); } + + @GetMapping("/findSickCircleInfo") + public HealthR findSickCircleInfo(@RequestParam Integer sickCircleId) { + SickCircleInfoVo sickCircleInfoVo = sickCircleService.findSickCircleInfo(sickCircleId); + return HealthR.ok(sickCircleInfoVo); + } + @GetMapping("/searchSickCircle") + public HealthR> searchSickCircle(@RequestParam String keyWord) { + List searchSickCircleVoList = sickCircleService.searchSickCircle(keyWord); + return HealthR.ok(searchSickCircleVoList); + } } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java new file mode 100644 index 0000000..7064ae0 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java @@ -0,0 +1,56 @@ +package doctor.controller; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.DoctorIncomeRecordVo; +import doctor.domain.vo.DoctorVo; +import doctor.domain.vo.NoticeReadNumVo; +import doctor.domain.vo.WalletVo; +import doctor.service.HealthJobTitleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +@RequestMapping("/verify/v1") +public class HealthVerifyController { + @Autowired + private HealthJobTitleService healthJobTitleService; + @GetMapping("/findDoctorById") + public HealthR findDoctorById(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); + } + + @GetMapping("/findDoctorNoticeReadNum") + public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); + return HealthR.ok(healthR); + } + + @PostMapping("/uploadImagePic") + public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, + @RequestHeader String sessionId, + @RequestHeader Integer doctorId) { + return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); + } + + @GetMapping("/findDoctorIncomeRecordList") + public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, + @RequestHeader String sessionId, + @RequestParam Integer page, + @RequestParam Integer count) { + List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); + return HealthR.ok(doctorIncomeRecordEntities); + } + + @GetMapping("/findDoctorWallet") + public HealthR findDoctorWallet(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + + WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); + return HealthR.ok(healthR); + } +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java index 99468ef..fb7326e 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java @@ -9,7 +9,7 @@ import java.util.Date; @Data public class SickCircleEntity { - private Integer id; + private Integer sickCircleId; private Integer userId; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java new file mode 100644 index 0000000..1c628d7 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java @@ -0,0 +1,15 @@ +package doctor.domain.vo; + +import lombok.Data; + +import java.util.Date; + +@Data +public class SearchSickCircleVo { + private Integer sickCircleId; + private String title; + private String detail; + private Integer amount; + private Date releaseTime; + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java new file mode 100644 index 0000000..ad33e99 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java @@ -0,0 +1,25 @@ +package doctor.domain.vo; + +import lombok.Data; + +import java.util.Date; + +@Data +public class SickCircleInfoVo { + private Integer id; + private Integer userId; + private String authorName; + private String title; + private Integer departmentId; + private String departmentName; + private String disease; + private String detail; + private String treatmentHospital; + private Date treatmentStartTime; + private Date treatmentEndTime; + private String treatmentProcess; + private String picture; + private Integer amount; + private String content; + private Integer whetherContent; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java index 6ccc422..cdd0855 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java @@ -2,11 +2,13 @@ package doctor.domain.vo; import lombok.Data; +import java.util.Date; + @Data public class SickCircleVo { private Integer sickCircleId; private String title; private String detail; - private long releaseTime; + private Date releaseTime; private Integer amount; } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java index ae8f55a..7692b4e 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java @@ -1,6 +1,8 @@ package doctor.mapper; import doctor.domain.entity.SickCircleEntity; +import doctor.domain.vo.SearchSickCircleVo; +import doctor.domain.vo.SickCircleInfoVo; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -9,4 +11,7 @@ import java.util.List; public interface SickCircleMapper { List findSickCircleList(Integer departmentId); + SickCircleInfoVo findSickCircleInfo(Integer sickCircleId); + + List searchSickCircle(String keyWord); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java index 81a47ef..f10a160 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java @@ -1,11 +1,16 @@ package doctor.service; import doctor.common.core.domain.HealthR; +import doctor.domain.vo.SearchSickCircleVo; +import doctor.domain.vo.SickCircleInfoVo; import doctor.domain.vo.SickCircleVo; import java.util.List; public interface SickCircleService { - List findSickCircleList(Integer page, Integer size, Integer departmentId); + List findSickCircleList(Integer page, Integer count, Integer departmentId); + SickCircleInfoVo findSickCircleInfo(Integer sickCircleId); + + List searchSickCircle(String keyWord); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java index 98ad438..3e68c2c 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java @@ -164,7 +164,7 @@ public class HealthJobTitleServiceImpl extends BaseController implements HealthJ @Override public List findDoctorIncomeRecordList(Integer doctorId, Integer page, Integer count) { - startPage(page,count); + List doctorIncomeRecordList = healthJobTitleMapper.findDoctorIncomeRecordList(doctorId); ArrayList doctorIncomeRecordVos = new ArrayList<>(); for (DoctorIncomeRecordEntity doctorIncomeRecordEntity : doctorIncomeRecordList) { diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java index f314126..18b1776 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java @@ -3,6 +3,8 @@ package doctor.service.impl; import doctor.common.core.domain.HealthR; import doctor.common.core.web.controller.BaseController; import doctor.domain.entity.SickCircleEntity; +import doctor.domain.vo.SearchSickCircleVo; +import doctor.domain.vo.SickCircleInfoVo; import doctor.domain.vo.SickCircleVo; import doctor.mapper.SickCircleMapper; import doctor.service.SickCircleService; @@ -19,16 +21,25 @@ public class SickCircleServiceImpl extends BaseController implements SickCircleS @Autowired private SickCircleMapper sickCircleMapper; @Override - public List findSickCircleList(Integer page, Integer size, Integer departmentId) { - startPage(page,size); + public List findSickCircleList(Integer page, Integer count, Integer departmentId) { List list = sickCircleMapper.findSickCircleList(departmentId); ArrayList sickCircleVos = new ArrayList<>(); for (SickCircleEntity sickCircleEntity : list) { SickCircleVo sickCircleVo = new SickCircleVo(); - sickCircleVo.setSickCircleId(sickCircleEntity.getId()); + sickCircleVo.setSickCircleId(sickCircleEntity.getSickCircleId()); BeanUtils.copyProperties(sickCircleEntity,sickCircleVo); sickCircleVos.add(sickCircleVo); } return sickCircleVos; } + + @Override + public SickCircleInfoVo findSickCircleInfo(Integer sickCircleId) { + return sickCircleMapper.findSickCircleInfo(sickCircleId); + } + + @Override + public List searchSickCircle(String keyWord) { + return sickCircleMapper.searchSickCircle(keyWord); + } } diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml index 1e82943..94eca4e 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml @@ -8,4 +8,10 @@ + + From 690e465eeab0a41147a0ebfa906786bc0c0c01a0 Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Wed, 17 Jan 2024 11:46:46 +0800 Subject: [PATCH 07/12] Revert "1.17" This reverts commit f0c7d445513d15288c01f771e8e4e3cb9a5c863f. --- .../controller/HealthJobTitleController.java | 38 ++++++++++++- .../controller/HealthSickController.java | 16 +----- .../controller/HealthVerifyController.java | 56 ------------------- .../domain/entity/SickCircleEntity.java | 2 +- .../doctor/domain/vo/SearchSickCircleVo.java | 15 ----- .../doctor/domain/vo/SickCircleInfoVo.java | 25 --------- .../java/doctor/domain/vo/SickCircleVo.java | 4 +- .../java/doctor/mapper/SickCircleMapper.java | 5 -- .../doctor/service/SickCircleService.java | 7 +-- .../impl/HealthJobTitleServiceImpl.java | 2 +- .../service/impl/SickCircleServiceImpl.java | 17 +----- .../mapper/doctor/SickCircleMapper.xml | 6 -- 12 files changed, 44 insertions(+), 149 deletions(-) delete mode 100644 doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java delete mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java delete mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index 1d37ef0..9a8a938 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -10,6 +10,7 @@ import doctor.domain.entity.DoctorJobTitleEntity; import doctor.domain.vo.*; import doctor.service.BannersService; import doctor.service.HealthJobTitleService; +import doctor.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -26,16 +27,30 @@ public class HealthJobTitleController { private BannersService bannersService; + + @GetMapping("/findDoctorNoticeReadNum") + public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); + return HealthR.ok(healthR); + } + @GetMapping("/findHistoryInquiryRecord") public HealthR> findHistoryInquiryRecord(@RequestHeader Integer doctorId, @RequestHeader String sessionId, @RequestParam Integer page, @RequestParam Integer size) { HealthR> healthR = healthJobTitleService.findHistoryInquiryRecord(page, size); - return healthR; + return null; } + @GetMapping("/findDoctorWallet") + public HealthR findDoctorWallet(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); + return HealthR.ok(healthR); + } @PostMapping("/drawCash") public HealthR drawCash(@RequestHeader Integer doctorId, @@ -45,6 +60,14 @@ public class HealthJobTitleController { return healthR; } + @GetMapping("/findDoctorIncomeRecordList") + public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, + @RequestHeader String sessionId, + @RequestParam Integer page, + @RequestParam Integer count) { + List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); + return HealthR.ok(doctorIncomeRecordEntities); + } @GetMapping("/bannersShow") public HealthR> bannersShow() { @@ -78,11 +101,22 @@ public class HealthJobTitleController { return healthR; } - + @GetMapping("/findDoctorById") + public HealthR findDoctorById(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); + } @GetMapping("/findSystemImagePic") public HealthR> findSystemImagePic() { return HealthR.ok(healthJobTitleService.findSystemImagePic()); } + @PostMapping("/uploadImagePic") + public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, + @RequestHeader String sessionId, + @RequestHeader Integer doctorId) { + return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); + } + } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java index bbdb006..ba5e4f8 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthSickController.java @@ -1,9 +1,6 @@ package doctor.controller; import doctor.common.core.domain.HealthR; -import doctor.common.core.web.controller.BaseController; -import doctor.domain.vo.SearchSickCircleVo; -import doctor.domain.vo.SickCircleInfoVo; import doctor.domain.vo.SickCircleVo; import doctor.service.SickCircleService; import org.springframework.beans.factory.annotation.Autowired; @@ -16,7 +13,7 @@ import java.util.List; @RestController @RequestMapping("/sickCircle/v1") -public class HealthSickController { +public class HealthSickController { @Autowired private SickCircleService sickCircleService; @@ -28,15 +25,4 @@ public class HealthSickController { List sickCircleList = sickCircleService.findSickCircleList(page, count, departmentId); return HealthR.ok(sickCircleList); } - - @GetMapping("/findSickCircleInfo") - public HealthR findSickCircleInfo(@RequestParam Integer sickCircleId) { - SickCircleInfoVo sickCircleInfoVo = sickCircleService.findSickCircleInfo(sickCircleId); - return HealthR.ok(sickCircleInfoVo); - } - @GetMapping("/searchSickCircle") - public HealthR> searchSickCircle(@RequestParam String keyWord) { - List searchSickCircleVoList = sickCircleService.searchSickCircle(keyWord); - return HealthR.ok(searchSickCircleVoList); - } } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java deleted file mode 100644 index 7064ae0..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthVerifyController.java +++ /dev/null @@ -1,56 +0,0 @@ -package doctor.controller; - -import doctor.common.core.domain.HealthR; -import doctor.domain.vo.DoctorIncomeRecordVo; -import doctor.domain.vo.DoctorVo; -import doctor.domain.vo.NoticeReadNumVo; -import doctor.domain.vo.WalletVo; -import doctor.service.HealthJobTitleService; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; - -import java.util.List; - -@RestController -@RequestMapping("/verify/v1") -public class HealthVerifyController { - @Autowired - private HealthJobTitleService healthJobTitleService; - @GetMapping("/findDoctorById") - public HealthR findDoctorById(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); - } - - @GetMapping("/findDoctorNoticeReadNum") - public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); - return HealthR.ok(healthR); - } - - @PostMapping("/uploadImagePic") - public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, - @RequestHeader String sessionId, - @RequestHeader Integer doctorId) { - return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); - } - - @GetMapping("/findDoctorIncomeRecordList") - public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, - @RequestHeader String sessionId, - @RequestParam Integer page, - @RequestParam Integer count) { - List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); - return HealthR.ok(doctorIncomeRecordEntities); - } - - @GetMapping("/findDoctorWallet") - public HealthR findDoctorWallet(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - - WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); - return HealthR.ok(healthR); - } -} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java index fb7326e..99468ef 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SickCircleEntity.java @@ -9,7 +9,7 @@ import java.util.Date; @Data public class SickCircleEntity { - private Integer sickCircleId; + private Integer id; private Integer userId; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java deleted file mode 100644 index 1c628d7..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SearchSickCircleVo.java +++ /dev/null @@ -1,15 +0,0 @@ -package doctor.domain.vo; - -import lombok.Data; - -import java.util.Date; - -@Data -public class SearchSickCircleVo { - private Integer sickCircleId; - private String title; - private String detail; - private Integer amount; - private Date releaseTime; - -} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java deleted file mode 100644 index ad33e99..0000000 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleInfoVo.java +++ /dev/null @@ -1,25 +0,0 @@ -package doctor.domain.vo; - -import lombok.Data; - -import java.util.Date; - -@Data -public class SickCircleInfoVo { - private Integer id; - private Integer userId; - private String authorName; - private String title; - private Integer departmentId; - private String departmentName; - private String disease; - private String detail; - private String treatmentHospital; - private Date treatmentStartTime; - private Date treatmentEndTime; - private String treatmentProcess; - private String picture; - private Integer amount; - private String content; - private Integer whetherContent; -} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java index cdd0855..6ccc422 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/SickCircleVo.java @@ -2,13 +2,11 @@ package doctor.domain.vo; import lombok.Data; -import java.util.Date; - @Data public class SickCircleVo { private Integer sickCircleId; private String title; private String detail; - private Date releaseTime; + private long releaseTime; private Integer amount; } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java index 7692b4e..ae8f55a 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/SickCircleMapper.java @@ -1,8 +1,6 @@ package doctor.mapper; import doctor.domain.entity.SickCircleEntity; -import doctor.domain.vo.SearchSickCircleVo; -import doctor.domain.vo.SickCircleInfoVo; import org.apache.ibatis.annotations.Mapper; import java.util.List; @@ -11,7 +9,4 @@ import java.util.List; public interface SickCircleMapper { List findSickCircleList(Integer departmentId); - SickCircleInfoVo findSickCircleInfo(Integer sickCircleId); - - List searchSickCircle(String keyWord); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java index f10a160..81a47ef 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/SickCircleService.java @@ -1,16 +1,11 @@ package doctor.service; import doctor.common.core.domain.HealthR; -import doctor.domain.vo.SearchSickCircleVo; -import doctor.domain.vo.SickCircleInfoVo; import doctor.domain.vo.SickCircleVo; import java.util.List; public interface SickCircleService { - List findSickCircleList(Integer page, Integer count, Integer departmentId); + List findSickCircleList(Integer page, Integer size, Integer departmentId); - SickCircleInfoVo findSickCircleInfo(Integer sickCircleId); - - List searchSickCircle(String keyWord); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java index 3e68c2c..98ad438 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java @@ -164,7 +164,7 @@ public class HealthJobTitleServiceImpl extends BaseController implements HealthJ @Override public List findDoctorIncomeRecordList(Integer doctorId, Integer page, Integer count) { - + startPage(page,count); List doctorIncomeRecordList = healthJobTitleMapper.findDoctorIncomeRecordList(doctorId); ArrayList doctorIncomeRecordVos = new ArrayList<>(); for (DoctorIncomeRecordEntity doctorIncomeRecordEntity : doctorIncomeRecordList) { diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java index 18b1776..f314126 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java @@ -3,8 +3,6 @@ package doctor.service.impl; import doctor.common.core.domain.HealthR; import doctor.common.core.web.controller.BaseController; import doctor.domain.entity.SickCircleEntity; -import doctor.domain.vo.SearchSickCircleVo; -import doctor.domain.vo.SickCircleInfoVo; import doctor.domain.vo.SickCircleVo; import doctor.mapper.SickCircleMapper; import doctor.service.SickCircleService; @@ -21,25 +19,16 @@ public class SickCircleServiceImpl extends BaseController implements SickCircleS @Autowired private SickCircleMapper sickCircleMapper; @Override - public List findSickCircleList(Integer page, Integer count, Integer departmentId) { + public List findSickCircleList(Integer page, Integer size, Integer departmentId) { + startPage(page,size); List list = sickCircleMapper.findSickCircleList(departmentId); ArrayList sickCircleVos = new ArrayList<>(); for (SickCircleEntity sickCircleEntity : list) { SickCircleVo sickCircleVo = new SickCircleVo(); - sickCircleVo.setSickCircleId(sickCircleEntity.getSickCircleId()); + sickCircleVo.setSickCircleId(sickCircleEntity.getId()); BeanUtils.copyProperties(sickCircleEntity,sickCircleVo); sickCircleVos.add(sickCircleVo); } return sickCircleVos; } - - @Override - public SickCircleInfoVo findSickCircleInfo(Integer sickCircleId) { - return sickCircleMapper.findSickCircleInfo(sickCircleId); - } - - @Override - public List searchSickCircle(String keyWord) { - return sickCircleMapper.searchSickCircle(keyWord); - } } diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml index 94eca4e..1e82943 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/SickCircleMapper.xml @@ -8,10 +8,4 @@ - - From b62f617ad0d5c14cdd6ea7b82956396c28abc2a2 Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Wed, 17 Jan 2024 15:54:39 +0800 Subject: [PATCH 08/12] 1.17 --- .../controller/HealthJobTitleController.java | 37 +------------------ .../impl/HealthJobTitleServiceImpl.java | 1 - .../service/impl/SickCircleServiceImpl.java | 1 - 3 files changed, 1 insertion(+), 38 deletions(-) diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index 9a8a938..19da92a 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -27,14 +27,6 @@ public class HealthJobTitleController { private BannersService bannersService; - - @GetMapping("/findDoctorNoticeReadNum") - public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); - return HealthR.ok(healthR); - } - @GetMapping("/findHistoryInquiryRecord") public HealthR> findHistoryInquiryRecord(@RequestHeader Integer doctorId, @RequestHeader String sessionId, @@ -44,13 +36,6 @@ public class HealthJobTitleController { return null; } - @GetMapping("/findDoctorWallet") - public HealthR findDoctorWallet(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - - WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); - return HealthR.ok(healthR); - } @PostMapping("/drawCash") public HealthR drawCash(@RequestHeader Integer doctorId, @@ -60,14 +45,7 @@ public class HealthJobTitleController { return healthR; } - @GetMapping("/findDoctorIncomeRecordList") - public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, - @RequestHeader String sessionId, - @RequestParam Integer page, - @RequestParam Integer count) { - List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); - return HealthR.ok(doctorIncomeRecordEntities); - } + @GetMapping("/bannersShow") public HealthR> bannersShow() { @@ -101,22 +79,9 @@ public class HealthJobTitleController { return healthR; } - @GetMapping("/findDoctorById") - public HealthR findDoctorById(@RequestHeader Integer doctorId, - @RequestHeader String sessionId) { - return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); - } - @GetMapping("/findSystemImagePic") public HealthR> findSystemImagePic() { return HealthR.ok(healthJobTitleService.findSystemImagePic()); } - @PostMapping("/uploadImagePic") - public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, - @RequestHeader String sessionId, - @RequestHeader Integer doctorId) { - return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); - } - } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java index 98ad438..4a305c7 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/HealthJobTitleServiceImpl.java @@ -164,7 +164,6 @@ public class HealthJobTitleServiceImpl extends BaseController implements HealthJ @Override public List findDoctorIncomeRecordList(Integer doctorId, Integer page, Integer count) { - startPage(page,count); List doctorIncomeRecordList = healthJobTitleMapper.findDoctorIncomeRecordList(doctorId); ArrayList doctorIncomeRecordVos = new ArrayList<>(); for (DoctorIncomeRecordEntity doctorIncomeRecordEntity : doctorIncomeRecordList) { diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java index f314126..169dd76 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/SickCircleServiceImpl.java @@ -20,7 +20,6 @@ public class SickCircleServiceImpl extends BaseController implements SickCircleS private SickCircleMapper sickCircleMapper; @Override public List findSickCircleList(Integer page, Integer size, Integer departmentId) { - startPage(page,size); List list = sickCircleMapper.findSickCircleList(departmentId); ArrayList sickCircleVos = new ArrayList<>(); for (SickCircleEntity sickCircleEntity : list) { From 228cef25a8475ac668ee1f49d9c7683c40398b1e Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Wed, 17 Jan 2024 15:57:05 +0800 Subject: [PATCH 09/12] 1.17 --- .../controller/HealthRVerifyController.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/controller/HealthRVerifyController.java diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthRVerifyController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthRVerifyController.java new file mode 100644 index 0000000..b6b495f --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthRVerifyController.java @@ -0,0 +1,58 @@ +package doctor.controller; + +import doctor.common.core.domain.HealthR; +import doctor.domain.vo.DoctorIncomeRecordVo; +import doctor.domain.vo.DoctorVo; +import doctor.domain.vo.NoticeReadNumVo; +import doctor.domain.vo.WalletVo; +import doctor.service.HealthJobTitleService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +@RequestMapping("/verify/v1") +public class HealthRVerifyController { + @Autowired + private HealthJobTitleService healthJobTitleService; + + @GetMapping("/findDoctorWallet") + public HealthR findDoctorWallet(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + + WalletVo healthR = healthJobTitleService.findDoctorWallet(doctorId); + return HealthR.ok(healthR); + } + + @PostMapping("/uploadImagePic") + public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, + @RequestHeader String sessionId, + @RequestHeader Integer doctorId) { + return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic, doctorId, sessionId)); + } + + @GetMapping("/findDoctorIncomeRecordList") + public HealthR> findDoctorIncomeRecordList(@RequestHeader Integer doctorId, + @RequestHeader String sessionId, + @RequestParam Integer page, + @RequestParam Integer count) { + List doctorIncomeRecordEntities = healthJobTitleService.findDoctorIncomeRecordList(doctorId, page, count); + return HealthR.ok(doctorIncomeRecordEntities); + } + + @GetMapping("/findDoctorById") + public HealthR findDoctorById(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + return HealthR.ok(healthJobTitleService.findDoctorById(doctorId)); + } + + @GetMapping("/findDoctorNoticeReadNum") + public HealthR> findDoctorNoticeReadNum(@RequestHeader Integer doctorId, + @RequestHeader String sessionId) { + List healthR = healthJobTitleService.findDoctorNoticeReadNum(doctorId); + return HealthR.ok(healthR); + } + +} From 61d82c1018ce77af0c26b35a949e59ed7a6256d7 Mon Sep 17 00:00:00 2001 From: fjj <–1066869486@qq.com> Date: Wed, 17 Jan 2024 15:59:30 +0800 Subject: [PATCH 10/12] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UserVideoController.java | 30 +++++++++++++++---- .../doctor/domain/dto/UserTaskRecordDto.java | 25 ++++++++++++++++ .../java/doctor/domain/entity/TaskEntity.java | 20 +++++++++++++ .../domain/entity/UserTaskRecordEntity.java | 21 +++++++++++++ .../doctor/domain/vo/UserTaskRecordVo.java | 19 ++++++++++++ .../java/doctor/mapper/UserVideoMapper.java | 10 ++++++- .../java/doctor/service/UserVideoService.java | 9 +++++- .../service/impl/UserVideoServiceImpl.java | 13 ++++++++ .../mapper/doctor/UserVideoMapper.xml | 13 ++++++++ 9 files changed, 152 insertions(+), 8 deletions(-) create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserTaskRecordDto.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/TaskEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserTaskRecordEntity.java create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserTaskRecordVo.java diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java index beaf89e..d46d52f 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java @@ -2,15 +2,13 @@ package doctor.controller; import doctor.common.core.domain.HealthR; import doctor.domain.dto.UserArchivesDto; -import doctor.domain.entity.UserAdoptCommentEntity; -import doctor.domain.entity.UserEntity; -import doctor.domain.entity.UserInfoCollectionEntity; -import doctor.domain.entity.UserWalletEntity; +import doctor.domain.entity.*; import doctor.domain.vo.*; import doctor.service.UserVideoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.validation.Valid; import java.util.List; import static com.github.pagehelper.page.PageMethod.startPage; @@ -96,9 +94,29 @@ public class UserVideoController { } //添加用户档案 @PostMapping("/addUserArchives") - public HealthR addUserArchives(@RequestBody UserArchivesDto userArchivesDto){ - userVideoService.addUserArchives(userArchivesDto); + public HealthR addUserArchives(@RequestBody UserArchivesEntity userArchivesEntity, @RequestHeader Integer userId){ + userVideoService.addUserArchives(userArchivesEntity,userId); + return HealthR.ok(); + } + //上传用户档案图片 + @PostMapping("/uploadArchivesPicture") + public HealthR uploadUserArchivesImg(@RequestParam Integer id){ + userVideoService.uploadUserArchivesImg(id); return HealthR.ok(); } + //用户关注医生列表 + @GetMapping("/findUserDoctorFollowList") + public HealthR> findUserDoctorFollowList(){ + List userDoctorFollowVos = userVideoService.findUserDoctorFollowList(); + return HealthR.ok(userDoctorFollowVos); + } + //查询用户任务列表 + @GetMapping("/findUserTaskList") + public HealthR> findUserTaskList(){ + List userTaskRecordVos = userVideoService.findUserTaskList(); + return HealthR.ok(userTaskRecordVos); + } +// //查询用户连续签到列表 +// @GetMapping("/findUserSign") } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserTaskRecordDto.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserTaskRecordDto.java new file mode 100644 index 0000000..0234d1f --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/dto/UserTaskRecordDto.java @@ -0,0 +1,25 @@ +package doctor.domain.dto; + +import lombok.Data; + +import java.util.Date; + +/** + * @ClassName : UserTaskRecordDto + * @Description : + * @Author : FJJ + * @Date: 2024-01-17 10:54 + */ +@Data +public class UserTaskRecordDto { + private Integer id; + private Integer userId; + private Integer taskId; + private String taskName; + private String taskType; + private String reward; + private Date taskTime; + private Integer status; + private Date createTime; + +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/TaskEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/TaskEntity.java new file mode 100644 index 0000000..f187658 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/TaskEntity.java @@ -0,0 +1,20 @@ +package doctor.domain.entity; + +import lombok.Data; + +import java.util.Date; + +/** + * @ClassName : TaskEntity + * @Description : 任务表 + * @Author : FJJ + * @Date: 2024-01-17 10:59 + */ +@Data +public class TaskEntity { + private Integer id; + private String taskName; + private String taskType; + private String reward; + private Date createTime; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserTaskRecordEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserTaskRecordEntity.java new file mode 100644 index 0000000..60b0155 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserTaskRecordEntity.java @@ -0,0 +1,21 @@ +package doctor.domain.entity; + +import lombok.Data; + +import java.util.Date; + +/** + * @ClassName : UserTaskRecord + * @Description : 患者任务列表 + * @Author : FJJ + * @Date: 2024-01-17 10:47 + */ +@Data +public class UserTaskRecordEntity { + private Integer id; + private Integer userId; + private Integer taskId; + private Date taskTime; + private Integer status; + private long createTime; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserTaskRecordVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserTaskRecordVo.java new file mode 100644 index 0000000..4619783 --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserTaskRecordVo.java @@ -0,0 +1,19 @@ +package doctor.domain.vo; + +import lombok.Data; + +/** + * @ClassName : UserTaskRecordVo + * @Description : 用户任务 + * @Author : FJJ + * @Date: 2024-01-17 10:50 + */ +@Data +public class UserTaskRecordVo { + private Integer id; + private String taskName; + private Integer taskType; + private Integer reward; + private Integer whetherFinish; + private Integer whetherReceive; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java index c5d9f75..f38152b 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java @@ -1,6 +1,7 @@ package doctor.mapper; import doctor.domain.dto.UserArchivesDto; +import doctor.domain.dto.UserTaskRecordDto; import doctor.domain.entity.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -35,5 +36,12 @@ public interface UserVideoMapper { List findUserArchives(@Param("userId") Integer userId); - void addUserArchives(UserArchivesDto userArchivesDto); + void addUserArchives(UserArchivesEntity userArchivesEntity, @Param("userId") Integer userId); + + void uploadUserArchivesImg(@Param("id") Integer id); + + + List findUserDoctorFollowList(); + + List findUserTaskList(); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java index 402a398..ab5c4f2 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java @@ -2,6 +2,7 @@ package doctor.service; import doctor.domain.dto.UserArchivesDto; import doctor.domain.entity.UserAdoptCommentEntity; +import doctor.domain.entity.UserArchivesEntity; import doctor.domain.entity.UserEntity; import doctor.domain.entity.UserWalletEntity; import doctor.domain.vo.*; @@ -39,5 +40,11 @@ public interface UserVideoService { List findUserArchives(Integer userId); - void addUserArchives(UserArchivesDto userArchivesDto); + void addUserArchives(UserArchivesEntity userArchivesEntity, Integer userId); + + void uploadUserArchivesImg(Integer id); + + List findUserDoctorFollowList(); + + List findUserTaskList(); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java index ce70aa8..cca8571 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java @@ -1,6 +1,7 @@ package doctor.service.impl; import doctor.domain.dto.UserArchivesDto; +import doctor.domain.dto.UserTaskRecordDto; import doctor.domain.entity.*; import doctor.domain.vo.*; import doctor.mapper.UserVideoMapper; @@ -74,6 +75,12 @@ public class UserVideoServiceImpl implements UserVideoService { userVideoMapper.addUserArchives(userArchivesDto); } + @Override + public List findUserTaskList() { + List userTaskRecordDtos=userVideoMapper.findUserTaskList(); + List userTaskRecordVoList = ConvertUtil.entityToVoList(userTaskRecordDtos, UserTaskRecordVo.class); + return userTaskRecordVoList; + } @Override public List findUserVideoBuyList() { @@ -92,5 +99,11 @@ public class UserVideoServiceImpl implements UserVideoService { return userVideoMapper.findUserWallet(); } + @Override + public List findUserDoctorFollowList() { + List userDoctorFollowEntityList=userVideoMapper.findUserDoctorFollowList(); + List userDoctorFollowVoList = ConvertUtil.entityToVoList(userDoctorFollowEntityList, UserDoctorFollowVo.class); + return userDoctorFollowVoList; + } } diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml index f569431..8286cbf 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml @@ -30,6 +30,11 @@ create_time now() ); + + update user_archives + set picture = #{picture} + where id=#{id} + delete from user_video_collection @@ -70,4 +75,12 @@ create_time select * from user_archives where user_id=#{userId} + + + From 1eceecfdb2927d35e41bac5a5782096e3692d787 Mon Sep 17 00:00:00 2001 From: chenbingxuan <3581044601@qq.com> Date: Wed, 17 Jan 2024 16:01:53 +0800 Subject: [PATCH 11/12] 1.17 --- .../java/doctor/controller/HealthJobTitleController.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java index ed2b74e..ef17a6a 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/HealthJobTitleController.java @@ -57,11 +57,4 @@ public class HealthJobTitleController { return HealthR.ok(healthJobTitleService.findSystemImagePic()); } - @PostMapping("/uploadImagePic") - public HealthR uploadImagePic(@RequestParam("imagePic") MultipartFile imagePic, - @RequestHeader String sessionId, - @RequestHeader Integer doctorId) { - return HealthR.ok(healthJobTitleService.uploadImagePic(imagePic,doctorId,sessionId)); - } - } From 88ee5e376bf537f21fdd302eee66f6a72530f3df Mon Sep 17 00:00:00 2001 From: fjj <–1066869486@qq.com> Date: Wed, 17 Jan 2024 16:49:31 +0800 Subject: [PATCH 12/12] =?UTF-8?q?=E6=9B=B4=E6=96=B01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UserVideoController.java | 22 ++++++++++++++++++- .../java/doctor/domain/entity/SignEntity.java | 21 ++++++++++++++++++ .../java/doctor/domain/entity/UserEntity.java | 9 ++++++-- .../main/java/doctor/domain/vo/UserVo.java | 14 ++++++++++++ .../java/doctor/mapper/UserVideoMapper.java | 6 +++++ .../java/doctor/service/UserVideoService.java | 10 +++++---- .../service/impl/UserVideoServiceImpl.java | 19 ++++++++++++++++ .../mapper/doctor/UserVideoMapper.xml | 11 ++++++++++ 8 files changed, 105 insertions(+), 7 deletions(-) create mode 100644 doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SignEntity.java diff --git a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java index bc1a678..9a467e4 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/controller/UserVideoController.java @@ -106,5 +106,25 @@ public class UserVideoController { } //用户关注医生列表 - + @GetMapping("/findUserDoctorFollowList") + public HealthR> findUserDoctorFollowList(@RequestParam Integer page,@RequestParam Integer count){ + startPage(page,count); + List userDoctorFollowVos = userVideoService.findUserDoctorFollowList(); + return HealthR.ok(userDoctorFollowVos); + } + //用户任务列表 + @GetMapping("/findUserTaskList") + public HealthR> findUserTaskList(){ + List userTaskRecordVos = userVideoService.findUserTaskList(); + return HealthR.ok(userTaskRecordVos); + } + //用户连续签到天数 + @GetMapping("/findUserSign") + public HealthR> findUserSign(@RequestHeader Integer userId){ + List signEntities = userVideoService.findUserSign(userId); + return HealthR.ok(signEntities); + } +// //根据用户ID查询用户信息 +// @GetMapping("/getUserInfoById") +// public HealthR<> } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SignEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SignEntity.java new file mode 100644 index 0000000..b14d8bb --- /dev/null +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/SignEntity.java @@ -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; +} diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java index 7e179ad..0bdad94 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/entity/UserEntity.java @@ -42,9 +42,14 @@ public class UserEntity implements Serializable { @NotBlank(message = "用户名不能为空") 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 Long createTime; + private Date createTime; } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java index d9d225e..7d48a64 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/domain/vo/UserVo.java @@ -16,6 +16,20 @@ import javax.validation.constraints.Size; */ @Data 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 = "密码不能为空") @Size(min = 4, message = "密码长度不能小于4") private String pwd; diff --git a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java index f5c1a6a..1664b98 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/mapper/UserVideoMapper.java @@ -1,6 +1,7 @@ package doctor.mapper; import doctor.domain.dto.UserArchivesDto; +import doctor.domain.dto.UserTaskRecordDto; import doctor.domain.entity.*; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -40,4 +41,9 @@ public interface UserVideoMapper { void uploadUserArchivesImg(@Param("id") Integer id); + List findUserDoctorFollowList(); + + List findUserTaskList(); + + List findUserSign(@Param("userId") Integer userId); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java b/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java index e23c4b9..3da852d 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/UserVideoService.java @@ -1,10 +1,7 @@ package doctor.service; import doctor.domain.dto.UserArchivesDto; -import doctor.domain.entity.UserAdoptCommentEntity; -import doctor.domain.entity.UserArchivesEntity; -import doctor.domain.entity.UserEntity; -import doctor.domain.entity.UserWalletEntity; +import doctor.domain.entity.*; import doctor.domain.vo.*; import java.util.List; @@ -44,4 +41,9 @@ public interface UserVideoService { void uploadUserArchivesImg(Integer id); + List findUserDoctorFollowList(); + + List findUserTaskList(); + + List findUserSign(Integer userId); } diff --git a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java index 6d87436..a8b59a5 100644 --- a/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java +++ b/doctor-modules/doctor-health/src/main/java/doctor/service/impl/UserVideoServiceImpl.java @@ -1,6 +1,7 @@ package doctor.service.impl; import doctor.domain.dto.UserArchivesDto; +import doctor.domain.dto.UserTaskRecordDto; import doctor.domain.entity.*; import doctor.domain.vo.*; import doctor.mapper.UserVideoMapper; @@ -79,7 +80,25 @@ public class UserVideoServiceImpl implements UserVideoService { userVideoMapper.uploadUserArchivesImg(id); } + @Override + public List findUserDoctorFollowList() { + List userDoctorFollowEntityList=userVideoMapper.findUserDoctorFollowList(); + List userDoctorFollowVoList = ConvertUtil.entityToVoList(userDoctorFollowEntityList, UserDoctorFollowVo.class); + return userDoctorFollowVoList; + } + @Override + public List findUserTaskList() { + List userTaskRecordDtos=userVideoMapper.findUserTaskList(); + List userTaskRecordVoList = ConvertUtil.entityToVoList(userTaskRecordDtos, UserTaskRecordVo.class); + return userTaskRecordVoList; + } + + @Override + public List findUserSign(Integer userId) { + List userEntityList=userVideoMapper.findUserSign(userId); + return userEntityList; + } @Override diff --git a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml index f6b9918..0b6832b 100644 --- a/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml +++ b/doctor-modules/doctor-health/src/main/resources/mapper/doctor/UserVideoMapper.xml @@ -75,5 +75,16 @@ create_time select * from user_archives where user_id=#{userId} + + +