From 6f8e8597af30122efed4c2ce6e84079e9a3411fc Mon Sep 17 00:00:00 2001 From: "rui.zhang" Date: Fri, 18 Mar 2016 16:38:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=B8=AD=E5=BF=83=20?= =?UTF-8?q?=E7=A4=BE=E5=8C=BA=E7=AE=A1=E7=90=86=20=E7=A4=BE=E5=8C=BA?= =?UTF-8?q?=E7=AE=A1=E8=BE=96=E8=8C=83=E5=9B=B4=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/biz/dal/CommunityConfigDao.java | 22 +++++++ .../biz/dal/impl/CommunityConfigDaoImpl.java | 39 +++++++++++ .../biz/service/CommunityConfigService.java | 57 ++++++++++++++++ .../com/lyms/platform/pojo/CommunityConfig.java | 53 +++++++++++++++ .../web/controller/CommunityConfigController.java | 76 ++++++++++++++++++++++ .../web/controller/CommunityController.java | 11 ---- .../web/request/CommunityConfigRequest.java | 32 +++++++++ 7 files changed, 279 insertions(+), 11 deletions(-) create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/CommunityConfigDao.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/CommunityConfigDaoImpl.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommunityConfigService.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/CommunityConfig.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityConfigController.java delete mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CommunityConfigRequest.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/CommunityConfigDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/CommunityConfigDao.java new file mode 100644 index 0000000..444d555 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/CommunityConfigDao.java @@ -0,0 +1,22 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.CommunityConfig; +import com.lyms.platform.pojo.ReferValue; + +import java.util.List; + +/** + * Created by Zhang.Rui on 2016/3/17. + */ +public interface CommunityConfigDao { + void addArea(CommunityConfig communityConfig); + + void updateArea(MongoQuery query, CommunityConfig communityConfig); + + void deleteArea(MongoQuery query); + + List queryArea(MongoQuery query); + + +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/CommunityConfigDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/CommunityConfigDaoImpl.java new file mode 100644 index 0000000..04b0676 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/CommunityConfigDaoImpl.java @@ -0,0 +1,39 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.CommunityConfigDao; +import com.lyms.platform.biz.dal.ReferConfigDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.CommunityConfig; +import com.lyms.platform.pojo.ReferValue; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Created by Zhang.Rui on 2016/3/17. + */ +@Repository("communityConfigDao") +public class CommunityConfigDaoImpl extends BaseMongoDAOImpl implements CommunityConfigDao { + + + @Override + public void addArea(CommunityConfig communityConfig) { + save(communityConfig); + } + + @Override + public void updateArea(MongoQuery query, CommunityConfig communityConfig) { + update(query.convertToMongoQuery(), communityConfig); + } + + @Override + public void deleteArea(MongoQuery query ) { + delete(query.convertToMongoQuery()); + } + + @Override + public List queryArea(MongoQuery query) { + return find(query.convertToMongoQuery()); + } +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommunityConfigService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommunityConfigService.java new file mode 100644 index 0000000..27d060d --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/CommunityConfigService.java @@ -0,0 +1,57 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.CommunityConfigDao; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.pojo.CommunityConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.validation.Valid; +import java.util.List; + +/** + * Created by Zhang.Rui on 2016/3/18. + */ +@Service("communityConfig") +public class CommunityConfigService { + @Autowired + private CommunityConfigDao communityConfigDao; + + //添加区域 + public void appendArea(CommunityConfig communityConfig) { + communityConfigDao.addArea(communityConfig); + } + + //删除区域 + public void deleteArea(CommunityConfig communityConfig) { + communityConfig.setYn(YnEnums.NO.getId()); + communityConfigDao.updateArea(MongoCondition.newInstance("id", communityConfig.getId(), MongoOper.IS).toMongoQuery(), communityConfig); + } + + //更新区域 + public void updateArea(CommunityConfig communityConfig) { + communityConfigDao.updateArea(MongoCondition.newInstance("id", communityConfig.getId(), MongoOper.IS).toMongoQuery(), communityConfig); + } + + //查询区域 + public List queryArea(String keyword) { + MongoCondition mongoCondition = MongoCondition.newInstance(); + if(null != keyword) { + MongoCondition con1= MongoCondition.newInstance("name", keyword, MongoOper.LIKE); + MongoCondition con = MongoCondition.newInstance("parentId", keyword, MongoOper.LIKE); + mongoCondition = mongoCondition.orCondition(new MongoCondition[]{con1,con}); + } + + return communityConfigDao.queryArea(mongoCondition.toMongoQuery()); + } + +} diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/CommunityConfig.java b/platform-dal/src/main/java/com/lyms/platform/pojo/CommunityConfig.java new file mode 100644 index 0000000..0d0ae6b --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/CommunityConfig.java @@ -0,0 +1,53 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.common.enums.YnEnums; + +/** + * Created by Zhang.Rui on 2016/3/18. + */ +public class CommunityConfig { + private String id; + private String name; + private String parentId; + private Integer yn; + + public CommunityConfig(String parentId, String tmp) { + this.parentId = parentId; + this.yn = YnEnums.YES.getId(); + this.name = tmp; + } + public CommunityConfig() {} + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityConfigController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityConfigController.java new file mode 100644 index 0000000..a4e3b86 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityConfigController.java @@ -0,0 +1,76 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.biz.service.CommunityConfigService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.request.CommunityConfigRequest; +import com.lyms.platform.pojo.CommunityConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * Created by Zhang.Rui on 2016/3/18. + */ +@Controller +public class CommunityConfigController extends RestController { + @Autowired + private CommunityConfigService communityConfigService; + + //新增区域 + @RequestMapping(value = "communityConfig", method = RequestMethod.POST) + @ResponseBody + public BaseResponse appendArea(@RequestBody @Valid CommunityConfigRequest communityConfigRequest) { + CommunityConfig communityConfig = null; + for(String tmp : communityConfigRequest.getNames()) { + communityConfig = new CommunityConfig(communityConfigRequest.getParentId(), tmp); + communityConfigService.appendArea(communityConfig); + } + return new BaseResponse() + .setErrorcode(ErrorCodeConstants.SUCCESS) + .setErrormsg("添加成功!"); + } + + //删除区域 + @RequestMapping(value = "communityConfig/{id}", method = RequestMethod.DELETE) + @ResponseBody + public BaseResponse deleteArea(@PathVariable String id) { + CommunityConfig communityConfig = new CommunityConfig(); + communityConfig.setId(id); + communityConfigService.deleteArea(communityConfig); + return new BaseResponse() + .setErrorcode(ErrorCodeConstants.SUCCESS) + .setErrormsg("删除成功!"); + } + + //更新区域 + @RequestMapping(value = "communityConfig/{id}", method = RequestMethod.PUT) + @ResponseBody + public BaseResponse updateArea(@RequestParam(required=true) String name,@RequestParam(required=true) String parentId, @PathVariable String id) { + CommunityConfig communityConfig = new CommunityConfig(); + communityConfig.setParentId(parentId); + communityConfig.setId(id); + communityConfig.setName(name); + communityConfigService.updateArea(communityConfig); + return new BaseResponse() + .setErrorcode(ErrorCodeConstants.SUCCESS) + .setErrormsg("更新成功!"); + } + + //查询区域 + @RequestMapping(value = "communityConfig", method = RequestMethod.GET) + @ResponseBody + public BaseListResponse queryArea(String keyword) { + List communityConfigList = communityConfigService.queryArea(keyword); + return new BaseListResponse().setData(communityConfigList) + .setErrorcode(ErrorCodeConstants.SUCCESS) + .setErrormsg("查询成功!"); + } + + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityController.java deleted file mode 100644 index db25737..0000000 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CommunityController.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.lyms.platform.operate.web.controller; - -/** - * 社区相关接口 - * - * @author Administrator - * - */ -public class CommunityController { - -} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CommunityConfigRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CommunityConfigRequest.java new file mode 100644 index 0000000..e0caa6d --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CommunityConfigRequest.java @@ -0,0 +1,32 @@ +package com.lyms.platform.operate.web.request; + +import com.lyms.platform.common.core.annotation.form.Form; + +import javax.validation.constraints.NotNull; + +/** + * Created by Zhang.Rui on 2016/3/18. + */ +@Form +public class CommunityConfigRequest { + @NotNull(message = "父ID不能为空") + private String parentId; + @NotNull(message = "添加内容不能为空") + private String[] names; + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String[] getNames() { + return names; + } + + public void setNames(String[] names) { + this.names = names; + } +} -- 1.8.3.1