From 4b78523e22e2f62c604f30612ce740d57531e761 Mon Sep 17 00:00:00 2001 From: liquanyu Date: Thu, 27 Feb 2020 15:05:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E9=87=8F=E5=85=83=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/lyms/platform/beans/SerialIdEnum.java | 1 + .../java/com/lyms/platform/pojo/ServiceConfig.java | 77 ++++++++++++++++++++++ .../web/controller/BasicConfigController.java | 28 ++++++++ .../operate/web/facade/BasicConfigFacade.java | 20 ++++++ 4 files changed, 126 insertions(+) create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/ServiceConfig.java diff --git a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java index 8e5563b..15137c4 100644 --- a/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java +++ b/platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java @@ -28,6 +28,7 @@ public enum SerialIdEnum { CheckItemActual("CheckItemActual", 97521500100L), CheckItemConfig("CheckItemConfig", 97531320100L), TrackDayConfig("TrackDayConfig", 97531320170L), + ServiceConfig("ServiceConfig", 97531334170L), BCInventoryModel("BCInventoryModel", 97531000110L), TrackCountRecord("TrackCountRecord", 92231000110L), AutoRiskRecord("AutoRiskRecord", 97231000110L), diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/ServiceConfig.java b/platform-dal/src/main/java/com/lyms/platform/pojo/ServiceConfig.java new file mode 100644 index 0000000..6953f2b --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/ServiceConfig.java @@ -0,0 +1,77 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; +import java.util.List; +import java.util.Map; + + +/** + * 试用服务配置 + */ +@Document(collection="lyms_service_config") +public class ServiceConfig extends BaseModel { + + private static final long serialVersionUID = SerialIdEnum.ServiceConfig.getCid(); + + private String id; + private String hospitalId; + + // 0 关闭 1 开启 + private Integer status; + + private Map confis; + private Date created; + private Date modified; + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Map getConfis() { + return confis; + } + + public void setConfis(Map confis) { + this.confis = confis; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BasicConfigController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BasicConfigController.java index dcf613d..0153f70 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BasicConfigController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BasicConfigController.java @@ -12,6 +12,7 @@ import com.lyms.platform.operate.web.request.BasicConfigQueryRequest; import com.lyms.platform.operate.web.request.BasicConfigUpdateRequest; import com.lyms.platform.operate.web.result.FrontEndResult; import com.lyms.platform.pojo.CheckItemConfig; +import com.lyms.platform.pojo.ServiceConfig; import com.lyms.platform.pojo.TrackDayConfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; @@ -268,4 +269,31 @@ public class BasicConfigController extends BaseController { public BaseResponse deleteTrackDayConfig(@PathVariable String id,HttpServletRequest request) { return basicConfigFacade.deleteTrackDayConfig(id); } + + /** + * 添加或者修改服务试用配置 + * @param serviceConfig + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/addOrUpServiceConfig", consumes = {MediaType.APPLICATION_JSON_VALUE}) + @ResponseBody + @TokenRequired + public BaseResponse addOrUpServiceConfig(@RequestBody ServiceConfig serviceConfig, HttpServletRequest request) { + return basicConfigFacade.addOrUpServiceConfig(serviceConfig, getUserId(request)); + } + + /** + * 查询服务试用配置 + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/queryServiceConfig/{hospitalId}") + @ResponseBody + @TokenRequired + public BaseResponse queryServiceConfig(@PathVariable String hospitalId, HttpServletRequest request) { + return basicConfigFacade.queryServiceConfig(hospitalId); + } + + } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BasicConfigFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BasicConfigFacade.java index f072652..1c45fb2 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BasicConfigFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BasicConfigFacade.java @@ -627,4 +627,24 @@ public class BasicConfigFacade { mongoTemplate.remove(Query.query(Criteria.where("_id").is(id)), TrackDayConfig.class); return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + + public BaseResponse addOrUpServiceConfig(ServiceConfig serviceConfig, Integer userId) { + serviceConfig.setModified(new Date()); + if (StringUtils.isNotEmpty(serviceConfig.getId())) + { + Query query = Query.query(Criteria.where("_id").is(serviceConfig.getId())); + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(serviceConfig)); + mongoTemplate.updateFirst(query, update, ServiceConfig.class); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + serviceConfig.setCreated(new Date()); + mongoTemplate.save(serviceConfig); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + + public BaseResponse queryServiceConfig(String hospitalId) { + ServiceConfig serviceConfig = mongoTemplate.findOne(Query.query(Criteria.where("hospitalId").is(hospitalId)), ServiceConfig.class); + return new BaseObjectResponse().setData(serviceConfig).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } } \ No newline at end of file -- 1.8.3.1