添加功能

master
sikadi 2023-10-28 14:07:02 +08:00
parent 64e0356d1c
commit fb18cadcdc
12 changed files with 111 additions and 11 deletions

View File

@ -2,7 +2,7 @@ FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/openjdk:17-8.6
# 暴露端口号
EXPOSE 10002/tcp
EXPOSE 10005/tcp
# 挂载目录位置

View File

@ -83,7 +83,7 @@ public class MedicineDetail {
private Date updateTime;
/**
* 1234
* 1234
**/
private Integer status;

View File

@ -13,14 +13,14 @@ import org.springframework.cloud.openfeign.FallbackFactory;
**/
public class RemoteHealthTypeFallbackFactory implements FallbackFactory<RemoteHealthTypeService> {
private static final Logger log = LoggerFactory.getLogger(RemoteHealthTypeService.class);
@Override
public RemoteHealthTypeService create(Throwable cause) {
return new RemoteHealthTypeService() {
private static final Logger log = LoggerFactory.getLogger(RemoteHealthTypeService.class);
@Override
public R healthTypeList() {
return R.fail("传输失败");
}
public RemoteHealthTypeService create(Throwable cause) {
return new RemoteHealthTypeService() {
@Override
public R healthTypeList() {
return R.fail("传输失败");
}
};
}
}

View File

@ -52,6 +52,13 @@ public class DiseaseDetatilController {
return i>0?R.ok("添加成功"):R.fail("添加失败");
}
/**
* ;
* @author: ZhuoXin
* @date: 2023/10/27 22:24
* @param: []
* @return: com.grail.common.core.domain.R
**/
@GetMapping("/healthType")
public R healthType(){
log.info("功能:资讯详情,URI:{},方法:{}",request.getRequestURI(),request.getMethod());
@ -67,4 +74,7 @@ public class DiseaseDetatilController {
}

View File

@ -1,5 +1,12 @@
package com.grail.interrogation.controller;
import com.grail.common.core.domain.R;
import com.grail.interrogation.domain.MedicineDetail;
import com.grail.interrogation.service.MedicineDetailServer;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -10,8 +17,31 @@ import org.springframework.web.bind.annotation.RestController;
**/
@RestController
@RequestMapping("/medicineDetail")
@Log4j2
public class MedicineDetailController {
@Autowired
private MedicineDetailServer medicineDetailServer;
/**
*
* @author: ZhuoXin
* @date: 2023/10/28 14:06
* @param: [medicineDetail]
* @return: com.grail.common.core.domain.R
**/
@PostMapping("/medicineDateilAdd")
public R medicineDateilAdd(@RequestBody MedicineDetail medicineDetail){
log.info("功能:药品添加,URI:{},方法:{},参数:{}");
R r = medicineDetailServer.medicineDateilAdd(medicineDetail);
log.info("功能:药品添加,URI:{},方法:{},响应:{}");
return r;
}
}

View File

@ -15,4 +15,6 @@ import java.util.List;
public interface MedicineDetailMapper {
List<MedicineDetail> medicineDetailList(@Param("id") Integer id);
int medicineDetailAdd(MedicineDetail medicineDetail);
}

View File

@ -1,4 +1,9 @@
package com.grail.interrogation.service;
import com.grail.common.core.domain.R;
import com.grail.interrogation.domain.MedicineDetail;
public interface MedicineDetailServer {
R medicineDateilAdd(MedicineDetail medicineDetail);
}

View File

@ -30,6 +30,9 @@ public class DiseaseDetatilServerImpl implements DiseaseDetatilServer {
public int diseaseDetatailAdd(DiseaseDetatil diseaseDetatil) {
// 获取id;
LoginUser loginUser = SecurityUtils.getLoginUser();
if(1 == loginUser.getUserid()){
return -1;
}
// 获取创建人的id
diseaseDetatil.setCreateId(Math.toIntExact(loginUser.getUserid()));
//设置状态为提交

View File

@ -1,6 +1,12 @@
package com.grail.interrogation.service.impl;
import com.grail.common.core.domain.R;
import com.grail.common.security.utils.SecurityUtils;
import com.grail.interrogation.domain.MedicineDetail;
import com.grail.interrogation.mapper.MedicineDetailMapper;
import com.grail.interrogation.service.MedicineDetailServer;
import com.grail.system.api.model.LoginUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
@ -10,4 +16,29 @@ import org.springframework.stereotype.Service;
**/
@Service
public class MedicineDetailServerImpl implements MedicineDetailServer {
@Autowired
private MedicineDetailMapper medicineDetailMapper;
/**
*
* @author: ZhuoXin
* @date: 2023/10/28 14:05
* @param: [medicineDetail]
* @return: com.grail.common.core.domain.R
**/
@Override
public R medicineDateilAdd(MedicineDetail medicineDetail) {
// 获取到token信息
LoginUser loginUser = SecurityUtils.getLoginUser();
Long userid = loginUser.getUserid();
// 主要还是看权限
//赋值
medicineDetail.setCreateId(Math.toIntExact(userid));
//状态默认为发布
medicineDetail.setStatus(1);
// 再次进入添加
int i = medicineDetailMapper.medicineDetailAdd(medicineDetail);
return i>0?R.ok("添加"):R.fail("失败");
}
}

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 10002
port: 10005
# Spring
spring:

View File

@ -10,7 +10,7 @@
<result property="pid" column="pid"></result>
</resultMap>
<select id="homepageList" resultMap="homepage">
SELECT id , homepage , picture , pid from t_homepage where id = 1 or id =2
SELECT id , homepage , picture , pid from t_homepage where pid = 0
</select>
<select id="homepageSubquery" resultType="com.grail.interrogation.domain.ListHomepage">
SELECT id , homepage , picture , pid FROM t_homepage WHERE pid = #{id}

View File

@ -22,6 +22,25 @@
</resultMap>
<insert id="medicineDetailAdd">
insert into tb_medicine_detail (
medicine_detail_id,
ingredient,
medicine_avoid,
major_function,
usage_and_dosage,
character_two,
package_specification,
adverse_reaction,
create_id,
create_time,
status,
image
)
values (#{medicineDetailId},#{ingredient},#{medicineAvoid},#{usageAndDosage},#{characterTwo},#{packageSpecification},#{adverseReaction},#{createId},now(),#{status},#{image});
</insert>
<select id="medicineDetailList" resultType="com.grail.interrogation.domain.MedicineDetail">
select
medicine_detail_id,