diff --git a/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java b/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java new file mode 100644 index 0000000..6256631 --- /dev/null +++ b/src/main/java/com/ycwl/basic/controller/pc/TemplateController.java @@ -0,0 +1,16 @@ +package com.ycwl.basic.controller.pc; + +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:longbinbin + * @Date:2024/12/3 16:11 + */ +@RestController +@RequestMapping("/api/template/v1") +@Api(tags = "模板管理") +public class TemplateController { + +} diff --git a/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java new file mode 100644 index 0000000..67c8a42 --- /dev/null +++ b/src/main/java/com/ycwl/basic/service/impl/pc/TemplateServiceImpl.java @@ -0,0 +1,85 @@ +package com.ycwl.basic.service.impl.pc; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.mapper.pc.TemplateMapper; +import com.ycwl.basic.model.pc.template.entity.TemplateEntity; +import com.ycwl.basic.model.pc.template.req.TemplateReqQuery; +import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; +import com.ycwl.basic.service.pc.TemplateService; +import com.ycwl.basic.utils.ApiResponse; +import com.ycwl.basic.utils.SnowFlakeUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/3 16:20 + */ +@Service +public class TemplateServiceImpl implements TemplateService { + + @Autowired + private TemplateMapper templateMapper; + + @Override + public ApiResponse> pageQuery(TemplateReqQuery templateReqQuery) { + PageHelper.startPage(templateReqQuery.getPageNum(), templateReqQuery.getPageSize()); + List list = templateMapper.list(templateReqQuery); + PageInfo pageInfo = new PageInfo<>(list); + return ApiResponse.success(pageInfo); + } + + @Override + public ApiResponse> list(TemplateReqQuery templateReqQuery) { + return ApiResponse.success(templateMapper.list(templateReqQuery)); + } + + @Override + public ApiResponse getById(Long id) { + return ApiResponse.success(templateMapper.getById(id)); + } + + @Override + public ApiResponse add(TemplateEntity template) { + template.setId(SnowFlakeUtil.getLongId()); + int i = templateMapper.add(template); + if (i > 0) { + return ApiResponse.success(true); + }else { + return ApiResponse.commonError("添加模版失败"); + } + } + + @Override + public ApiResponse deleteById(Long id) { + int i = templateMapper.deleteById(id); + if (i > 0) { + return ApiResponse.success(i); + }else { + return ApiResponse.commonError("删除模版失败"); + } + } + + @Override + public ApiResponse update(TemplateEntity template) { + int i = templateMapper.update(template); + if (i > 0) { + return ApiResponse.success(true); + }else { + return ApiResponse.commonError("更新模版失败"); + } + } + + @Override + public ApiResponse updateStatus(Long id) { + int i = templateMapper.updateStatus(id); + if (i > 0) { + return ApiResponse.success(true); + }else { + return ApiResponse.commonError("更新模版状态失败"); + } + } +} diff --git a/src/main/java/com/ycwl/basic/service/pc/TemplateService.java b/src/main/java/com/ycwl/basic/service/pc/TemplateService.java new file mode 100644 index 0000000..630b2c3 --- /dev/null +++ b/src/main/java/com/ycwl/basic/service/pc/TemplateService.java @@ -0,0 +1,24 @@ +package com.ycwl.basic.service.pc; + +import com.github.pagehelper.PageInfo; +import com.ycwl.basic.model.pc.template.entity.TemplateEntity; +import com.ycwl.basic.model.pc.template.req.TemplateReqQuery; +import com.ycwl.basic.model.pc.template.resp.TemplateRespVO; +import com.ycwl.basic.utils.ApiResponse; + +import java.util.List; + +/** + * @Author:longbinbin + * @Date:2024/12/3 16:17 + */ + +public interface TemplateService { + ApiResponse> pageQuery(TemplateReqQuery templateReqQuery); + ApiResponse> list(TemplateReqQuery templateReqQuery); + ApiResponse getById(Long id); + ApiResponse add(TemplateEntity template); + ApiResponse deleteById(Long id); + ApiResponse update(TemplateEntity template); + ApiResponse updateStatus(Long id); +}