parent
eccdd30fc6
commit
c5a1887974
@ -0,0 +1,43 @@ |
||||
package com.bellmann.controller; |
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.common.base.BasePageQuery; |
||||
import com.bellmann.common.result.PageResult; |
||||
import com.bellmann.common.result.Result; |
||||
import com.bellmann.model.vo.DeviceServiceVO; |
||||
import com.bellmann.service.ServiceService; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.web.bind.annotation.*; |
||||
|
||||
import java.util.List; |
||||
|
||||
@RestController |
||||
@RequiredArgsConstructor |
||||
@RequestMapping("/api/service/v1") |
||||
public class ServiceController { |
||||
private final ServiceService serviceService; |
||||
|
||||
@PostMapping("/tr069-service-list/{tr069VerId}") |
||||
@Operation(summary = "查找绑定tr069的service") |
||||
public PageResult<DeviceServiceVO> tr069ServiceList(@RequestBody BasePageQuery query, @PathVariable Long tr069VerId){ |
||||
Page<DeviceServiceVO> page = serviceService.tr069ServiceList(query,tr069VerId); |
||||
return PageResult.success(page); |
||||
} |
||||
@PostMapping("/no-binding-service/{tr069VerId}") |
||||
@Operation(summary = "查找为绑定tr069的service") |
||||
public PageResult<DeviceServiceVO> noBindingServicePage(@RequestBody BasePageQuery query, @PathVariable Long tr069VerId){ |
||||
Page<DeviceServiceVO> page = serviceService.noBindingServicePage(query,tr069VerId); |
||||
return PageResult.success(page); |
||||
} |
||||
@PostMapping("/binding-service/{tr069VerId}") |
||||
@Operation(summary = "绑定tr069业务信息") |
||||
public Result<String> bindingService(@RequestBody List<Long> ids, @PathVariable Long tr069VerId){ |
||||
return serviceService.bindingService(ids,tr069VerId); |
||||
} |
||||
@DeleteMapping("/remove-binding-service/{servId}/{tr069VerId}") |
||||
@Operation(summary = "解除绑定tr069业务信息") |
||||
public Result<String> removeBindingService(@PathVariable Long servId, @PathVariable Long tr069VerId){ |
||||
return serviceService.removeBindingService(servId,tr069VerId); |
||||
} |
||||
} |
@ -0,0 +1,9 @@ |
||||
package com.bellmann.mapper; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.bellmann.model.entity.Tr069ServiceMap; |
||||
import org.apache.ibatis.annotations.Mapper; |
||||
|
||||
@Mapper |
||||
public interface Tr069ServiceMapMapper extends BaseMapper<Tr069ServiceMap> { |
||||
} |
@ -0,0 +1,16 @@ |
||||
package com.bellmann.model.entity; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Data |
||||
@TableName("itms_tr069_service_map") |
||||
public class Tr069ServiceMap implements Serializable { |
||||
private static final long serialVersionUID = -761811066201051664L; |
||||
|
||||
private Long servId; |
||||
|
||||
private Long tr069VerId; |
||||
} |
@ -0,0 +1,15 @@ |
||||
package com.bellmann.model.form; |
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema; |
||||
import lombok.Data; |
||||
import org.springframework.web.bind.annotation.PathVariable; |
||||
|
||||
import java.util.List; |
||||
@Data |
||||
@Schema(description = "TR069绑定业务表单") |
||||
public class BindingServiceForm { |
||||
|
||||
@Schema(description = "业务信息ids") |
||||
private List<Long> ids; |
||||
|
||||
} |
@ -1,4 +1,19 @@ |
||||
package com.bellmann.service; |
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.common.base.BasePageQuery; |
||||
import com.bellmann.common.result.Result; |
||||
import com.bellmann.model.form.BindingServiceForm; |
||||
import com.bellmann.model.vo.DeviceServiceVO; |
||||
|
||||
import java.util.List; |
||||
|
||||
public interface ServiceService { |
||||
Page<DeviceServiceVO> tr069ServiceList(BasePageQuery query, Long tr069VerId); |
||||
|
||||
Page<DeviceServiceVO> noBindingServicePage(BasePageQuery query, Long tr069VerId); |
||||
|
||||
Result<String> bindingService(List<Long> ids, Long tr069VerId); |
||||
|
||||
Result<String> removeBindingService(Long servId, Long tr069VerId); |
||||
} |
||||
|
@ -1,10 +1,66 @@ |
||||
package com.bellmann.service.impl; |
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
import com.bellmann.common.base.BasePageQuery; |
||||
import com.bellmann.common.result.Result; |
||||
import com.bellmann.common.result.ResultCode; |
||||
import com.bellmann.mapper.ServiceMapper; |
||||
import com.bellmann.mapper.Tr069ServiceMapMapper; |
||||
import com.bellmann.model.entity.Tr069ServiceMap; |
||||
import com.bellmann.model.form.BindingServiceForm; |
||||
import com.bellmann.model.vo.DeviceServiceVO; |
||||
import com.bellmann.service.ServiceService; |
||||
import lombok.RequiredArgsConstructor; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.List; |
||||
|
||||
@Service |
||||
@RequiredArgsConstructor |
||||
public class ServiceServiceImpl implements ServiceService { |
||||
|
||||
private final ServiceMapper serviceMapper; |
||||
|
||||
private final Tr069ServiceMapMapper tr069ServiceMapMapper; |
||||
@Override |
||||
public Page<DeviceServiceVO> tr069ServiceList(BasePageQuery query, Long tr069VerId) { |
||||
int pageNum = query.getPageNum(); |
||||
int pageSize = query.getPageSize(); |
||||
Page<DeviceServiceVO> page = new Page<>(pageNum,pageSize); |
||||
List<DeviceServiceVO> list = serviceMapper.tr069ServiceList(page,tr069VerId); |
||||
return page.setRecords(list); |
||||
} |
||||
|
||||
@Override |
||||
public Page<DeviceServiceVO> noBindingServicePage(BasePageQuery query, Long tr069VerId) { |
||||
int pageNum = query.getPageNum(); |
||||
int pageSize = query.getPageSize(); |
||||
Page<DeviceServiceVO> page = new Page<>(pageNum,pageSize); |
||||
List<DeviceServiceVO> list = serviceMapper.noBindingTr069ServiceList(page,tr069VerId); |
||||
return page.setRecords(list); |
||||
} |
||||
|
||||
@Override |
||||
public Result<String> bindingService(List<Long> ids, Long tr069VerId) { |
||||
if(ids.isEmpty()){ |
||||
return Result.failed(ResultCode.IDS_IS_NULL); |
||||
} |
||||
for (Long servId:ids){ |
||||
Tr069ServiceMap tr069ServiceMap = new Tr069ServiceMap(); |
||||
tr069ServiceMap.setServId(servId); |
||||
tr069ServiceMap.setTr069VerId(tr069VerId); |
||||
tr069ServiceMapMapper.insert(tr069ServiceMap); |
||||
} |
||||
return Result.success(); |
||||
} |
||||
|
||||
@Override |
||||
public Result<String> removeBindingService(Long servId, Long tr069VerId) { |
||||
tr069ServiceMapMapper.delete(new LambdaQueryWrapper<Tr069ServiceMap>() |
||||
.eq(Tr069ServiceMap::getServId,servId) |
||||
.eq(Tr069ServiceMap::getTr069VerId,tr069VerId) |
||||
); |
||||
return Result.success(); |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue