jinshihui 1 неделя назад
Родитель
Сommit
153a69001a

+ 24 - 2
nightFragrance-massage/src/main/java/com/ylx/project/controller/ProjectController.java

@@ -31,11 +31,11 @@ public class ProjectController {
     private ProjectService projectService;
     private ProjectService projectService;
 
 
     /**
     /**
-     * 根据查询条件分页获取项目列表。
+     * 根据条件分页获取项目列表。
      *
      *
      * @param page 分页参数
      * @param page 分页参数
      * @param dto  项目查询条件
      * @param dto  项目查询条件
-     * @return 项目分页数据
+     * @return R<Page<ProjectPageVo>> 项目分页数据
      */
      */
     @PreAuthorize("@ss.hasPermi('project:list')")
     @PreAuthorize("@ss.hasPermi('project:list')")
     @ApiOperation("根据条件分页查询项目")
     @ApiOperation("根据条件分页查询项目")
@@ -106,4 +106,26 @@ public class ProjectController {
         }
         }
     }
     }
 
 
+    /**
+     * 根据主键ID删除项目。
+     *
+     * @param id 项目ID
+     * @return 操作结果
+     */
+    @PreAuthorize("@ss.hasPermi('project:remove')")
+    @ApiOperation("根据主键ID删除项目")
+    @Log(title = "删除项目", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{id}")
+    public R<?> delete(@PathVariable("id") Long id) {
+        try {
+            this.projectService.deleteProjectById(id);
+            return R.ok();
+        } catch (ServiceException e) {
+            throw e;
+        } catch (Exception e) {
+            log.error("根据主键ID删除项目异常", e);
+            throw new RuntimeException("根据主键ID删除项目异常", e);
+        }
+    }
+
 }
 }

+ 9 - 1
nightFragrance-massage/src/main/java/com/ylx/project/domain/Project.java

@@ -1,5 +1,9 @@
 package com.ylx.project.domain;
 package com.ylx.project.domain;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
 import com.ylx.common.core.domain.BaseEntity;
 import com.ylx.common.core.domain.BaseEntity;
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.Data;
@@ -9,6 +13,7 @@ import java.math.BigDecimal;
 
 
 @EqualsAndHashCode(callSuper = true)
 @EqualsAndHashCode(callSuper = true)
 @Data
 @Data
+@TableName("project")
 public class Project extends BaseEntity {
 public class Project extends BaseEntity {
     /**
     /**
      * 序列化版本号。
      * 序列化版本号。
@@ -19,7 +24,8 @@ public class Project extends BaseEntity {
      * 主键ID。
      * 主键ID。
      */
      */
     @ApiModelProperty("id")
     @ApiModelProperty("id")
-    private Long id;
+    @TableId("id")
+    private Integer id;
 
 
     /**
     /**
      * 服务类目ID
      * 服务类目ID
@@ -116,6 +122,8 @@ public class Project extends BaseEntity {
      * 是否删除:0=否,1=是。
      * 是否删除:0=否,1=是。
      */
      */
     @ApiModelProperty("是否删除0否1是")
     @ApiModelProperty("是否删除0否1是")
+    @TableField("is_delete")
+    @TableLogic
     private Integer isDelete;
     private Integer isDelete;
 
 
     /**
     /**

+ 21 - 27
nightFragrance-massage/src/main/java/com/ylx/project/domain/vo/ProjectPageVo.java

@@ -21,43 +21,43 @@ public class ProjectPageVo implements Serializable {
      * 主键ID。
      * 主键ID。
      */
      */
     @ApiModelProperty("id")
     @ApiModelProperty("id")
-    private Long id;
+    private Integer id;
 
 
     /**
     /**
-     * 项目标题。
+     * 服务类目ID
      */
      */
-    @ApiModelProperty("标题")
-    private String cTitle;
+    @ApiModelProperty("服务类目ID")
+    private Integer type;
 
 
     /**
     /**
-     * 项目分类。
+     * 项目标题
      */
      */
-    @ApiModelProperty("项目分类")
-    private Integer type;
+    @ApiModelProperty("标题")
+    private String title;
 
 
     /**
     /**
      * 项目封面图。
      * 项目封面图。
      */
      */
     @ApiModelProperty("封面图")
     @ApiModelProperty("封面图")
-    private String cCover;
+    private String cover;
 
 
     /**
     /**
-     * 标注价格,即项目现价。
+     * 最低价。
      */
      */
-    @ApiModelProperty("标注价格(现价)")
-    private BigDecimal dPrice;
+    @ApiModelProperty("最低价")
+    private BigDecimal priceMin;
 
 
     /**
     /**
-     * 市场参考价起始值
+     * 最高价
      */
      */
-    @ApiModelProperty("市场参考价(起)")
-    private BigDecimal priceMin;
+    @ApiModelProperty("最高价")
+    private BigDecimal priceMax;
 
 
     /**
     /**
-     * 市场参考价结束值
+     * 标注价格,即项目现价
      */
      */
-    @ApiModelProperty("市场参考价(止)")
-    private BigDecimal priceMax;
+    @ApiModelProperty("标注价格(现价)")
+    private BigDecimal price;
 
 
     /**
     /**
      * 标准服务时长。
      * 标准服务时长。
@@ -71,12 +71,6 @@ public class ProjectPageVo implements Serializable {
     @ApiModelProperty("计量单位(字典数据)")
     @ApiModelProperty("计量单位(字典数据)")
     private Integer unitType;
     private Integer unitType;
 
 
-    /**
-     * 状态:0=上架,1=下架。
-     */
-    @ApiModelProperty("状态: 0=上架, 1=下架")
-    private Integer status;
-
     /**
     /**
      * 是否推荐:0=否,1=是。
      * 是否推荐:0=否,1=是。
      */
      */
@@ -90,10 +84,11 @@ public class ProjectPageVo implements Serializable {
     private Integer isPriceCustom;
     private Integer isPriceCustom;
 
 
     /**
     /**
-     * 标时是否自定义:0=否,1=是
+     * 状态:0=上架,1=下架
      */
      */
-    @ApiModelProperty("标时是否自定义:0=否,1=是")
-    private Integer isTimeCustom;
+    @ApiModelProperty("状态: 0=上架, 1=下架")
+    private Integer status;
+
 
 
     /**
     /**
      * 项目亮点,关联亮点字典表的ID集合。
      * 项目亮点,关联亮点字典表的ID集合。
@@ -112,5 +107,4 @@ public class ProjectPageVo implements Serializable {
      */
      */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createTime;
     private Date createTime;
-
 }
 }

+ 7 - 2
nightFragrance-massage/src/main/java/com/ylx/project/mapper/ProjectMapper.java

@@ -1,5 +1,5 @@
 package com.ylx.project.mapper;
 package com.ylx.project.mapper;
-
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ylx.massage.domain.dto.OptionDTO;
 import com.ylx.massage.domain.dto.OptionDTO;
@@ -8,8 +8,9 @@ import com.ylx.massage.domain.vo.ProductOptionVO;
 import com.ylx.massage.domain.vo.ProductServiceOptionVO;
 import com.ylx.massage.domain.vo.ProductServiceOptionVO;
 import com.ylx.project.domain.Project;
 import com.ylx.project.domain.Project;
 import com.ylx.project.domain.vo.ProjectDetailVo;
 import com.ylx.project.domain.vo.ProjectDetailVo;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Param;
-
+import java.util.Date;
 public interface ProjectMapper extends BaseMapper<Project> {
 public interface ProjectMapper extends BaseMapper<Project> {
 
 
     Page<ProductOptionVO> selectOptionUnionPage(Page<ProductOptionVO> page, @Param("dto") OptionDTO dto);
     Page<ProductOptionVO> selectOptionUnionPage(Page<ProductOptionVO> page, @Param("dto") OptionDTO dto);
@@ -18,4 +19,8 @@ public interface ProjectMapper extends BaseMapper<Project> {
     Page<ProductServiceOptionVO> selectServiceOptionsPage(Page page, @Param("dto") ServiceOptionDTO dto);
     Page<ProductServiceOptionVO> selectServiceOptionsPage(Page page, @Param("dto") ServiceOptionDTO dto);
 
 
     ProjectDetailVo selectProjectDetailById(@Param("id") Long id);
     ProjectDetailVo selectProjectDetailById(@Param("id") Long id);
+
+    default int deleteProjectById(Long id) {
+        return deleteById(id);
+    }
 }
 }

+ 2 - 0
nightFragrance-massage/src/main/java/com/ylx/project/service/ProjectService.java

@@ -24,6 +24,8 @@ public interface ProjectService extends IService<Project> {
 
 
     ProjectDetailVo getDetailsInfo(Long id);
     ProjectDetailVo getDetailsInfo(Long id);
 
 
+    void deleteProjectById(Long id);
+
     IPage<ProductOptionVO> selectOptionUnionPage(Page page, OptionDTO dto);
     IPage<ProductOptionVO> selectOptionUnionPage(Page page, OptionDTO dto);
 
 
     Page<ProductServiceOptionVO> selectServiceOptionsPage(Page page, ServiceOptionDTO dto);
     Page<ProductServiceOptionVO> selectServiceOptionsPage(Page page, ServiceOptionDTO dto);

+ 16 - 1
nightFragrance-massage/src/main/java/com/ylx/project/service/impl/ProjectServiceImpl.java

@@ -57,7 +57,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
         pageData.setCurrent(page.getCurrent());
         pageData.setCurrent(page.getCurrent());
         pageData.setSize(page.getSize());
         pageData.setSize(page.getSize());
 
 
-
         Page<Project> projectPage = this.baseMapper.selectPage(page, queryWrapper);
         Page<Project> projectPage = this.baseMapper.selectPage(page, queryWrapper);
         if (ObjectUtil.isNotNull(projectPage) && CollectionUtil.isNotEmpty(projectPage.getRecords())) {
         if (ObjectUtil.isNotNull(projectPage) && CollectionUtil.isNotEmpty(projectPage.getRecords())) {
             List<ProjectPageVo> voList = projectPage.getRecords().stream()
             List<ProjectPageVo> voList = projectPage.getRecords().stream()
@@ -117,6 +116,22 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
         return detailVo;
         return detailVo;
     }
     }
 
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void deleteProjectById(Long id) {
+        if (ObjectUtil.isNull(id)) {
+            throw new ServiceException("项目ID不能为空");
+        }
+        if (id <= 0) {
+            throw new ServiceException("项目ID不正确");
+        }
+        log.info("根据主键ID删除项目,ID:{}", id);
+        int deleteResult = this.baseMapper.deleteProjectById(id);
+        if (deleteResult <= 0) {
+            throw new ServiceException("项目不存在或已删除");
+        }
+    }
+
     @Override
     @Override
     public IPage<ProductOptionVO> selectOptionUnionPage(Page page, OptionDTO dto) {
     public IPage<ProductOptionVO> selectOptionUnionPage(Page page, OptionDTO dto) {
         return baseMapper.selectOptionUnionPage(page, dto);
         return baseMapper.selectOptionUnionPage(page, dto);

+ 1 - 1
nightFragrance-massage/src/main/java/com/ylx/servicecategory/controller/ServiceCategoryController.java

@@ -98,7 +98,7 @@ public class ServiceCategoryController {
     @PostMapping("add")
     @PostMapping("add")
     @ApiOperation("新增服务类目")
     @ApiOperation("新增服务类目")
     @Log(title = "新增服务类目", businessType = BusinessType.INSERT)
     @Log(title = "新增服务类目", businessType = BusinessType.INSERT)
-    public R<Long> add(@RequestBody ServiceCategory serviceCategory) {
+    public R<Integer> add(@RequestBody ServiceCategory serviceCategory) {
         try {
         try {
             return R.ok(serviceCategoryService.addServiceCategory(serviceCategory));
             return R.ok(serviceCategoryService.addServiceCategory(serviceCategory));
         } catch (ServiceException e) {
         } catch (ServiceException e) {

+ 1 - 1
nightFragrance-massage/src/main/java/com/ylx/servicecategory/domain/ServiceCategory.java

@@ -19,7 +19,7 @@ public class ServiceCategory {
      * 主键ID
      * 主键ID
      */
      */
     @TableId(value = "id", type = IdType.AUTO)
     @TableId(value = "id", type = IdType.AUTO)
-    private Long id;
+    private Integer id;
 
 
     /**
     /**
      * 服务标签(1:按摩 2:陪玩)
      * 服务标签(1:按摩 2:陪玩)

+ 1 - 1
nightFragrance-massage/src/main/java/com/ylx/servicecategory/service/ServiceCategoryService.java

@@ -41,7 +41,7 @@ public interface ServiceCategoryService extends IService<ServiceCategory> {
      * @param serviceCategory 服务类目
      * @param serviceCategory 服务类目
      * @return 新增后的服务类目ID
      * @return 新增后的服务类目ID
      */
      */
-    Long addServiceCategory(ServiceCategory serviceCategory);
+    Integer addServiceCategory(ServiceCategory serviceCategory);
 
 
     /**
     /**
      * 修改服务类目
      * 修改服务类目

+ 1 - 1
nightFragrance-massage/src/main/java/com/ylx/servicecategory/service/impl/ServiceCategoryServiceImpl.java

@@ -86,7 +86,7 @@ public class ServiceCategoryServiceImpl extends ServiceImpl<ServiceCategoryMappe
      * @return Long 新增后的服务类目ID
      * @return Long 新增后的服务类目ID
      */
      */
     @Override
     @Override
-    public Long addServiceCategory(ServiceCategory serviceCategory) {
+    public Integer addServiceCategory(ServiceCategory serviceCategory) {
         checkAddParam(serviceCategory);
         checkAddParam(serviceCategory);
         //检查服务类目名称是否重复
         //检查服务类目名称是否重复
         LambdaQueryWrapper<ServiceCategory> queryWrapper = new LambdaQueryWrapper<>();
         LambdaQueryWrapper<ServiceCategory> queryWrapper = new LambdaQueryWrapper<>();