From ef13601ff6e03765b2f76f0583585890ca657d5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Fri, 7 Jun 2024 10:04:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=8C=85=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MassagePackageDetailController.java | 83 +++++++++ .../massage/dao/MassagePackageDetailDao.java | 22 +++ .../bl/massage/entity/MassagePackage.java | 6 +- .../massage/entity/MassagePackageDetail.java | 29 ++- .../service/MassagePackageDetailService.java | 16 ++ .../impl/MassagePackageServiceDetailImpl.java | 53 ++++++ .../bl/massage/MassagePackageDetailDao.xml | 170 ++++++++++++++++++ 7 files changed, 377 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageDetailController.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDetailDao.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/service/MassagePackageDetailService.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceDetailImpl.java create mode 100644 src/main/resources/mapper/bl/massage/MassagePackageDetailDao.xml diff --git a/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageDetailController.java b/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageDetailController.java new file mode 100644 index 0000000..f692229 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageDetailController.java @@ -0,0 +1,83 @@ +package com.sqx.modules.bl.massage.controller; + +import com.sqx.common.utils.Result; +import com.sqx.modules.bl.massage.entity.MassagePackage; +import com.sqx.modules.bl.massage.entity.MassagePackageDetail; +import com.sqx.modules.bl.massage.service.MassagePackageDetailService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.text.SimpleDateFormat; +import java.util.Date; + +@RestController +@RequestMapping("/massage/packageDetail") +@Api(value = "服务包详情管理", tags = {"服务包详情管理"}) +public class MassagePackageDetailController { + + @Autowired + private MassagePackageDetailService service; + + @GetMapping("/findPage") + @ApiOperation("查询按服务包详情(分页)") + public Result findPage(MassagePackageDetail massagePackageDetail){ + return service.findPage(massagePackageDetail); + } + + @PostMapping("/updateCount") + @ApiOperation("修改次数") + public Result updateCount(MassagePackageDetail massagePackageDetail){ + service.updateCount(massagePackageDetail); + return Result.success(); + } + + + @PostMapping("/updateIntervalDays") + @ApiOperation("修改时间间隔") + public Result updateIntervalDays(MassagePackageDetail massagePackageDetail){ + service.updateIntervalDays(massagePackageDetail); + return Result.success(); + } + + @PostMapping("/updateStatus") + @ApiOperation("修改状态") + public Result updateStatus(MassagePackageDetail massagePackageDetail){ + service.updateStatus(massagePackageDetail); + return Result.success(); + } + + @PostMapping("/add") + @ApiOperation("添加服务包详情") + public Result add(MassagePackageDetail massagePackageDetail){ + service.save(massagePackageDetail); + return Result.success(); + } + + @PostMapping("/insertDetail") + @ApiOperation("添加项目与服务包详情") + public Result insertDetail(MassagePackageDetail massagePackageDetail){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + massagePackageDetail.setCreateTime(sdf.format(new Date())); + service.insertDetail(massagePackageDetail); + return Result.success(); + } + + @GetMapping("/findMassagePage") + @ApiOperation("查询按服务包详情(分页)") + public Result findMassagePage(MassagePackageDetail massagePackageDetail){ + return service.findMassagePage(massagePackageDetail); + } + + @PostMapping("/delete") + @ApiOperation("删除服务包详情") + public Result delete(MassagePackageDetail massagePackageDetail){ + service.delete(massagePackageDetail); + return Result.success(); + } + +} diff --git a/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDetailDao.java b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDetailDao.java new file mode 100644 index 0000000..f5bbf91 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDetailDao.java @@ -0,0 +1,22 @@ +package com.sqx.modules.bl.massage.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.sqx.common.utils.Result; +import com.sqx.modules.bl.massage.entity.MassagePackageDetail; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MassagePackageDetailDao extends BaseMapper { + + IPage findPage(Page page, @Param("params") MassagePackageDetail massagePackageDetail); + int updateCount(MassagePackageDetail massagePackageDetail); + int updateIntervalDays(MassagePackageDetail massagePackageDetail); + int updateStatus(MassagePackageDetail massagePackageDetail); + int addMassage(MassagePackageDetail massagePackageDetail); + int addDetail(MassagePackageDetail massagePackageDetail); + IPage findMassagePage(Page page, @Param("params") MassagePackageDetail massagePackageDetail); + int delete(MassagePackageDetail massagePackageDetail); +} \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java index 0ce590c..9286d62 100644 --- a/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java +++ b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java @@ -1,6 +1,7 @@ package com.sqx.modules.bl.massage.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -33,7 +34,7 @@ public class MassagePackage implements Serializable { /** * 类型 */ - private String type; + private Integer type; /** * 原价 @@ -95,7 +96,10 @@ public class MassagePackage implements Serializable { */ private String createTime; + @TableField(exist = false) private Integer page; + + @TableField(exist = false) private Integer limit; public MassagePackage() {} diff --git a/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackageDetail.java b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackageDetail.java index 2cae390..cbb4409 100644 --- a/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackageDetail.java +++ b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackageDetail.java @@ -3,6 +3,7 @@ package com.sqx.modules.bl.massage.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; @@ -14,6 +15,7 @@ import java.math.BigDecimal; * @date 2024-6-5 */ @Data +@TableName("bl_massage_package_detail") public class MassagePackageDetail implements Serializable { private static final long serialVersionUID = 1L; @@ -25,6 +27,11 @@ public class MassagePackageDetail implements Serializable { */ private Long id; + /** + * 主表id + */ + private Long mainId; + /** * 按摩类型id */ @@ -52,6 +59,12 @@ public class MassagePackageDetail implements Serializable { @TableField(exist = false) private String title; + /** + * 类型 + */ + @TableField(exist = false) + private Integer type; + /** * 内容 */ @@ -59,7 +72,7 @@ public class MassagePackageDetail implements Serializable { private String content; /** - * 详细内容 + * 详细图片 */ @TableField(exist = false) private String contentImg; @@ -106,6 +119,9 @@ public class MassagePackageDetail implements Serializable { @TableField(exist = false) private String city; + /** + * 标签 + */ @TableField(exist = false) private String labels; @@ -121,5 +137,16 @@ public class MassagePackageDetail implements Serializable { @TableField(exist = false) private String jianjie; + /** + * 创建时间 + */ + @TableField(exist = false) + private String createTime; + + @TableField(exist = false) + private Integer page; + @TableField(exist = false) + private Integer limit; + public MassagePackageDetail() {} } diff --git a/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageDetailService.java b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageDetailService.java new file mode 100644 index 0000000..4ec458b --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageDetailService.java @@ -0,0 +1,16 @@ +package com.sqx.modules.bl.massage.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.sqx.common.utils.Result; +import com.sqx.modules.bl.massage.entity.MassagePackageDetail; + +public interface MassagePackageDetailService extends IService { + + Result findPage(MassagePackageDetail massagePackageDetail); + int updateCount(MassagePackageDetail massagePackageDetail); + int updateIntervalDays(MassagePackageDetail massagePackageDetail); + int updateStatus(MassagePackageDetail massagePackageDetail); + int insertDetail(MassagePackageDetail massagePackageDetail); + Result findMassagePage(MassagePackageDetail massagePackageDetail); + int delete(MassagePackageDetail massagePackageDetail); +} \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceDetailImpl.java b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceDetailImpl.java new file mode 100644 index 0000000..58c27d7 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceDetailImpl.java @@ -0,0 +1,53 @@ +package com.sqx.modules.bl.massage.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.sqx.common.utils.PageUtils; +import com.sqx.common.utils.Result; +import com.sqx.modules.bl.massage.dao.MassagePackageDetailDao; +import com.sqx.modules.bl.massage.entity.MassagePackageDetail; +import com.sqx.modules.bl.massage.service.MassagePackageDetailService; +import org.springframework.stereotype.Service; + +@Service +public class MassagePackageServiceDetailImpl extends ServiceImpl implements MassagePackageDetailService { + + @Override + public Result findPage(MassagePackageDetail massagePackageDetail){ + Page pages=new Page<>(massagePackageDetail.getPage(),massagePackageDetail.getLimit()); + return Result.success().put("data",new PageUtils(baseMapper.findPage(pages,massagePackageDetail))); + } + + @Override + public int updateCount(MassagePackageDetail massagePackageDetail){ + return baseMapper.updateCount(massagePackageDetail); + } + + @Override + public int updateIntervalDays(MassagePackageDetail massagePackageDetail){ + return baseMapper.updateIntervalDays(massagePackageDetail); + } + + @Override + public int updateStatus(MassagePackageDetail massagePackageDetail){ + return baseMapper.updateStatus(massagePackageDetail); + } + + @Override + public int insertDetail(MassagePackageDetail massagePackageDetail){ + baseMapper.addMassage(massagePackageDetail); + return baseMapper.addDetail(massagePackageDetail); + } + + @Override + public Result findMassagePage(MassagePackageDetail massagePackageDetail){ + Page pages=new Page<>(massagePackageDetail.getPage(),massagePackageDetail.getLimit()); + return Result.success().put("data",new PageUtils(baseMapper.findMassagePage(pages,massagePackageDetail))); + } + + @Override + public int delete(MassagePackageDetail massagePackageDetail){ + return baseMapper.delete(massagePackageDetail); + } + +} \ No newline at end of file diff --git a/src/main/resources/mapper/bl/massage/MassagePackageDetailDao.xml b/src/main/resources/mapper/bl/massage/MassagePackageDetailDao.xml new file mode 100644 index 0000000..b1e449b --- /dev/null +++ b/src/main/resources/mapper/bl/massage/MassagePackageDetailDao.xml @@ -0,0 +1,170 @@ + + + + + + + + + update bl_massage_package_detail set service_count=#{serviceCount} where id=#{id} + + + + update bl_massage_package_detail set interval_days=#{intervalDays} where id=#{id} + + + + update massage_type set status=#{status} where massage_type_id=#{massageTypeId} + + + + insert into massage_type + + + massage_img, + + + title, + + + content, + + + old_price, + + + price, + + + duration, + + + sales, + + + is_sex, + + + status, + + + create_time, + + + city, + + + content_img, + + + labels, + + + classify_id, + + + apply_people, + + + jianjie, + + + + + #{massageImg}, + + + #{title}, + + + #{content}, + + + #{oldPrice}, + + + #{price}, + + + #{duration}, + + + #{sales}, + + + #{isSex}, + + + #{status}, + + + #{createTime}, + + + #{city}, + + + #{contentImg}, + + + #{labels}, + + + #{type}, + + + #{applyPeople}, + + + #{jianjie}, + + + + + + insert into bl_massage_package_detail(main_id,massage_type_id,service_count,interval_days) + values (#{mainId},#{massageTypeId},#{serviceCount},#{intervalDays}) + + + + + + delete from bl_massage_package_detail where id=#{id} + + + \ No newline at end of file