用车(订单)模块增加还车点申请接口

This commit is contained in:
jkcdev 2025-04-15 11:47:52 +08:00
parent 7616f70bb1
commit a19c8e88a6
6 changed files with 297 additions and 0 deletions

View File

@ -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<EbikeUserBacksite> list = ebikeUserBacksiteService.pageQuery(reqEbikeUserBacksiteDto);
return list != null|| list.getRecords().isEmpty()? JsonResult.success(list) : JsonResult.failed("查询还车点申请列表失败");
}
}

View File

@ -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<EbikeUserBacksite> {
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<EbikeUserBacksite> {
/**
* 分页查询
*
* @param reqEbikeUserBacksiteDto 查询条件
* @return 分页对象
*/
Page<EbikeUserBacksite> pageQuery(ReqEbikeUserBacksiteDto reqEbikeUserBacksiteDto);
}

View File

@ -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<EbikeUserBacksiteMapper, EbikeUserBacksite> implements EbikeUserBacksiteService{
@Override
public Page<EbikeUserBacksite> 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);
}
}