diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/RegionsMapper.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/RegionsMapper.java new file mode 100644 index 0000000..18370ff --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/dao/RegionsMapper.java @@ -0,0 +1,12 @@ +package com.lyms.platform.permission.dao; + + + +import com.lyms.platform.permission.model.Regions; +import com.lyms.platform.permission.model.RegionsQuery; + +import java.util.List; + +public interface RegionsMapper {public void addRegions(Regions obj);public void updateRegions(Regions obj);public void deleteRegions(Integer id);public Regions getRegions(Integer id);public int queryRegionsCount(RegionsQuery query);public List queryRegions(RegionsQuery query); + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Permissions.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Permissions.java index e02f102..354f168 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Permissions.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Permissions.java @@ -2,179 +2,179 @@ package com.lyms.platform.permission.model; import java.util.Date; -public class Permissions {private Integer id;private Integer type;private String moduleName;private String moduleCode;private String functionName;private String functionCode;private String permissionName;private String action;private String ext;private String url;private Integer publishId;private String publishName;private Integer yn;private Date modified;private Date created;private Integer ismenu; - -public Integer getId() { +public class Permissions { + private Integer id; + private Integer type; + private String moduleName; + private String moduleCode; + private String functionName; + private String functionCode; + private String permissionName; + private String action; + private String ext; + private String url; + private Integer publishId; + private String publishName; + private Integer yn; + private Date modified; + private Date created; + private Integer ismenu; + + public Integer getId() { return id; } - public void setId(Integer id) { this.id = id; } -public Integer getType() { + public Integer getType() { return type; } - public void setType(Integer type) { this.type = type; } -public String getModuleName() { + public String getModuleName() { return moduleName; } - public void setModuleName(String moduleName) { this.moduleName = moduleName; } -public String getModuleCode() { + public String getModuleCode() { return moduleCode; } - public void setModuleCode(String moduleCode) { this.moduleCode = moduleCode; } -public String getFunctionName() { + public String getFunctionName() { return functionName; } - public void setFunctionName(String functionName) { this.functionName = functionName; } -public String getFunctionCode() { + public String getFunctionCode() { return functionCode; } - public void setFunctionCode(String functionCode) { this.functionCode = functionCode; } -public String getPermissionName() { + public String getPermissionName() { return permissionName; } - public void setPermissionName(String permissionName) { this.permissionName = permissionName; } -public String getAction() { + public String getAction() { return action; } - public void setAction(String action) { this.action = action; } -public String getExt() { + public String getExt() { return ext; } - public void setExt(String ext) { this.ext = ext; } -public String getUrl() { + public String getUrl() { return url; } - public void setUrl(String url) { this.url = url; } -public Integer getPublishId() { + public Integer getPublishId() { return publishId; } - public void setPublishId(Integer publishId) { this.publishId = publishId; } -public String getPublishName() { + public String getPublishName() { return publishName; } - public void setPublishName(String publishName) { this.publishName = publishName; } -public Integer getYn() { + public Integer getYn() { return yn; } - public void setYn(Integer yn) { this.yn = yn; } -public Date getModified() { + public Date getModified() { return modified; } - public void setModified(Date modified) { this.modified = modified; } -public Date getCreated() { + public Date getCreated() { return created; } - public void setCreated(Date created) { this.created = created; } -public Integer getIsmenu() { + public Integer getIsmenu() { return ismenu; } - public void setIsmenu(Integer ismenu) { this.ismenu = ismenu; diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Regions.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Regions.java new file mode 100644 index 0000000..db59d0a --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/Regions.java @@ -0,0 +1,46 @@ +package com.lyms.platform.permission.model; + +public class Regions { + private Integer id; + private Integer parentId; + private String regionName; + private Integer level; + + public Integer getId() { + return id; + } + + + public void setId(Integer id) { + this.id = id; + + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getRegionName() { + return regionName; + } + + + public void setRegionName(String regionName) { + this.regionName = regionName; + + } + + public Integer getLevel() { + return level; + } + + + public void setLevel(Integer level) { + this.level = level; + + } +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/model/RegionsQuery.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/RegionsQuery.java new file mode 100644 index 0000000..a860dd8 --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/model/RegionsQuery.java @@ -0,0 +1,49 @@ +package com.lyms.platform.permission.model; + + +import com.lyms.platform.common.dao.BaseQuery; + +public class RegionsQuery extends BaseQuery { + private Integer id; + private Integer parentId; + private String regionName; + private Integer level; + + public Integer getId() { + return id; + } + + + public void setId(Integer id) { + this.id = id; + + } + + public Integer getParentId() { + return parentId; + } + + public void setParentId(Integer parentId) { + this.parentId = parentId; + } + + public String getRegionName() { + return regionName; + } + + + public void setRegionName(String regionName) { + this.regionName = regionName; + + } + + public Integer getLevel() { + return level; + } + + + public void setLevel(Integer level) { + this.level = level; + + } +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/RegionsService.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/RegionsService.java new file mode 100644 index 0000000..c66e07a --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/RegionsService.java @@ -0,0 +1,23 @@ +package com.lyms.platform.permission.service; + + + +import com.lyms.platform.permission.model.Regions; +import com.lyms.platform.permission.model.RegionsQuery; + +import java.util.List; + +public interface RegionsService { + public void addRegions(Regions obj); + + public void updateRegions(Regions obj); + + public void deleteRegions(Integer id); + + public Regions getRegions(Integer id); + + public int queryRegionsCount(RegionsQuery query); + + public List queryRegions(RegionsQuery query); + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/RegionsServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/RegionsServiceImpl.java new file mode 100644 index 0000000..c76ffdd --- /dev/null +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/RegionsServiceImpl.java @@ -0,0 +1,55 @@ +package com.lyms.platform.permission.service.impl; + + +import com.lyms.platform.permission.dao.RegionsMapper; +import com.lyms.platform.permission.model.Regions; +import com.lyms.platform.permission.model.RegionsQuery; +import com.lyms.platform.permission.service.RegionsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class RegionsServiceImpl implements RegionsService { + + @Autowired + private RegionsMapper regionsMapper; + + @Override + public void addRegions(Regions obj) { + regionsMapper.addRegions(obj); + } + + @Override + public void updateRegions(Regions obj) { + regionsMapper.updateRegions(obj); + } + + @Override + public void deleteRegions(Integer id) { + regionsMapper.deleteRegions(id); + } + + @Override + public Regions getRegions(Integer id) { + if (id == null) { + return null; + } + return regionsMapper.getRegions(id); + } + + @Override + public int queryRegionsCount(RegionsQuery query) { + return regionsMapper.queryRegionsCount(query); + } + + @Override + public List queryRegions(RegionsQuery query) { + if (query.getNeed() != null) { + query.mysqlBuild(regionsMapper.queryRegionsCount(query)); + } + return regionsMapper.queryRegions(query); + } + +} \ No newline at end of file diff --git a/platform-biz-service/src/main/resources/mainOrm/Regions.xml b/platform-biz-service/src/main/resources/mainOrm/Regions.xml new file mode 100644 index 0000000..581a94d --- /dev/null +++ b/platform-biz-service/src/main/resources/mainOrm/Regions.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + +insert into regions (parent_id,region_name,level) values (#{parentId},#{regionName},#{level}) + + + + + update regions + + + parent_id = #{parentId,jdbcType=INTEGER}, + + + region_name = #{regionName,jdbcType=VARCHAR}, + + + level = #{level,jdbcType=INTEGER}, + + + where id = #{id,jdbcType=INTEGER} + + + + +delete from regions where id = #{id,jdbcType=INTEGER} + + + + + + + + + order by ${sort} + + limit #{offset, jdbcType=INTEGER} , #{limit, jdbcType=INTEGER} + + + + + + + + 1 = 1 + + and id = #{id,jdbcType=INTEGER} + + + and parent_id = #{parentId,jdbcType=INTEGER} + + + and region_name = #{regionName,jdbcType=VARCHAR} + + + and level = #{level,jdbcType=INTEGER} + + + + + + + + + + + + \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RegionController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RegionController.java new file mode 100644 index 0000000..ed4a0ba --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RegionController.java @@ -0,0 +1,47 @@ +package com.lyms.platform.operate.web.controller; + + +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.utils.ResultUtils; +import com.lyms.platform.permission.model.Regions; +import com.lyms.platform.permission.model.RegionsQuery; +import com.lyms.platform.permission.service.RegionsService; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by Administrator on 2015/9/17 0017. + */ +@Controller +public class RegionController extends BaseController { + @Autowired + private RegionsService regionsService; + @RequestMapping(value = "/regions",method = RequestMethod.GET) + public void getRegions(@RequestParam("parentId") int parentId, + HttpServletResponse httpServletResponse){ + RegionsQuery regionsQuery= new RegionsQuery(); + regionsQuery.setParentId(parentId); + List regionses = regionsService.queryRegions(regionsQuery); + List> list =new ArrayList>(); + if(CollectionUtils.isNotEmpty(regionses)){ + for (Regions regions :regionses){ + Map region=new HashMap(); + region.put("id",regions.getId()); + region.put("level",regions.getLevel()); + region.put("regionName",regions.getRegionName()); + list.add(region); + } + } + ResultUtils.buildSuccessResultAndWrite(httpServletResponse, list); + } +} \ No newline at end of file