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