From a19c8e88a6764cab2ddd2985cfd914981392e3d5 Mon Sep 17 00:00:00 2001 From: jkcdev Date: Tue, 15 Apr 2025 11:47:52 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E8=BD=A6=EF=BC=88=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=EF=BC=89=E6=A8=A1=E5=9D=97=E5=A2=9E=E5=8A=A0=E8=BF=98=E8=BD=A6?= =?UTF-8?q?=E7=82=B9=E7=94=B3=E8=AF=B7=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EbikeUserBacksiteController.java | 87 ++++++++++++++++ .../mapper/EbikeUserBacksiteMapper.java | 14 +++ .../dto/req/ReqEbikeUserBacksiteDto.java | 37 +++++++ .../model/entity/EbikeUserBacksite.java | 99 +++++++++++++++++++ .../service/EbikeUserBacksiteService.java | 22 +++++ .../impl/EbikeUserBacksiteServiceImpl.java | 38 +++++++ 6 files changed, 297 insertions(+) create mode 100644 ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserBacksiteController.java create mode 100644 ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeUserBacksiteMapper.java create mode 100644 ebike-orders/src/main/java/com/cdzy/orders/model/dto/req/ReqEbikeUserBacksiteDto.java create mode 100644 ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeUserBacksite.java create mode 100644 ebike-orders/src/main/java/com/cdzy/orders/service/EbikeUserBacksiteService.java create mode 100644 ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserBacksiteServiceImpl.java diff --git a/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserBacksiteController.java b/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserBacksiteController.java new file mode 100644 index 00000000..b5b401e3 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserBacksiteController.java @@ -0,0 +1,87 @@ +package com.cdzy.orders.controller; + +import com.cdzy.common.model.JsonResult; +import com.cdzy.orders.model.dto.req.ReqEbikeUserBacksiteDto; +import com.mybatisflex.core.paginate.Page; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import com.cdzy.orders.model.entity.EbikeUserBacksite; +import com.cdzy.orders.service.EbikeUserBacksiteService; + +import java.util.List; + +/** + * 还车点申请 控制层。 + * + * @author dingchao + * @since 2025-04-15 + */ +@RestController +@RequestMapping("/ebikeUserBacksite") +public class EbikeUserBacksiteController { + + @Autowired + private EbikeUserBacksiteService ebikeUserBacksiteService; + + /** + * 添加还车点申请。 + * + * @param ebikeUserBacksite 还车点申请表 + * @return {@code true} 添加成功,{@code false} 添加失败 + */ + @PostMapping("save") + public JsonResult save(@RequestBody EbikeUserBacksite ebikeUserBacksite) { + boolean r = ebikeUserBacksiteService.save(ebikeUserBacksite); + return r ? JsonResult.success() : JsonResult.failed("添加还车点申请失败"); + } + + /** + * 根据主键删除还车点申请。 + * + * @param id 主键 + * @return {@code true} 删除成功,{@code false} 删除失败 + */ + @PostMapping("remove") + public JsonResult remove(@RequestParam(name = "id") String id) { + boolean r = ebikeUserBacksiteService.removeById(id); + return r? JsonResult.success() : JsonResult.failed("删除还车点申请失败"); + } + + /** + * 根据主键更新还车点申请 + * + * @param ebikeUserBacksite 还车点申请 + * @return {@code true} 更新成功,{@code false} 更新失败 + */ + @PostMapping("update") + public JsonResult update(@RequestBody EbikeUserBacksite ebikeUserBacksite) { + boolean r = ebikeUserBacksiteService.updateById(ebikeUserBacksite); + return r? JsonResult.success() : JsonResult.failed("更新还车点申请失败"); + } + + + /** + * 根据还车点申请表主键获取详细信息。 + * + * @param id 还车点申请主键 + * @return 还车点申请详情 + */ + @GetMapping("getInfo") + public JsonResult getInfo(@RequestParam(name = "id") String id) { + EbikeUserBacksite r = ebikeUserBacksiteService.getById(id); + return r != null ? JsonResult.success(r) : JsonResult.failed("获取还车点申请详情失败"); + } + + /** + * 分页查询还车点申请 + * + * @param reqEbikeUserBacksiteDto 查询参数 + * @return 分页对象 + */ + @PostMapping("page") + public JsonResult page(@RequestBody ReqEbikeUserBacksiteDto reqEbikeUserBacksiteDto) { + Page list = ebikeUserBacksiteService.pageQuery(reqEbikeUserBacksiteDto); + return list != null|| list.getRecords().isEmpty()? JsonResult.success(list) : JsonResult.failed("查询还车点申请列表失败"); + } + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeUserBacksiteMapper.java b/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeUserBacksiteMapper.java new file mode 100644 index 00000000..1aec10ad --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/mapper/EbikeUserBacksiteMapper.java @@ -0,0 +1,14 @@ +package com.cdzy.orders.mapper; + +import com.mybatisflex.core.BaseMapper; +import com.cdzy.orders.model.entity.EbikeUserBacksite; + +/** + * 还车点申请表 映射层。 + * + * @author dingchao + * @since 2025-04-15 + */ +public interface EbikeUserBacksiteMapper extends BaseMapper { + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/model/dto/req/ReqEbikeUserBacksiteDto.java b/ebike-orders/src/main/java/com/cdzy/orders/model/dto/req/ReqEbikeUserBacksiteDto.java new file mode 100644 index 00000000..9d008512 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/model/dto/req/ReqEbikeUserBacksiteDto.java @@ -0,0 +1,37 @@ +package com.cdzy.orders.model.dto.req; + +import com.cdzy.common.model.PageParam; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalDateTime; + +/** + * 还车点申请 请求参数。 + * + * @author dingchao + * @date 2025/4/15 + * @modified by: + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +public class ReqEbikeUserBacksiteDto { + /** + * 处理状态 + */ + private String state; + /** + * 时间范围(起始) + */ + private LocalDateTime startTime; + /** + * 时间范围(结束) + */ + private LocalDateTime endTime; + /** + * 分页参数 + */ + private PageParam pageParam; +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeUserBacksite.java b/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeUserBacksite.java new file mode 100644 index 00000000..d1d169bc --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/model/entity/EbikeUserBacksite.java @@ -0,0 +1,99 @@ +package com.cdzy.orders.model.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; +import java.io.Serializable; +import java.time.LocalDateTime; + +import java.io.Serial; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 还车点申请表 实体类。 + * + * @author dingchao + * @since 2025-04-15 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +@Table("ebike_user_backsite") +public class EbikeUserBacksite implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Id + private String id; + + /** + * 上报来源 + */ + private String applySource; + + /** + * 反馈位置 + */ + private String applyPosition; + + /** + * 反馈位置经度 + */ + private Double applyLng; + + /** + * 反馈位置纬度 + */ + private Double applyLat; + + /** + * 昵称 + */ + private String applyNickname; + + /** + * 手机号 + */ + private String applyPhone; + + /** + * 反馈时间 + */ + @Column(onInsertValue = "now()") + private LocalDateTime applyTime; + + /** + * 申请原因 + */ + private String applyReason; + + /** + * 处理状态 + */ + private String dealState; + + /** + * 操作人 + */ + private String dealUser; + + /** + * 处理时间 + */ + private LocalDateTime dealTime; + + /** + * 操作备注 + */ + private String dealNotes; + +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/EbikeUserBacksiteService.java b/ebike-orders/src/main/java/com/cdzy/orders/service/EbikeUserBacksiteService.java new file mode 100644 index 00000000..45f95d3e --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/EbikeUserBacksiteService.java @@ -0,0 +1,22 @@ +package com.cdzy.orders.service; + +import com.cdzy.orders.model.dto.req.ReqEbikeUserBacksiteDto; +import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.core.service.IService; +import com.cdzy.orders.model.entity.EbikeUserBacksite; + +/** + * 还车点申请表 服务层。 + * + * @author dingchao + * @since 2025-04-15 + */ +public interface EbikeUserBacksiteService extends IService { + /** + * 分页查询 + * + * @param reqEbikeUserBacksiteDto 查询条件 + * @return 分页对象 + */ + Page pageQuery(ReqEbikeUserBacksiteDto reqEbikeUserBacksiteDto); +} diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserBacksiteServiceImpl.java b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserBacksiteServiceImpl.java new file mode 100644 index 00000000..a60d32a8 --- /dev/null +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserBacksiteServiceImpl.java @@ -0,0 +1,38 @@ +package com.cdzy.orders.service.impl; + +import com.cdzy.orders.model.dto.req.ReqEbikeUserBacksiteDto; +import com.mybatisflex.core.paginate.Page; +import com.mybatisflex.core.query.QueryWrapper; +import com.mybatisflex.spring.service.impl.ServiceImpl; +import com.cdzy.orders.model.entity.EbikeUserBacksite; +import com.cdzy.orders.mapper.EbikeUserBacksiteMapper; +import com.cdzy.orders.service.EbikeUserBacksiteService; +import org.springframework.stereotype.Service; + +import static com.cdzy.orders.model.entity.table.EbikeUserBacksiteTableDef.EBIKE_USER_BACKSITE; + +/** + * 还车点申请表 服务层实现。 + * + * @author dingchao + * @since 2025-04-15 + */ +@Service +public class EbikeUserBacksiteServiceImpl extends ServiceImpl implements EbikeUserBacksiteService{ + + @Override + public Page pageQuery(ReqEbikeUserBacksiteDto reqEbikeUserBacksiteDto) { + QueryWrapper query = QueryWrapper.create(); + if (reqEbikeUserBacksiteDto.getState() != null&& !reqEbikeUserBacksiteDto.getState().isEmpty()) { + query.where(EBIKE_USER_BACKSITE.DEAL_STATE.eq(reqEbikeUserBacksiteDto.getState())); + } + if (reqEbikeUserBacksiteDto.getStartTime() != null) { + query.where(EBIKE_USER_BACKSITE.APPLY_TIME.ge(reqEbikeUserBacksiteDto.getStartTime())); + } + if (reqEbikeUserBacksiteDto.getEndTime()!= null) { + query.where(EBIKE_USER_BACKSITE.APPLY_TIME.le(reqEbikeUserBacksiteDto.getEndTime())); + } + + return page(reqEbikeUserBacksiteDto.getPageParam().getPage(),query); + } +}