From aab6980e2f7ca6f164c3752c15f646ac45011036 Mon Sep 17 00:00:00 2001 From: jkcdev Date: Tue, 22 Apr 2025 17:14:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E8=A1=8C=E6=94=BF=E5=8C=BA?= =?UTF-8?q?=E5=88=92=E6=8E=88=E6=9D=83=E4=BF=A1=E6=81=AF=20=E6=8E=A7?= =?UTF-8?q?=E5=88=B6=E5=B1=82=E5=AE=9E=E7=8E=B0=EF=BC=8C=E7=BB=9F=E4=B8=80?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=9CJsonResult=EF=BC=8Clist?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=87=E6=BB=A4=E6=9D=A1=E4=BB=B6=EF=BC=8C?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=9C=E5=A2=9E=E5=8A=A0=E8=A1=8C?= =?UTF-8?q?=E6=94=BF=E5=8C=BA=E5=88=92=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/EbikeOrgZoneController.java | 31 ++++++---- .../EbikeSysExchangePeriodController.java | 2 +- .../model/dto/response/EbikeOrgZoneDto.java | 56 +++++++++++++++++++ .../service/EbikeOrgZoneService.java | 12 +++- .../service/impl/EbikeOrgZoneServiceImpl.java | 21 +++++++ 5 files changed, 110 insertions(+), 12 deletions(-) create mode 100644 ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/EbikeOrgZoneDto.java diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeOrgZoneController.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeOrgZoneController.java index 493f7d85..9d77c926 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeOrgZoneController.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeOrgZoneController.java @@ -1,6 +1,8 @@ package com.cdzy.ebikeoperate.controller; +import com.cdzy.common.model.JsonResult; +import com.cdzy.ebikeoperate.model.dto.response.EbikeOrgZoneDto; import com.cdzy.ebikeoperate.model.pojo.EbikeOrgZone; import com.cdzy.ebikeoperate.service.EbikeOrgZoneService; import org.springframework.beans.factory.annotation.Autowired; @@ -28,8 +30,9 @@ public class EbikeOrgZoneController { * @return {@code true} 添加成功,{@code false} 添加失败 */ @PostMapping("save") - public boolean save(@RequestBody EbikeOrgZone ebikeOrgZone) { - return ebikeOrgZoneService.save(ebikeOrgZone); + public JsonResult save(@RequestBody EbikeOrgZone ebikeOrgZone) { + boolean r = ebikeOrgZoneService.save(ebikeOrgZone); + return r? JsonResult.success() : JsonResult.failed("添加行政区划授权信息失败"); } /** @@ -39,8 +42,9 @@ public class EbikeOrgZoneController { * @return {@code true} 删除成功,{@code false} 删除失败 */ @PostMapping("remove") - public boolean remove(@RequestParam(name = "id") String id) { - return ebikeOrgZoneService.removeById(id); + public JsonResult remove(@RequestParam(name = "id") String id) { + boolean r = ebikeOrgZoneService.removeById(id); + return r? JsonResult.success() : JsonResult.failed("删除行政区划授权信息失败"); } /** @@ -50,18 +54,24 @@ public class EbikeOrgZoneController { * @return {@code true} 更新成功,{@code false} 更新失败 */ @PostMapping("update") - public boolean update(@RequestBody EbikeOrgZone ebikeOrgZone) { - return ebikeOrgZoneService.updateById(ebikeOrgZone); + public JsonResult update(@RequestBody EbikeOrgZone ebikeOrgZone) { + boolean r = ebikeOrgZoneService.updateById(ebikeOrgZone); + return r? JsonResult.success() : JsonResult.failed("更新行政区划授权信息失败"); } /** * 查询所有行政区划授权信息。 * + * @param orgId 组织id + * @param zoneId 区域id * @return 所有数据 */ @GetMapping("list") - public List list() { - return ebikeOrgZoneService.list(); + public JsonResult list(@RequestParam(name = "orgId", required = false) String orgId + , @RequestParam(name = "zoneId", required = false) String zoneId) { + + List list = ebikeOrgZoneService.list(orgId, zoneId); + return list==null? JsonResult.failed("查询行政区划授权信息失败") : JsonResult.success(list); } /** @@ -71,8 +81,9 @@ public class EbikeOrgZoneController { * @return 行政区划授权信息详情 */ @GetMapping("getInfo") - public EbikeOrgZone getInfo(@RequestParam(name = "id") String id) { - return ebikeOrgZoneService.getById(id); + public JsonResult getInfo(@RequestParam(name = "id") String id) { + EbikeOrgZone r = ebikeOrgZoneService.getById(id); + return r==null? JsonResult.failed("查询行政区划授权信息失败") : JsonResult.success(r); } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysExchangePeriodController.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysExchangePeriodController.java index 53795b3d..c047523e 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysExchangePeriodController.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/controller/EbikeSysExchangePeriodController.java @@ -40,7 +40,7 @@ public class EbikeSysExchangePeriodController { * @return {@code true} 删除成功,{@code false} 删除失败 */ @PostMapping("remove") - public JsonResult remove(@PathVariable("id") String id) { + public JsonResult remove(@RequestParam(name = "id") String id) { boolean r = ebikeSysExchangePeriodService.removeById(id); return r? JsonResult.success() : JsonResult.failed("删除区域分时间段换电失败"); } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/EbikeOrgZoneDto.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/EbikeOrgZoneDto.java new file mode 100644 index 00000000..8532a505 --- /dev/null +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/model/dto/response/EbikeOrgZoneDto.java @@ -0,0 +1,56 @@ +package com.cdzy.ebikeoperate.model.dto.response; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 行政区划授权信息 实体类。 + * + * @author dingchao + * @since 2025-04-17 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class EbikeOrgZoneDto implements Serializable { + + /** + * 主键ID + */ + private String id; + + /** + * 组织ID + */ + private String orgId; + + /** + * 行政区划ID + */ + private String zoneId; + + /** + * 授权人 + */ + private String staffId; + + /** + * 授权时间 + */ + private LocalDateTime assignedTime; + + /** + * 行政区划名称 + */ + private String zoneName; + +} diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeOrgZoneService.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeOrgZoneService.java index e72313ff..d0dae826 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeOrgZoneService.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/EbikeOrgZoneService.java @@ -1,8 +1,11 @@ package com.cdzy.ebikeoperate.service; +import com.cdzy.ebikeoperate.model.dto.response.EbikeOrgZoneDto; import com.mybatisflex.core.service.IService; import com.cdzy.ebikeoperate.model.pojo.EbikeOrgZone; +import java.util.List; + /** * 行政区划授权信息 服务层。 * @@ -10,5 +13,12 @@ import com.cdzy.ebikeoperate.model.pojo.EbikeOrgZone; * @since 2025-04-17 */ public interface EbikeOrgZoneService extends IService { - + /** + * 查询所有行政区划授权信息。 + * + * @param orgId 组织id + * @param zoneId 区域id + * @return 所有数据 + */ + List list(String orgId, String zoneId); } diff --git a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/impl/EbikeOrgZoneServiceImpl.java b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/impl/EbikeOrgZoneServiceImpl.java index 9306acca..c8ea26ff 100644 --- a/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/impl/EbikeOrgZoneServiceImpl.java +++ b/ebike-operate/src/main/java/com/cdzy/ebikeoperate/service/impl/EbikeOrgZoneServiceImpl.java @@ -2,13 +2,20 @@ package com.cdzy.ebikeoperate.service.impl; import com.cdzy.ebikeoperate.mapper.EbikeOperateAttachmentFileMapper; import com.cdzy.ebikeoperate.mapper.EbikeOrgZoneMapper; +import com.cdzy.ebikeoperate.model.dto.response.EbikeOrgZoneDto; import com.cdzy.ebikeoperate.model.pojo.EbikeOperateAttachmentFile; import com.cdzy.ebikeoperate.model.pojo.EbikeOrgZone; import com.cdzy.ebikeoperate.service.EbikeOperateAttachmentFileService; import com.cdzy.ebikeoperate.service.EbikeOrgZoneService; +import com.mybatisflex.core.query.QueryWrapper; import com.mybatisflex.spring.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import java.util.List; + +import static com.cdzy.ebikeoperate.model.pojo.table.EbikeAdministrationZoneTableDef.EBIKE_ADMINISTRATION_ZONE; +import static com.cdzy.ebikeoperate.model.pojo.table.EbikeOrgZoneTableDef.EBIKE_ORG_ZONE; + /** * 行政区划授权信息 服务层实现。 * @@ -19,4 +26,18 @@ import org.springframework.stereotype.Service; @Service public class EbikeOrgZoneServiceImpl extends ServiceImpl implements EbikeOrgZoneService { + @Override + public List list(String orgId, String zoneId) { + QueryWrapper query = QueryWrapper.create() + .select(EBIKE_ORG_ZONE.ALL_COLUMNS) + .select(EBIKE_ADMINISTRATION_ZONE.FULLNAME.as("zoneName")) + .leftJoin(EBIKE_ADMINISTRATION_ZONE).on(EBIKE_ADMINISTRATION_ZONE.ID.eq(EBIKE_ORG_ZONE.ZONE_ID)); + if (orgId != null&& !orgId.isEmpty()) { + query.and(EBIKE_ORG_ZONE.ORG_ID.eq(orgId)); + } + if (zoneId!= null&&!zoneId.isEmpty()) { + query.and(EBIKE_ORG_ZONE.ZONE_ID.eq(zoneId)); + } + return this.listAs(query, EbikeOrgZoneDto.class); + } } \ No newline at end of file