18339543638 3 лет назад
Родитель
Сommit
1ed853f233

+ 4 - 0
nb-service/app-msg/pom.xml

@@ -23,6 +23,10 @@
             <groupId>com.tuoren</groupId>
             <artifactId>crud-common</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.tuoren</groupId>
+            <artifactId>config-common</artifactId>
+        </dependency>
         <dependency>
             <groupId>com.tuoren</groupId>
             <artifactId>nb-core</artifactId>

+ 52 - 0
nb-service/app-msg/src/main/java/com/nb/app/msg/controller/AppConsultController.java

@@ -0,0 +1,52 @@
+package com.nb.app.msg.controller;
+
+import cn.dev33.satoken.stp.StpLogic;
+import com.nb.app.msg.entity.AppConsultEntity;
+import com.nb.app.msg.entity.AppMsgEntity;
+import com.nb.app.msg.service.LocalAppConsultService;
+import com.nb.app.msg.service.LocalAppMsgService;
+import com.nb.auth.utils.SecurityUtil;
+import com.nb.common.crud.BaseService;
+import com.nb.common.crud.controller.BaseQueryController;
+import com.nb.common.crud.controller.BaseSaveController;
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author lifang
+ * @version 1.0.0
+ * @ClassName AssistantEvalController.java
+ * @Description TODO
+ * @createTime 2022年08月10日 22:21:00
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/consult")
+@Api(tags = "咨询操作")
+@Slf4j
+public class AppConsultController implements BaseSaveController<AppConsultEntity,String>,
+        BaseQueryController<AppConsultEntity,String>{
+    private final LocalAppConsultService consultService;
+    @Override
+    public BaseService getService() {
+        return consultService;
+    }
+
+    @Override
+    public boolean isAuth() {
+        return false;
+    }
+
+    @Override
+    public String getPermissionPrefix() {
+        return null;
+    }
+
+    @Override
+    public StpLogic getStpLogin() {
+        return SecurityUtil.getStpLogic();
+    }
+}

+ 0 - 1
nb-service/app-msg/src/main/java/com/nb/app/msg/controller/AppMsgController.java

@@ -5,7 +5,6 @@ import com.nb.app.msg.entity.AppMsgEntity;
 import com.nb.app.msg.service.LocalAppMsgService;
 import com.nb.auth.utils.SecurityUtil;
 import com.nb.common.crud.BaseService;
-import com.nb.common.crud.controller.BaseCrudController;
 import com.nb.common.crud.controller.BaseQueryController;
 import com.nb.common.crud.controller.BaseSaveController;
 import io.swagger.annotations.Api;

+ 56 - 0
nb-service/app-msg/src/main/java/com/nb/app/msg/entity/AppConsultEntity.java

@@ -0,0 +1,56 @@
+package com.nb.app.msg.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.nb.common.config.mybatisplus.handler.StringListTypeHandler;
+import com.nb.core.entity.GenericEntity;
+import com.nb.core.enums.SexEnum;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import java.util.*;
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author lifang
+ * @version 1.0.0
+ * @ClassName AppConsultEntity.java
+ * @Description TODO
+ * @createTime 2022年08月24日 17:01:00
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+@TableName(value = "app_consult",autoResultMap = true)
+@ApiModel(value="问题咨询")
+@ToString
+@NoArgsConstructor
+public class AppConsultEntity  extends GenericEntity<String> {
+    @ApiModelProperty(value = "病人id",required = true)
+    @NotNull(message = "病人id不能为空")
+    private String patientId;
+
+    @ApiModelProperty(value = "住院号",required = true)
+    @NotNull(message = "住院号不能为空")
+    private String patientCode;
+
+    @ApiModelProperty("病人性别")
+    private SexEnum patientSex;
+
+    @ApiModelProperty("病人年龄")
+    private Integer patientAge;
+
+    @ApiModelProperty(value = "问题类型",required = true)
+    @NotNull(message = "问题类型不能为空")
+    private String type;
+
+    @ApiModelProperty(value = "内容描述,最多255个字节",required = true)
+    @NotNull(message = "内容描述不能为空")
+    private String content;
+
+    @ApiModelProperty("相关资料")
+    @TableField(typeHandler = StringListTypeHandler.class)
+    private List<String> extend;
+}

+ 4 - 0
nb-service/app-msg/src/main/java/com/nb/app/msg/entity/AppMsgEntity.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.nb.core.entity.GenericEntity;
 import com.nb.app.msg.enums.MsgEnum;
+import com.nb.core.enums.SexEnum;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -44,6 +45,9 @@ public class AppMsgEntity  extends GenericEntity<String> {
     @JsonIgnoreProperties
     private String patientName;
 
+    @ApiModelProperty("病人性别")
+    private SexEnum patientSex;
+
     @ApiModelProperty(value = "发送人id")
     @JsonIgnoreProperties
     private String patientCode;

+ 16 - 0
nb-service/app-msg/src/main/java/com/nb/app/msg/mapper/AppConsultMapper.java

@@ -0,0 +1,16 @@
+package com.nb.app.msg.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.nb.app.msg.entity.AppConsultEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @author lifang
+ * @version 1.0.0
+ * @ClassName AppMsgMapper.java
+ * @Description TODO
+ * @createTime 2022年08月12日 09:48:00
+ */
+@Mapper
+public interface AppConsultMapper extends BaseMapper<AppConsultEntity> {
+}

+ 33 - 0
nb-service/app-msg/src/main/java/com/nb/app/msg/service/LocalAppConsultService.java

@@ -0,0 +1,33 @@
+package com.nb.app.msg.service;
+
+import com.nb.app.msg.entity.AppConsultEntity;
+import com.nb.app.msg.mapper.AppConsultMapper;
+import com.nb.common.crud.BaseService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author lifang
+ * @version 1.0.0
+ * @ClassName LocalAppMsgService.java
+ * @Description TODO
+ * @createTime 2022年08月12日 09:48:00
+ */
+@Service
+public class LocalAppConsultService extends BaseService<AppConsultMapper, AppConsultEntity,String> {
+
+
+    @Override
+    public void validateBeforeSave(AppConsultEntity entity) {
+
+    }
+
+    @Override
+    public void validateBeforeUpdate(AppConsultEntity entity) {
+
+    }
+
+    @Override
+    public void validateBeforeDelete(String id) {
+
+    }
+}