用车(订单)模块增加还车点申请接口
This commit is contained in:
parent
7616f70bb1
commit
a19c8e88a6
@ -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("查询还车点申请列表失败");
|
||||
}
|
||||
|
||||
}
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
@ -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;
|
||||
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user