From 1f5d32cbbf6e2abc6d6dbc7a9021c8988506effe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E7=A3=8A?= <45566618@qq.com> Date: Wed, 5 Jun 2024 22:26:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/MassagePackageController.java | 73 ++++++++++ .../bl/massage/dao/MassagePackageDao.java | 18 +++ .../bl/massage/entity/MassagePackage.java | 102 ++++++++++++++ .../massage/entity/MassagePackageDetail.java | 125 ++++++++++++++++++ .../service/MassagePackageService.java | 14 ++ .../impl/MassagePackageServiceImpl.java | 41 ++++++ .../mapper/bl/massage/MassagePackageDao.xml | 41 ++++++ 7 files changed, 414 insertions(+) create mode 100644 src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/entity/MassagePackageDetail.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java create mode 100644 src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java create mode 100644 src/main/resources/mapper/bl/massage/MassagePackageDao.xml diff --git a/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java b/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java new file mode 100644 index 0000000..880a93f --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/controller/MassagePackageController.java @@ -0,0 +1,73 @@ +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.service.MassagePackageService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.text.SimpleDateFormat; +import java.util.Date; + +@RestController +@RequestMapping("/massage/package") +@Api(value = "服务包管理", tags = {"服务包管理"}) +public class MassagePackageController { + + @Autowired + private MassagePackageService service; + + @GetMapping("/findPage") + @ApiOperation("查询按服务包(分页)") + public Result findPage(MassagePackage massagePackage){ + return service.findPage(massagePackage); + } + + @PostMapping("/updateSales") + @ApiOperation("修改销量") + public Result updateSales(MassagePackage massagePackage){ + service.updateSales(massagePackage); + return Result.success(); + } + + + @PostMapping("/updateEsteemRate") + @ApiOperation("修改好评") + public Result updateEsteemRate(MassagePackage massagePackage){ + service.updateEsteemRate(massagePackage); + return Result.success(); + } + + @PostMapping("/updateStatus") + @ApiOperation("修改状态") + public Result updateStatus(MassagePackage massagePackage){ + service.updateStatus(massagePackage); + return Result.success(); + } + + @PostMapping("/add") + @ApiOperation("添加服务包") + public Result add(MassagePackage massagePackage){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + massagePackage.setCreateTime(sdf.format(new Date())); + service.save(massagePackage); + return Result.success(); + } + + @PostMapping("/modify") + @ApiOperation("修改服务包") + public Result modify(MassagePackage massagePackage){ + service.updateById(massagePackage); + return Result.success(); + } + + @PostMapping("/delete") + @ApiOperation("删除服务包") + public Result delete(MassagePackage massagePackage){ + service.delete(massagePackage); + return Result.success(); + } + +} diff --git a/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java new file mode 100644 index 0000000..0f87d2b --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java @@ -0,0 +1,18 @@ +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.modules.bl.massage.entity.MassagePackage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +@Mapper +public interface MassagePackageDao extends BaseMapper { + + IPage findPage(Page page,@Param("params") MassagePackage massagePackage); + int updateSales(MassagePackage massagePackage); + int updateEsteemRate(MassagePackage massagePackage); + int updateStatus(MassagePackage massagePackage); + int delete(MassagePackage massagePackage); +} \ 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 new file mode 100644 index 0000000..0ce590c --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackage.java @@ -0,0 +1,102 @@ +package com.sqx.modules.bl.massage.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @description massage_package + * @author caolei + * @date 2024-6-5 + */ +@Data +@TableName("bl_massage_package") +public class MassagePackage implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + /** + * 服务包id + */ + private Long id; + + /** + * 名称 + */ + private String title; + + /** + * 类型 + */ + private String type; + + /** + * 原价 + */ + private BigDecimal oldPrice; + + /** + * 现价 + */ + private BigDecimal price; + + /** + * 图片 + */ + private String packageImg; + + /** + * 内容 + */ + private String content; + + /** + * 详细内容 + */ + private String contentImg; + + /** + * 状态 1上 2下 + */ + private Integer status; + + /** + * 加钟次数 + */ + private Integer addNum; + + /** + * 好评率 + */ + private BigDecimal esteemRate; + + /** + * 销量 + */ + private Integer sales; + + /** + * 标签 + */ + private String labels; + + /** + * 城市 + */ + private String city; + + /** + * 创建时间 + */ + private String createTime; + + private Integer page; + 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 new file mode 100644 index 0000000..2cae390 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/entity/MassagePackageDetail.java @@ -0,0 +1,125 @@ +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 lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + +/** + * @description massage_package + * @author caolei + * @date 2024-6-5 + */ +@Data +public class MassagePackageDetail implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + + /** + * 服务包明细id + */ + private Long id; + + /** + * 按摩类型id + */ + private Long massageTypeId; + + /** + * 服务次数 + */ + private Long serviceCount; + + /** + * 间隔天数 + */ + private String intervalDays; + + /** + * 图片 + */ + @TableField(exist = false) + private String massageImg; + + /** + * 标题 + */ + @TableField(exist = false) + private String title; + + /** + * 内容 + */ + @TableField(exist = false) + private String content; + + /** + * 详细内容 + */ + @TableField(exist = false) + private String contentImg; + + /** + * 原价 + */ + @TableField(exist = false) + private BigDecimal oldPrice; + + /** + * 现价 + */ + @TableField(exist = false) + private BigDecimal price; + + /** + * 时长 + */ + @TableField(exist = false) + private Integer duration; + + /** + * 销量 + */ + @TableField(exist = false) + private Integer sales; + + /** + * 是否限制性别 0不限制 1男 2女 + */ + @TableField(exist = false) + private Integer isSex; + + /** + * 状态 1上 2下 + */ + @TableField(exist = false) + private Integer status; + + /** + * 城市 + */ + @TableField(exist = false) + private String city; + + @TableField(exist = false) + private String labels; + + /** + * 适用人群 + */ + @TableField(exist = false) + private String applyPeople; + + /** + * 简介 + */ + @TableField(exist = false) + private String jianjie; + + public MassagePackageDetail() {} +} diff --git a/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java new file mode 100644 index 0000000..34a9f94 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java @@ -0,0 +1,14 @@ +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.MassagePackage; + +public interface MassagePackageService extends IService { + + Result findPage(MassagePackage massagePackage); + int updateSales(MassagePackage massagePackage); + int updateEsteemRate(MassagePackage massagePackage); + int updateStatus(MassagePackage massagePackage); + int delete(MassagePackage massagePackage); +} \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java new file mode 100644 index 0000000..d20e599 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/massage/service/impl/MassagePackageServiceImpl.java @@ -0,0 +1,41 @@ +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.MassagePackageDao; +import com.sqx.modules.bl.massage.entity.MassagePackage; +import com.sqx.modules.bl.massage.service.MassagePackageService; +import org.springframework.stereotype.Service; + +@Service +public class MassagePackageServiceImpl extends ServiceImpl implements MassagePackageService { + + @Override + public Result findPage(MassagePackage massagePackage){ + Page pages=new Page<>(massagePackage.getPage(),massagePackage.getLimit()); + return Result.success().put("data",new PageUtils(baseMapper.findPage(pages,massagePackage))); + } + + @Override + public int updateSales(MassagePackage massagePackage){ + return baseMapper.updateSales(massagePackage); + } + + @Override + public int updateEsteemRate(MassagePackage massagePackage){ + return baseMapper.updateEsteemRate(massagePackage); + } + + @Override + public int updateStatus(MassagePackage massagePackage){ + return baseMapper.updateStatus(massagePackage); + } + + @Override + public int delete(MassagePackage massagePackage){ + return baseMapper.delete(massagePackage); + } + +} \ No newline at end of file diff --git a/src/main/resources/mapper/bl/massage/MassagePackageDao.xml b/src/main/resources/mapper/bl/massage/MassagePackageDao.xml new file mode 100644 index 0000000..f5f9bb2 --- /dev/null +++ b/src/main/resources/mapper/bl/massage/MassagePackageDao.xml @@ -0,0 +1,41 @@ + + + + + + + + + update bl_massage_package set sales=#{sales} where id=#{id} + + + + update bl_massage_package set esteem_rate=#{esteemRate} where id=#{id} + + + + update bl_massage_package set status=#{status} where id=#{id} + + + + delete from bl_massage_package where id=#{id} + + + \ No newline at end of file