master
parent
fb18cadcdc
commit
57a7cd9676
|
@ -0,0 +1,24 @@
|
|||
package com.grail.interrogation.domain.request;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 请求值
|
||||
* @author: SIKADI
|
||||
* @date: 2023/10/29 8:14
|
||||
**/
|
||||
@Data
|
||||
public class HomepageRequest {
|
||||
private Integer homepageId=0;
|
||||
|
||||
|
||||
private Integer homepagePid=1;
|
||||
|
||||
|
||||
private Integer diseaseDetatilId = 3 ;
|
||||
|
||||
private Integer medicineId = 11;
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -1,9 +1,13 @@
|
|||
package com.grail.interrogation.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.dtflys.forest.annotation.Get;
|
||||
import com.grail.common.core.domain.R;
|
||||
import com.grail.common.core.utils.QiNiuUpload;
|
||||
import com.grail.interrogation.domain.DiseaseDetatil;
|
||||
import com.grail.interrogation.domain.Homepage;
|
||||
import com.grail.interrogation.domain.ListHomepage;
|
||||
import com.grail.interrogation.domain.request.HomepageRequest;
|
||||
import com.grail.interrogation.service.HomepageServer;
|
||||
import lombok.extern.log4j.Log4j2;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -22,6 +26,7 @@ import java.util.List;
|
|||
@Log4j2
|
||||
public class HomepageController {
|
||||
|
||||
|
||||
@Autowired
|
||||
private HttpServletRequest request;
|
||||
|
||||
|
@ -52,4 +57,43 @@ public class HomepageController {
|
|||
return R.ok(list);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 病症或科室的父型
|
||||
* @author: ZhuoXin
|
||||
* @date: 2023/10/29 8:25
|
||||
* @param: [homepageRequest]
|
||||
* @return: java.util.List<com.grail.interrogation.domain.Homepage>
|
||||
**/
|
||||
@GetMapping("/homepagePidList")
|
||||
public R<List<Homepage>> homepagePidList(){
|
||||
log.info("功能:病症或科室,URI:{},方法:{}",request.getRequestURI(),request.getMethod());
|
||||
|
||||
List<Homepage> list =homepageServer.homepagePidList();
|
||||
|
||||
log.info("功能:病症或科室,URI:{},方法:{},响应:{}",request.getRequestURI(),request.getMethod(),JSON.toJSONString(list));
|
||||
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 子型
|
||||
* @author: ZhuoXin
|
||||
* @date: 2023/10/29 8:43
|
||||
* @param: [homepageRequest]
|
||||
* @return: com.grail.common.core.domain.R
|
||||
**/
|
||||
@PostMapping("/homepageSumList")
|
||||
public R homepageSumList(@RequestBody HomepageRequest homepageRequest){
|
||||
|
||||
log.info("功能:科室和病症,URI:{},方法:{},参数:{}",request.getRequestURI(),request.getMethod(),JSON.toJSONString(homepageRequest));
|
||||
|
||||
ListHomepage list = homepageServer.homepageSumList(homepageRequest);
|
||||
|
||||
log.info("功能:科室和病症,URI:{},方法:{},响应:{}",request.getRequestURI(),request.getMethod(),JSON.toJSONString(list));
|
||||
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -3,6 +3,7 @@ package com.grail.interrogation.mapper;
|
|||
import com.grail.interrogation.domain.DiseaseDetatil;
|
||||
import com.grail.interrogation.domain.Homepage;
|
||||
import com.grail.interrogation.domain.ListHomepage;
|
||||
import com.grail.interrogation.domain.request.HomepageRequest;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
|
@ -21,5 +22,6 @@ public interface HomepageMapper {
|
|||
|
||||
List<ListHomepage> homepageSubquery(@Param("id") Integer id);
|
||||
|
||||
ListHomepage homepageSumList(HomepageRequest homepageRequest);
|
||||
|
||||
}
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
package com.grail.interrogation.service;
|
||||
|
||||
import com.grail.interrogation.domain.Homepage;
|
||||
import com.grail.interrogation.domain.ListHomepage;
|
||||
import com.grail.interrogation.domain.request.HomepageRequest;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
@ -19,4 +21,21 @@ public interface HomepageServer {
|
|||
* @return: com.grail.interrogation.domain.Homepage
|
||||
**/
|
||||
List<Homepage> homepageList();
|
||||
|
||||
/**
|
||||
* 病症或科室父级
|
||||
* @author: ZhuoXin
|
||||
* @date: 2023/10/29 8:29
|
||||
* @param: [homepageRequest]
|
||||
* @return: java.util.List<com.grail.interrogation.domain.Homepage>
|
||||
**/
|
||||
List<Homepage> homepagePidList();
|
||||
|
||||
/**
|
||||
* @author: ZhuoXin
|
||||
* @date: 2023/10/29 8:44
|
||||
* @param: [homepageRequest]
|
||||
* @return: java.util.List<com.grail.interrogation.domain.Homepage>
|
||||
**/
|
||||
ListHomepage homepageSumList(HomepageRequest homepageRequest);
|
||||
}
|
||||
|
|
|
@ -4,6 +4,7 @@ import com.grail.interrogation.domain.DiseaseDetatil;
|
|||
import com.grail.interrogation.domain.Homepage;
|
||||
import com.grail.interrogation.domain.ListHomepage;
|
||||
import com.grail.interrogation.domain.MedicineDetail;
|
||||
import com.grail.interrogation.domain.request.HomepageRequest;
|
||||
import com.grail.interrogation.mapper.DiseaseDetatilMapper;
|
||||
import com.grail.interrogation.mapper.HomepageMapper;
|
||||
import com.grail.interrogation.mapper.MedicineDetailMapper;
|
||||
|
@ -13,7 +14,6 @@ import com.grail.common.redis.service.RedisService;
|
|||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* 查询病症或科室业务逻辑层
|
||||
|
@ -79,4 +79,37 @@ public class HomepageServerImpl implements HomepageServer {
|
|||
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Homepage> homepagePidList() {
|
||||
return homepageMapper.homepageList();
|
||||
}
|
||||
|
||||
/**
|
||||
* @author: ZhuoXin
|
||||
* @date: 2023/10/29 8:56
|
||||
* @param: [homepageRequest]
|
||||
* @return: java.util.List<com.grail.interrogation.domain.Homepage>
|
||||
**/
|
||||
@Override
|
||||
public ListHomepage homepageSumList(HomepageRequest homepageRequest) {
|
||||
ListHomepage listHomepages = homepageMapper.homepageSumList(homepageRequest);
|
||||
|
||||
if(1== listHomepages.getPid()){
|
||||
// 药品的列表
|
||||
List<MedicineDetail> medicineDetailList = medicineDetailMapper.medicineDetailList(listHomepages.getId());
|
||||
// 赋值到药品列表里
|
||||
listHomepages.setMedicineDetailList(medicineDetailList);
|
||||
}else {
|
||||
List<DiseaseDetatil> diseaseDetatils = diseaseDetatilMapper.diseaseDetatilList(listHomepages.getId());
|
||||
// 赋值到病症列表里
|
||||
listHomepages.setDiseaseDetatils(diseaseDetatils);
|
||||
}
|
||||
|
||||
|
||||
homepageMapper.homepageList();
|
||||
|
||||
|
||||
return listHomepages;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,5 +15,9 @@
|
|||
<select id="homepageSubquery" resultType="com.grail.interrogation.domain.ListHomepage">
|
||||
SELECT id , homepage , picture , pid FROM t_homepage WHERE pid = #{id}
|
||||
</select>
|
||||
<select id="homepageSumList" resultType="com.grail.interrogation.domain.ListHomepage">
|
||||
select id , homepage , picture , pid from t_homepage WHERE id = #{homepageId}
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
||||
|
|
Loading…
Reference in New Issue