13 changed files with 181 additions and 33 deletions
-
BINmatrix-spray.db
-
16sql/init.sql
-
30src/main/java/com/qyft/ms/app/controller/MatrixCraftController.java
-
65src/main/java/com/qyft/ms/app/controller/PositionController.java
-
2src/main/java/com/qyft/ms/app/mapper/MatrixCraftMapper.java
-
15src/main/java/com/qyft/ms/app/mapper/PositionMapper.java
-
2src/main/java/com/qyft/ms/app/model/dto/MatrixCraftDTO.java
-
21src/main/java/com/qyft/ms/app/model/entity/MatrixCraft.java
-
16src/main/java/com/qyft/ms/app/model/entity/Position.java
-
2src/main/java/com/qyft/ms/app/service/MatrixCraftService.java
-
13src/main/java/com/qyft/ms/app/service/PositionService.java
-
2src/main/java/com/qyft/ms/app/service/impl/MatrixCraftServiceImpl.java
-
30src/main/java/com/qyft/ms/app/service/impl/PositionServiceImpl.java
@ -0,0 +1,65 @@ |
|||||
|
package com.qyft.ms.app.controller; |
||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
|
import com.qyft.ms.app.model.dto.MatrixCraftPageDTO; |
||||
|
import com.qyft.ms.app.model.entity.MatrixCraft; |
||||
|
import com.qyft.ms.app.model.entity.Position; |
||||
|
import com.qyft.ms.app.service.MatrixCraftService; |
||||
|
import com.qyft.ms.app.service.PositionService; |
||||
|
import com.qyft.ms.system.common.base.BasePageQuery; |
||||
|
import com.qyft.ms.system.common.result.PageResult; |
||||
|
import com.qyft.ms.system.common.result.Result; |
||||
|
import com.qyft.ms.system.model.entity.User; |
||||
|
import com.qyft.ms.system.service.IUserService; |
||||
|
import io.swagger.v3.oas.annotations.Operation; |
||||
|
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
@Tag(name = "坐标") |
||||
|
@RestController |
||||
|
@RequestMapping("/api/position") |
||||
|
@RequiredArgsConstructor |
||||
|
@Slf4j |
||||
|
public class PositionController { |
||||
|
|
||||
|
private final PositionService positionService; |
||||
|
|
||||
|
@Operation(summary = "新增坐标") |
||||
|
@PostMapping("/add") |
||||
|
public Result<Boolean> add(@RequestBody Position dto) { |
||||
|
|
||||
|
return Result.success(positionService.save(dto)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "坐标详情") |
||||
|
@GetMapping("/{id}") |
||||
|
public Result<Position> getPositionById(@PathVariable Long id) { |
||||
|
return Result.success(positionService.getBaseMapper().selectOne(new QueryWrapper<Position>().eq("id", id))); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Operation(summary = "坐标list") |
||||
|
@PostMapping("/list") |
||||
|
public PageResult<Position> getAll(@RequestBody BasePageQuery pageQuery) { |
||||
|
IPage<Position> result = positionService.page(new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize())); |
||||
|
return PageResult.success(result); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "坐标更新") |
||||
|
@PutMapping |
||||
|
public Result<Boolean> update(@RequestBody Position position) { |
||||
|
return Result.success(positionService.updateById(position)); |
||||
|
} |
||||
|
|
||||
|
@Operation(summary = "坐标删除") |
||||
|
@DeleteMapping("/{ids}") |
||||
|
public Result<Boolean> deleteMatrixCraft(@PathVariable String ids) { |
||||
|
return Result.success(positionService.delete(ids)); |
||||
|
} |
||||
|
} |
@ -0,0 +1,15 @@ |
|||||
|
package com.qyft.ms.app.mapper; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.qyft.ms.app.model.entity.MatrixCraft; |
||||
|
import com.qyft.ms.app.model.entity.Position; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
/** |
||||
|
* 基质持久层接口 |
||||
|
*/ |
||||
|
@Mapper |
||||
|
public interface PositionMapper extends BaseMapper<Position> { |
||||
|
} |
@ -0,0 +1,13 @@ |
|||||
|
package com.qyft.ms.app.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import com.qyft.ms.app.model.entity.Position; |
||||
|
|
||||
|
|
||||
|
/** |
||||
|
* 日志业务接口 |
||||
|
*/ |
||||
|
public interface PositionService extends IService<Position> { |
||||
|
|
||||
|
Boolean delete(String ids); |
||||
|
} |
@ -0,0 +1,30 @@ |
|||||
|
package com.qyft.ms.app.service.impl; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import com.qyft.ms.app.mapper.PositionMapper; |
||||
|
import com.qyft.ms.app.model.entity.Position; |
||||
|
import com.qyft.ms.app.service.PositionService; |
||||
|
import lombok.RequiredArgsConstructor; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.Arrays; |
||||
|
import java.util.List; |
||||
|
import java.util.stream.Collectors; |
||||
|
|
||||
|
/** |
||||
|
* 基质业务实现类 |
||||
|
*/ |
||||
|
@Service |
||||
|
@RequiredArgsConstructor |
||||
|
public class PositionServiceImpl extends ServiceImpl<PositionMapper, Position> implements PositionService { |
||||
|
|
||||
|
@Override |
||||
|
public Boolean delete(String ids) { |
||||
|
List<Long> idsArr = Arrays.stream(ids.split(",")) |
||||
|
.map(Long::parseLong) |
||||
|
.collect(Collectors.toList()); |
||||
|
return this.removeByIds(idsArr); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue