package com.lyms.talkonlineweb.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.lyms.talkonlineweb.domain.LymsFavor; import com.lyms.talkonlineweb.domain.LymsHdepart; import com.lyms.talkonlineweb.result.BaseResponse; import com.lyms.talkonlineweb.service.LymsDepartillService; import com.lyms.talkonlineweb.service.LymsFavorService; import com.lyms.talkonlineweb.service.LymsHdepartService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * 患者感兴趣内容管理 */ @RestController @RequestMapping("fav") public class FavorController { @Autowired private LymsFavorService lymsFavorService;//感兴趣的科室 @Autowired private LymsHdepartService lymsHdepartService;//医院科室 /** * 保存患者感兴趣的科室 * @param pid 患者ID * @param dpids 科室ID需要用逗号分隔 * @return */ @PostMapping("saveFavor") public BaseResponse saveFavor(@RequestBody Map param){ BaseResponse baseResponse=new BaseResponse(); boolean f=false; String[] dpidArr=param.get("dpids").toString().split(","); for (int i = 0; i < dpidArr.length; i++) { LymsFavor favor =new LymsFavor(); LymsHdepart depart=new LymsHdepart(); depart=lymsHdepartService.getById(dpidArr[i]); BeanUtils.copyProperties(depart,favor); favor.setIid(Integer.parseInt(param.get("pid").toString())); f=lymsFavorService.saveOrUpdate(favor); } baseResponse.setErrorcode(f==true?0:1); return baseResponse; } /** * 查询感兴趣的科室 * @param favor * @return */ @GetMapping("getFavor") public BaseResponse getFavor(LymsFavor favor){ BaseResponse baseResponse=new BaseResponse(); List flst=lymsFavorService.list(Wrappers.query(favor)); baseResponse.setObject(flst); return baseResponse; } }