|
@ -1,9 +1,11 @@
|
|
package com.yihu.jw.hospital.endpoint.dict;
|
|
package com.yihu.jw.hospital.endpoint.dict;
|
|
|
|
|
|
import com.yihu.jw.dict.service.PrivateDictService;
|
|
import com.yihu.jw.dict.service.PrivateDictService;
|
|
|
|
import com.yihu.jw.entity.hospital.message.SystemMessageDO;
|
|
import com.yihu.jw.hospital.dict.service.WlyyHospitalSysDictService;
|
|
import com.yihu.jw.hospital.dict.service.WlyyHospitalSysDictService;
|
|
import com.yihu.jw.hospital.endpoint.message.SystemMessageController;
|
|
import com.yihu.jw.hospital.endpoint.message.SystemMessageController;
|
|
import com.yihu.jw.hospital.message.service.BaseBannerService;
|
|
import com.yihu.jw.hospital.message.service.BaseBannerService;
|
|
|
|
import com.yihu.jw.hospital.message.service.SystemMessageService;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.ListEnvelop;
|
|
import com.yihu.jw.restmodel.web.ListEnvelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
@ -13,6 +15,7 @@ import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.annotations.ApiParam;
|
|
import io.swagger.models.auth.In;
|
|
import io.swagger.models.auth.In;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@ -30,6 +33,10 @@ public class PrivateDictEndpoint extends EnvelopRestEndpoint {
|
|
private PrivateDictService privateDictService;
|
|
private PrivateDictService privateDictService;
|
|
@Autowired
|
|
@Autowired
|
|
private WlyyHospitalSysDictService wlyyHospitalSysDictService;
|
|
private WlyyHospitalSysDictService wlyyHospitalSysDictService;
|
|
|
|
@Autowired
|
|
|
|
private SystemMessageService systemMessageService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("查询隐私策略")
|
|
@ApiOperation("查询隐私策略")
|
|
@PostMapping(value= BaseHospitalRequestMapping.PatientNoLogin.findPrivateDict)
|
|
@PostMapping(value= BaseHospitalRequestMapping.PatientNoLogin.findPrivateDict)
|
|
@ -96,4 +103,35 @@ public class PrivateDictEndpoint extends EnvelopRestEndpoint {
|
|
return success(wlyyHospitalSysDictService.updateOrCreateDict(json));
|
|
return success(wlyyHospitalSysDictService.updateOrCreateDict(json));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@GetMapping(value = BaseHospitalRequestMapping.SystemMessage.searchMessagePageList)
|
|
|
|
@ApiOperation(value = "获取线上就诊消息列表")
|
|
|
|
public Envelop searchMessagePageList(
|
|
|
|
@ApiParam(name = "fields", value = "返回的字段,为空返回全部字段")
|
|
|
|
@RequestParam(value = "fields", required = false) String fields,
|
|
|
|
@ApiParam(name = "filters", value = "过滤器,为空检索所有条件")
|
|
|
|
@RequestParam(value = "filters", required = false) String filters,
|
|
|
|
@ApiParam(name = "sorts", value = "排序,规则参见说明文档")
|
|
|
|
@RequestParam(value = "sorts", required = false) String sorts,
|
|
|
|
@ApiParam(name = "type", value = "类型")
|
|
|
|
@RequestParam(value = "type", required = false) String type,
|
|
|
|
@ApiParam(name = "page", value = "第几页,从1开始", required = true, defaultValue = "1")
|
|
|
|
@RequestParam(value = "page", required = true,defaultValue = "1")Integer page,
|
|
|
|
@ApiParam(name = "pageSize", value = "每页分页大小", required = true, defaultValue = "10")
|
|
|
|
@RequestParam(value = "pageSize", required = true,defaultValue = "10")Integer pageSize)throws Exception{
|
|
|
|
|
|
|
|
|
|
|
|
if(org.apache.commons.lang.StringUtils.isBlank(filters)){
|
|
|
|
filters="del=1";
|
|
|
|
}else{
|
|
|
|
String doctorId = wlyyHospitalSysDictService.findByDoctorMappingCode(filters);
|
|
|
|
filters="receiver="+doctorId+";del=1";
|
|
|
|
if (StringUtils.isNotBlank(type)){
|
|
|
|
filters = filters+";type="+type;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<SystemMessageDO> list = systemMessageService.search(fields,filters,sorts,page,pageSize);
|
|
|
|
int count = (int) systemMessageService.getCount(filters);
|
|
|
|
return success(list, count, page, pageSize, SystemMessageDO.class);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
}
|