添加推客和设备相关的基础业务接口和实现

This commit is contained in:
longbinbin 2024-12-02 16:33:01 +08:00
parent 81d491cfe7
commit 4538cf9f7b
13 changed files with 313 additions and 9 deletions

View File

@ -0,0 +1,56 @@
package com.ycwl.basic.controller.pc;
import com.ycwl.basic.model.pc.broker.entity.BrokerEntity;
import com.ycwl.basic.model.pc.broker.req.BrokerReqQuery;
import com.ycwl.basic.service.pc.BrokerService;
import com.ycwl.basic.utils.ApiResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @Authorlongbinbin
* @Date2024/12/2 15:50
*/
@RestController
@RequestMapping("/api/broker/v1")
@Api(tags = "推客(推广人)管理")
public class BrokerController {
@Autowired
private BrokerService brokerService;
@ApiOperation("分页查询")
@PostMapping("/page")
public ApiResponse page(@RequestBody BrokerReqQuery brokerReqQuery){
return ApiResponse.buildSuccessResponse(brokerService.pageQuery(brokerReqQuery));
}
@ApiOperation("列表查询")
@PostMapping("/list")
public ApiResponse list(@RequestBody BrokerReqQuery brokerReqQuery){
return ApiResponse.buildSuccessResponse(brokerService.list(brokerReqQuery));
}
@ApiOperation("详情查询")
@GetMapping("/getDetails/{id}")
public ApiResponse getDetails(@PathVariable("id") Long id){
return ApiResponse.buildSuccessResponse(brokerService.getById(id));
}
@ApiOperation("新增或修改")
@PostMapping("/addOrUpdate")
public ApiResponse addOrUpdate(@RequestBody BrokerEntity broker){
return ApiResponse.buildSuccessResponse(brokerService.addOrUpdate(broker));
}
@ApiOperation("删除")
@DeleteMapping("/delete/{id}")
public ApiResponse delete(@PathVariable("id") Long id){
return ApiResponse.buildSuccessResponse(brokerService.delete(id));
}
@ApiOperation("修改状态")
@PutMapping("/updateStatus/{id}")
public ApiResponse updateStatus(@PathVariable("id") Long id){
return ApiResponse.buildSuccessResponse(brokerService.updateStatus(id));
}
}

View File

@ -0,0 +1,55 @@
package com.ycwl.basic.controller.pc;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq;
import com.ycwl.basic.model.pc.device.req.DeviceReqQuery;
import com.ycwl.basic.model.pc.device.resp.DeviceRespVO;
import com.ycwl.basic.service.pc.DeviceService;
import com.ycwl.basic.utils.ApiResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* @Authorlongbinbin
* @Date2024/12/2 16:13
*/
@RestController
@RequestMapping("/api/device/v1")
@Api(tags = "设备管理")
public class DeviceController {
@Autowired
private DeviceService deviceService;
@ApiOperation("分页查询")
@PostMapping("/page")
public ApiResponse<PageInfo<DeviceRespVO>> pageQuery(@RequestBody DeviceReqQuery deviceReqQuery) {
return deviceService.pageQuery(deviceReqQuery);
}
@ApiOperation("列表查询")
@PostMapping("/list")
public ApiResponse list(@RequestBody DeviceReqQuery deviceReqQuery) {
return deviceService.list(deviceReqQuery);
}
@ApiOperation("详情查询")
@GetMapping("/getDetails/{id}")
public ApiResponse<DeviceRespVO> getDetails(@PathVariable("id") Long id) {
return deviceService.getById(id);
}
@ApiOperation("新增或修改")
@PostMapping("/addOrUpdate")
public ApiResponse addOrUpdate(@RequestBody DeviceAddOrUpdateReq deviceReqQuery) {
return deviceService.addOrUpdate(deviceReqQuery);
}
@ApiOperation("删除")
@DeleteMapping("/delete/{id}")
public ApiResponse delete(@PathVariable("id") Long id) {
return deviceService.deleteById(id);
}
@ApiOperation("修改状态")
@PutMapping("/updateStatus/{id}")
public ApiResponse updateStatus(@PathVariable("id") Long id) {
return deviceService.updateStatus(id);
}
}

View File

@ -1,6 +1,7 @@
package com.ycwl.basic.mapper.pc; package com.ycwl.basic.mapper.pc;
import com.ycwl.basic.model.pc.device.entity.DeviceEntity; import com.ycwl.basic.model.pc.device.entity.DeviceEntity;
import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq;
import com.ycwl.basic.model.pc.device.req.DeviceReqQuery; import com.ycwl.basic.model.pc.device.req.DeviceReqQuery;
import com.ycwl.basic.model.pc.device.resp.DeviceRespVO; import com.ycwl.basic.model.pc.device.resp.DeviceRespVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -16,8 +17,8 @@ import java.util.List;
public interface DeviceMapper { public interface DeviceMapper {
List<DeviceRespVO> list(DeviceReqQuery deviceReqQuery); List<DeviceRespVO> list(DeviceReqQuery deviceReqQuery);
DeviceRespVO getById(Long id); DeviceRespVO getById(Long id);
int add(DeviceEntity device); int add(DeviceAddOrUpdateReq deviceReqQuery);
int deleteById(Long id); int deleteById(Long id);
int update(DeviceEntity device); int update(DeviceAddOrUpdateReq deviceReqQuery);
int updateStatus(Long id); int updateStatus(Long id);
} }

View File

@ -12,7 +12,7 @@ import lombok.Data;
public class BaseQueryParameterReq { public class BaseQueryParameterReq {
@ApiModelProperty(value = "当前页数") @ApiModelProperty(value = "当前页数")
private Integer page = 1; private Integer pageNum = 1;
@ApiModelProperty(value = "每页条数") @ApiModelProperty(value = "每页条数")
private Integer pageSize = 10; private Integer pageSize = 10;

View File

@ -0,0 +1,28 @@
package com.ycwl.basic.model.pc.device.req;
import com.ycwl.basic.model.common.BaseQueryParameterReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @Authorlongbinbin
* @Date2024/11/29 14:53
*/
@Data
@ApiModel("设备新增修改参数")
public class DeviceAddOrUpdateReq {
private Long id;
@ApiModelProperty("景区id")
private Long scenicId;
@ApiModelProperty("设备名称")
private String name;
@ApiModelProperty("设备编号")
private String no;
@ApiModelProperty("是否启用0不启用1启用")
private Integer status;
@ApiModelProperty("是否在线0不在线1在线")
private Integer online;
}

View File

@ -15,6 +15,7 @@ import java.util.Date;
@Data @Data
@ApiModel("设备查询参数") @ApiModel("设备查询参数")
public class DeviceReqQuery extends BaseQueryParameterReq { public class DeviceReqQuery extends BaseQueryParameterReq {
@ApiModelProperty("景区id") @ApiModelProperty("景区id")
private Long scenicId; private Long scenicId;
@ApiModelProperty("设备名称") @ApiModelProperty("设备名称")

View File

@ -48,7 +48,7 @@ public class AdminUserServiceImpl implements AdminUserService {
@Override @Override
public ApiResponse list(AdminUserListReqVO adminUserListReqVO) { public ApiResponse list(AdminUserListReqVO adminUserListReqVO) {
PageHelper.startPage(adminUserListReqVO.getPage(), adminUserListReqVO.getPageSize()); PageHelper.startPage(adminUserListReqVO.getPageNum(), adminUserListReqVO.getPageSize());
List<AdminUserListRespVO> list = adminUserMapper.list(adminUserListReqVO); List<AdminUserListRespVO> list = adminUserMapper.list(adminUserListReqVO);
PageInfo<AdminUserListRespVO> pageInfo = new PageInfo(list); PageInfo<AdminUserListRespVO> pageInfo = new PageInfo(list);
return ApiResponse.buildSuccessResponse(pageInfo); return ApiResponse.buildSuccessResponse(pageInfo);

View File

@ -0,0 +1,62 @@
package com.ycwl.basic.service.impl.pc;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.mapper.pc.BrokerMapper;
import com.ycwl.basic.model.pc.broker.entity.BrokerEntity;
import com.ycwl.basic.model.pc.broker.req.BrokerReqQuery;
import com.ycwl.basic.model.pc.broker.resp.BrokerRespVO;
import com.ycwl.basic.service.pc.BrokerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/2 15:55
*/
@Service
public class BrokerServiceImpl implements BrokerService {
@Autowired
private BrokerMapper brokerMapper;
@Override
public PageInfo<BrokerEntity> pageQuery(BrokerReqQuery brokerReqQuery) {
PageHelper.startPage(brokerReqQuery.getPageNum(),brokerReqQuery.getPageSize());
List<BrokerEntity> list = brokerMapper.list(brokerReqQuery);
PageInfo<BrokerEntity> pageInfo = new PageInfo(list);
return pageInfo;
}
@Override
public List<BrokerEntity> list(BrokerReqQuery brokerReqQuery) {
return brokerMapper.list(brokerReqQuery);
}
@Override
public BrokerEntity getById(Long id) {
return brokerMapper.getById(id);
}
@Override
public int addOrUpdate(BrokerEntity broker) {
Long id = broker.getId();
if(id==null){
return brokerMapper.add(broker);
}else {
return brokerMapper.update(broker);
}
}
@Override
public int delete(Long id) {
return brokerMapper.deleteById(id);
}
@Override
public int updateStatus(Long id) {
return brokerMapper.updateStatus(id);
}
}

View File

@ -0,0 +1,61 @@
package com.ycwl.basic.service.impl.pc;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.mapper.pc.DeviceMapper;
import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq;
import com.ycwl.basic.model.pc.device.req.DeviceReqQuery;
import com.ycwl.basic.model.pc.device.resp.DeviceRespVO;
import com.ycwl.basic.service.pc.DeviceService;
import com.ycwl.basic.utils.ApiResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/2 16:18
*/
@Service
public class DeviceServiceImpl implements DeviceService {
@Autowired
private DeviceMapper deviceMapper;
@Override
public ApiResponse<PageInfo<DeviceRespVO>> pageQuery(DeviceReqQuery deviceReqQuery) {
PageHelper.startPage(deviceReqQuery.getPageNum(), deviceReqQuery.getPageSize());
List<DeviceRespVO> list = deviceMapper.list(deviceReqQuery);
PageInfo<DeviceRespVO> pageInfo = new PageInfo<>(list);
return ApiResponse.buildSuccessResponse(pageInfo);
}
@Override
public ApiResponse<List<DeviceRespVO>> list(DeviceReqQuery deviceReqQuery) {
return ApiResponse.buildSuccessResponse(deviceMapper.list(deviceReqQuery));
}
@Override
public ApiResponse<DeviceRespVO> getById(Long id) {
return ApiResponse.buildSuccessResponse(deviceMapper.getById(id));
}
@Override
public ApiResponse addOrUpdate(DeviceAddOrUpdateReq deviceReqQuery) {
Long id = deviceReqQuery.getId();
if (id == null) {
return ApiResponse.buildSuccessResponse(deviceMapper.add(deviceReqQuery));
} else {
return ApiResponse.buildSuccessResponse(deviceMapper.update(deviceReqQuery));
}
}
@Override
public ApiResponse deleteById(Long id) {
return ApiResponse.buildSuccessResponse(deviceMapper.deleteById(id));
}
@Override
public ApiResponse updateStatus(Long id) {
return ApiResponse.buildSuccessResponse(deviceMapper.updateStatus(id));
}
}

View File

@ -36,7 +36,7 @@ public class RoleServiceImpl implements RoleService {
@Override @Override
public ApiResponse list(RoleListReqVO roleListReqVO) { public ApiResponse list(RoleListReqVO roleListReqVO) {
PageHelper.startPage(roleListReqVO.getPage(),roleListReqVO.getPageSize()); PageHelper.startPage(roleListReqVO.getPageNum(),roleListReqVO.getPageSize());
// if(roleListReqVO.getType()==null){ // if(roleListReqVO.getType()==null){
// roleListReqVO.setType(0); // roleListReqVO.setType(0);
// } // }

View File

@ -0,0 +1,21 @@
package com.ycwl.basic.service.pc;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.pc.broker.entity.BrokerEntity;
import com.ycwl.basic.model.pc.broker.req.BrokerReqQuery;
import com.ycwl.basic.model.pc.broker.resp.BrokerRespVO;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/2 15:54
*/
public interface BrokerService {
PageInfo<BrokerEntity> pageQuery(BrokerReqQuery brokerReqQuery);
List<BrokerEntity> list(BrokerReqQuery brokerReqQuery);
BrokerEntity getById(Long id);
int addOrUpdate(BrokerEntity broker);
int delete(Long id);
int updateStatus(Long id);
}

View File

@ -0,0 +1,23 @@
package com.ycwl.basic.service.pc;
import com.github.pagehelper.PageInfo;
import com.ycwl.basic.model.pc.device.req.DeviceAddOrUpdateReq;
import com.ycwl.basic.model.pc.device.req.DeviceReqQuery;
import com.ycwl.basic.model.pc.device.resp.DeviceRespVO;
import com.ycwl.basic.utils.ApiResponse;
import java.util.List;
/**
* @Authorlongbinbin
* @Date2024/12/2 16:14
* 设备管理
*/
public interface DeviceService {
ApiResponse<PageInfo<DeviceRespVO>> pageQuery(DeviceReqQuery deviceReqQuery);
ApiResponse<List<DeviceRespVO>> list(DeviceReqQuery deviceReqQuery);
ApiResponse<DeviceRespVO> getById(Long id);
ApiResponse addOrUpdate(DeviceAddOrUpdateReq deviceReqQuery);
ApiResponse deleteById(Long id);
ApiResponse updateStatus(Long id);
}

View File

@ -1,4 +0,0 @@
package com.ycwl.basic.service.pc;
public interface MerchantService {
}