diff --git a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java index 4b6b493..993bc46 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java @@ -96,12 +96,12 @@ public class ArtificerController { @GetMapping("/selectMassageTypePage") @ApiOperation("查询按摩分类(分页)") - public Result selectMassageTypePage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId){ + public Result selectMassageTypePage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId){ return massageTypeService.selectMassageTypePage(page, limit, status, city, sort,authentication,by,title,artificerId,userId,parentId,classifyId); } @GetMapping("/selectMassageTypeChildrenPage") @ApiOperation("查询按摩分类子项目(分页)") - public Result selectMassageTypeChildrenPage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId){ + public Result selectMassageTypeChildrenPage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId){ return massageTypeService.selectMassageTypeChildrenPage(page, limit, status, city, sort,authentication,by,title,artificerId,userId,parentId,classifyId); } @GetMapping("/selectMassageTypeList") diff --git a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java index f0ce3af..c91feee 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java @@ -95,17 +95,17 @@ public class AppArtificerController { @GetMapping("/selectMassageTypePage") @ApiOperation("查询按摩分类(分页)") - public Result selectMassageTypePage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId){ + public Result selectMassageTypePage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId){ return massageTypeService.selectMassageTypePage(page, limit, status, city, sort,authentication,by,title,artificerId,userId,parentId,classifyId); } @GetMapping("/selectMassageTypeChildrenPage") @ApiOperation("查询按摩分类子项目(分页)") - public Result selectMassageTypeChildrenPage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId){ + public Result selectMassageTypeChildrenPage(Integer page,Integer limit,Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId){ return massageTypeService.selectMassageTypeChildrenPage(page, limit, status, city, sort,authentication,by,title,artificerId,userId,parentId,classifyId); } @GetMapping("/selectMassageTypeList") @ApiOperation("查询按摩分类(不带分页)") - public Result selectMassageTypeList(Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId){ + public Result selectMassageTypeList(Integer status,Integer sort,String city,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId){ return massageTypeService.selectMassageTypeList(status, city, sort,authentication,by,title,artificerId,userId,parentId,classifyId); } @@ -121,12 +121,7 @@ public class AppArtificerController { collectMassage.setFlag(1); collectMassageService.insertCollect(collectMassage); } - MassageType massageType = massageTypeService.getById(massageTypeId); - SysDictEntity sysDictEntity = sysDictService.getById(massageType.getClassifyId()); - if(sysDictEntity!=null){ - massageType.setClassifyName(sysDictEntity.getCode()); - } - return Result.success().put("data",massageType); + return massageTypeService.selectMassageTypeById(massageTypeId,userId); } @GetMapping("/selectArtificerList") diff --git a/src/main/java/com/sqx/modules/artificer/dao/MassageTypeDao.java b/src/main/java/com/sqx/modules/artificer/dao/MassageTypeDao.java index 7423401..5b6f1cd 100644 --- a/src/main/java/com/sqx/modules/artificer/dao/MassageTypeDao.java +++ b/src/main/java/com/sqx/modules/artificer/dao/MassageTypeDao.java @@ -17,9 +17,9 @@ public interface MassageTypeDao extends BaseMapper { List selectArtificerMassageList(@Param("artificerId") Long artificerId,@Param("status") Integer status); - IPage selectMassageTypePage(Page page,@Param("status") Integer status,@Param("city") String city,@Param("sort") Integer sort,@Param("authentication") Integer authentication,@Param("by")Integer by,@Param("title") String title,@Param("artificerId") Long artificerId,@Param("parentId") Integer parentId,@Param("classifyId") Long classifyId); + IPage selectMassageTypePage(Page page,@Param("status") Integer status,@Param("city") String city,@Param("sort") Integer sort,@Param("authentication") Integer authentication,@Param("by")Integer by,@Param("title") String title,@Param("artificerId") Long artificerId,@Param("parentId") Long parentId,@Param("classifyId") Long classifyId); - List selectMassageTypeList(@Param("status") Integer status,@Param("city") String city,@Param("sort") Integer sort,@Param("authentication") Integer authentication,@Param("by")Integer by,@Param("title") String title,@Param("artificerId") Long artificerId,@Param("parentId") Integer parentId,@Param("classifyId") Long classifyId); + List selectMassageTypeList(@Param("status") Integer status,@Param("city") String city,@Param("sort") Integer sort,@Param("authentication") Integer authentication,@Param("by")Integer by,@Param("title") String title,@Param("artificerId") Long artificerId,@Param("parentId") Long parentId,@Param("classifyId") Long classifyId); - IPage selectMassageTypeChildrenPage(Page pages, Integer status, String city, Integer sort, Integer authentication, Integer by, String title, Long artificerId, Integer parentId, Long classifyId); + IPage selectMassageTypeChildrenPage(Page pages, Integer status, String city, Integer sort, Integer authentication, Integer by, String title, Long artificerId, Long parentId, Long classifyId); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/entity/MassageType.java b/src/main/java/com/sqx/modules/artificer/entity/MassageType.java index 27cfb1c..55eb652 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/MassageType.java +++ b/src/main/java/com/sqx/modules/artificer/entity/MassageType.java @@ -7,6 +7,7 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.util.List; /** * @description massage_type @@ -134,6 +135,8 @@ public class MassageType implements Serializable { @TableField(exist = false) private Integer artificerMassageStatus; + @TableField(exist = false) + private List childrenMassageList; public MassageType() {} } diff --git a/src/main/java/com/sqx/modules/artificer/service/MassageTypeService.java b/src/main/java/com/sqx/modules/artificer/service/MassageTypeService.java index 7412d32..f0e8481 100644 --- a/src/main/java/com/sqx/modules/artificer/service/MassageTypeService.java +++ b/src/main/java/com/sqx/modules/artificer/service/MassageTypeService.java @@ -10,10 +10,11 @@ public interface MassageTypeService extends IService { Result selectArtificerMassageList(Long artificerId,Integer status); - Result selectMassageTypePage(Integer page,Integer limit,Integer status,String city,Integer sort,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId); + Result selectMassageTypePage(Integer page,Integer limit,Integer status,String city,Integer sort,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId); - Result selectMassageTypeList(Integer status,String city,Integer sort,Integer authentication,Integer by,String title,Long artificerId,Long userId,Integer parentId,Long classifyId); + Result selectMassageTypeList(Integer status,String city,Integer sort,Integer authentication,Integer by,String title,Long artificerId,Long userId,Long parentId,Long classifyId); + Result selectMassageTypeChildrenPage(Integer page, Integer limit, Integer status, String city, Integer sort, Integer authentication, Integer by, String title, Long artificerId, Long userId, Long parentId, Long classifyId); - Result selectMassageTypeChildrenPage(Integer page, Integer limit, Integer status, String city, Integer sort, Integer authentication, Integer by, String title, Long artificerId, Long userId, Integer parentId, Long classifyId); + Result selectMassageTypeById(Long massageTypeId,Long userId); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/MassageTypeServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/MassageTypeServiceImpl.java index fa5c3e8..43453fd 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/MassageTypeServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/MassageTypeServiceImpl.java @@ -1,5 +1,6 @@ package com.sqx.modules.artificer.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.sqx.common.utils.PageUtils; @@ -11,6 +12,8 @@ import com.sqx.modules.artificer.entity.MassageType; import com.sqx.modules.artificer.service.ArtificerService; import com.sqx.modules.artificer.service.MassageTypeService; import com.sqx.modules.search.service.AppSearchService; +import com.sqx.modules.sys.entity.SysDictEntity; +import com.sqx.modules.sys.service.SysDictService; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,6 +26,8 @@ public class MassageTypeServiceImpl extends ServiceImpl children = baseMapper.selectMassageTypeList(1,null,null,null,3,null,null,massageTypeId,null); + massageType.setChildrenMassageList(children); + return Result.success().put("data",massageType); + } + } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java index e3e6d22..d34aae3 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java @@ -3373,6 +3373,7 @@ public class OrdersServiceImpl extends ServiceImpl implements data.put("time14", new TemplateMessageItem(DateUtils.format(new Date()), "#d71345")); userService.sendWxMessage(apkey, data, userEntity.getWxOpenId()); } + artificerTimeService.remove(new QueryWrapper().eq("orders_id", orders.getOrdersId())); } if(isAuto == 1){ //扣车费 @@ -3905,14 +3906,14 @@ public class OrdersServiceImpl extends ServiceImpl implements BigDecimal payMoney = orders.getPayMoney().subtract(orders.getTaxiMoney()); orders.setPayMoney(payMoney); } + //删除技师占用时间表数据 + artificerTimeService.remove(new QueryWrapper().eq("orders_id", orders.getOrdersId())); if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){ //此笔单子退车费,并改为取消,再将原单改成待补单 orders.setRefusalContent(""); orders.setTaxiMoney(BigDecimal.ZERO); orders.setStatus(4); baseMapper.updateById(orders); - //删除技师占用时间表数据 - artificerTimeService.remove(new QueryWrapper().eq("orders_id", orders.getOrdersId())); cancelSupplementOrders(userId, orders.getOldOrdersId(), isAuto, 1);//退原单,原单的车费已被退/扣,所以只退项目 }else{ BigDecimal taxiMoney = orders.getTaxiMoney(); @@ -3923,8 +3924,6 @@ public class OrdersServiceImpl extends ServiceImpl implements orders.setArtificerMoney(artificerMoney); orders.setSumArtificerMoney(artificerMoney); baseMapper.updateById(orders); - //删除技师占用时间表数据 - artificerTimeService.remove(new QueryWrapper().eq("orders_id", orders.getOrdersId())); } } diff --git a/src/main/resources/mapper/artificer/MassageTypeDao.xml b/src/main/resources/mapper/artificer/MassageTypeDao.xml index a30fbd5..4d946fa 100644 --- a/src/main/resources/mapper/artificer/MassageTypeDao.xml +++ b/src/main/resources/mapper/artificer/MassageTypeDao.xml @@ -103,44 +103,46 @@