/** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.host.controller.base; import com.fengdu.gas.common.ExecutedResult; import com.fengdu.gas.common.PagerResult; import com.fengdu.gas.common.util.ParameterUtil; import com.fengdu.gas.common.validator.ParameterValidateResult; import com.fengdu.gas.common.validator.ParameterValidator; import com.fengdu.gas.entity.request.ReqListId; import com.fengdu.gas.entity.response.region.ResRegionTree; import com.fengdu.gas.host.BasicController; import com.fengdu.gas.host.api.NonLogin; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import com.fengdu.gas.service.SysRegionService; import com.fengdu.gas.entity.request.sysregion.ReqCreateSysRegion; import com.fengdu.gas.entity.request.sysregion.ReqModifySysRegion; import com.fengdu.gas.entity.search.SearchSysRegion; import com.fengdu.gas.repository.vo.SysRegionVO; /** * 05.系统行政地区 * @author zr * @order 05 */ @RestController @RequestMapping(value = "sysRegion") public class SysRegionController extends BasicController { @Autowired private SysRegionService service; /** * 创建[系统行政地区] * @author zr */ @PostMapping(value = "create") public ExecutedResult create(@RequestBody ReqCreateSysRegion request) { //#region 参数验证 ParameterValidator validator = new ParameterValidator() // 非空 //.addNotNullOrEmpty(ParameterUtil.named("名称"), request.getName()) // 限制最大长度 //.addLengthMax(ParameterUtil.named("名称"), request.getName(), ConstantFactory.LENGTH_MAX50) ; ParameterValidateResult result = validator.validate(); if (result.getIsFiled()) { return failed(result.getErrorMsg()); } //#endregion return service.create(request); } /** * 编辑[系统行政地区] * @author zr */ @PostMapping(value = "modify") public ExecutedResult modify(@RequestBody ReqModifySysRegion request) { //#region 参数验证 ParameterValidator validator = new ParameterValidator() // 必须大于0 .addGreater(ParameterUtil.named("[系统行政地区]id"), request.getId(), 0L) // 非空 //.addNotNullOrEmpty(ParameterUtil.named("名称"), request.getName()) // 限制最大长度 //.addLengthMax(ParameterUtil.named("名称"), request.getName(), ConstantFactory.LENGTH_MAX50) ; ParameterValidateResult result = validator.validate(); if (result.getIsFiled()) { return failed(result.getErrorMsg()); } //#endregion return service.modify(request); } /** * 获取[系统行政地区] * @author zr */ @GetMapping(value = "get/{id}") public ExecutedResult get(@PathVariable Long id) { return service.get(id); } /** * 根据id批量获取[系统行政地区] * @author lin.liu * @description 根据id批量获取[系统行政地区] */ @PostMapping(value = "getList") public ExecutedResult> getList(@RequestBody ReqListId request) { return this.service.getList(request.getListId()); } /** * 获取指定区域的子级区域 * * @param code 区域编号,不传获取所有一级区域 * @author lin.liu * @date 2024/05/13 */ @GetMapping(value = "getListChild") public ExecutedResult> getListChild(@RequestParam String code) { return this.service.getListChild(code); } /** * 获取指定区域的子级区域(包含自身) * * @param code 区域编号 * @author lin.liu * @date 2024/05/13 */ @NonLogin @GetMapping(value = "currAndTree/{code}") public ExecutedResult currAndTree(@PathVariable String code) { //#region 参数验证 ParameterValidator validator = new ParameterValidator() .addNotNullOrEmpty(ParameterUtil.named("区域编号"), code); ParameterValidateResult result = validator.validate(); if (result.getIsFiled()) { return ExecutedResult.failed(result.getErrorMsg()); } //#endregion return this.service.currAndTree(code); } /** * 查询[系统行政地区] * @author zr */ @PostMapping(value = "search") public ExecutedResult> search(@RequestBody SearchSysRegion request) { return service.search(request); } }