diff --git a/src/main/java/com/sqx/modules/bl/massage/app/AppMassagePackageController.java b/src/main/java/com/sqx/modules/bl/massage/app/AppMassagePackageController.java index e5c117b..eb2d208 100644 --- a/src/main/java/com/sqx/modules/bl/massage/app/AppMassagePackageController.java +++ b/src/main/java/com/sqx/modules/bl/massage/app/AppMassagePackageController.java @@ -23,7 +23,7 @@ public class AppMassagePackageController { @Autowired private MassagePackageService service; - @Login +// @Login @GetMapping("/findPage") @ApiOperation("查询按服务包(分页)") public Result findPage(MassagePackage massagePackage){ @@ -31,4 +31,12 @@ public class AppMassagePackageController { return service.findPage(massagePackage); } +// @Login + @GetMapping("/findPackageAndMassagePage") + @ApiOperation("查询按服务包及项目(分页)") + public Result findPackageAndMassagePage(MassagePackage massagePackage){ + massagePackage.setStatus(1); + return service.findPackageAndMassagePage(massagePackage); + } + } 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 index 160f8b8..03a0543 100644 --- a/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java +++ b/src/main/java/com/sqx/modules/bl/massage/dao/MassagePackageDao.java @@ -18,4 +18,5 @@ public interface MassagePackageDao extends BaseMapper { int updateStatus(MassagePackage massagePackage); int updatePrice(MassagePackage massagePackage); int delete(MassagePackage massagePackage); + IPage findPackageAndMassagePage(Page page,@Param("params") MassagePackage massagePackage); } \ No newline at end of file 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 index 8a5106f..764a6d9 100644 --- a/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java +++ b/src/main/java/com/sqx/modules/bl/massage/service/MassagePackageService.java @@ -14,4 +14,6 @@ public interface MassagePackageService extends IService { int updateStatus(MassagePackage massagePackage); int updatePrice(MassagePackage massagePackage); int delete(MassagePackage massagePackage); + + Result findPackageAndMassagePage(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 index 45ef119..f5729eb 100644 --- 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 @@ -52,4 +52,10 @@ public class MassagePackageServiceImpl extends ServiceImpl pages=new Page<>(massagePackage.getPage(),massagePackage.getLimit()); + return Result.success().put("data",new PageUtils(baseMapper.findPackageAndMassagePage(pages,massagePackage))); + } + } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageController.java b/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageController.java new file mode 100644 index 0000000..d0f65d2 --- /dev/null +++ b/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageController.java @@ -0,0 +1,30 @@ +package com.sqx.modules.bl.order.app; + +import com.sqx.common.utils.Result; +import com.sqx.modules.app.annotation.Login; +import com.sqx.modules.bl.order.entity.UserPackage; +import com.sqx.modules.bl.order.service.UserPackageService; +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.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + + +@RestController +@RequestMapping("/app/user/package") +@Api(value = "用户服务包管理", tags = {"用户服务包"}) +public class AppUserPackageController { + + @Autowired + private UserPackageService service; + + @Login + @GetMapping("/findMyPackageList") + @ApiOperation("查询服务包") + public Result findMyPackageList(UserPackage userPackage){ + return service.findMyPackageList(userPackage); + } + +} diff --git a/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageOrderController.java b/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageOrderController.java index e43c033..c4843d8 100644 --- a/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageOrderController.java +++ b/src/main/java/com/sqx/modules/bl/order/app/AppUserPackageOrderController.java @@ -37,4 +37,12 @@ public class AppUserPackageOrderController { return service.payOrder(ordersId); } +// @Login + @PostMapping("/findUserPackageOrders") + @ApiOperation("查询服务包订单") + public Result findUserPackageOrders(@RequestBody UserPackageOrder userPackageOrder){ + //入参:用户ID,代金券IDS,原总金额,应付总金额,会员优惠比, + return service.findUserPackageOrders(userPackageOrder); + } + } diff --git a/src/main/java/com/sqx/modules/bl/order/dao/UserPackageDao.java b/src/main/java/com/sqx/modules/bl/order/dao/UserPackageDao.java index 9daf692..9896046 100644 --- a/src/main/java/com/sqx/modules/bl/order/dao/UserPackageDao.java +++ b/src/main/java/com/sqx/modules/bl/order/dao/UserPackageDao.java @@ -1,9 +1,11 @@ package com.sqx.modules.bl.order.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.sqx.modules.bl.massage.entity.MassagePackage; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.sqx.modules.bl.order.entity.UserPackage; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -15,4 +17,9 @@ public interface UserPackageDao extends BaseMapper { List findListByMapping(UserPackage userPackage); int insert(UserPackage userPackage); + + int updateStatusByOrder(UserPackage userPackage); + + IPage findMyPackageList(Page page, @Param("params") UserPackage userPackage); + } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/order/dao/UserPackageOrderDao.java b/src/main/java/com/sqx/modules/bl/order/dao/UserPackageOrderDao.java index 68dbc37..ff60655 100644 --- a/src/main/java/com/sqx/modules/bl/order/dao/UserPackageOrderDao.java +++ b/src/main/java/com/sqx/modules/bl/order/dao/UserPackageOrderDao.java @@ -28,6 +28,9 @@ public interface UserPackageOrderDao extends BaseMapper { List selectOrdersStatusByTime(String time); + IPage findUserPackageOrders(Page page,@Param("params") UserPackageOrder userPackageOrder); + int updateStatus(UserPackageOrder userPackageOrder); + } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/order/entity/UserPackage.java b/src/main/java/com/sqx/modules/bl/order/entity/UserPackage.java index 3748ce0..0e44c29 100644 --- a/src/main/java/com/sqx/modules/bl/order/entity/UserPackage.java +++ b/src/main/java/com/sqx/modules/bl/order/entity/UserPackage.java @@ -99,9 +99,8 @@ public class UserPackage implements Serializable { private String city; /** - * 状态 0待支付 + * 状态 1正常 2用完 3无效 */ - @TableField(exist = false) private Integer status; @TableField(exist = false) diff --git a/src/main/java/com/sqx/modules/bl/order/entity/UserPackageOrder.java b/src/main/java/com/sqx/modules/bl/order/entity/UserPackageOrder.java index ca43791..9bbacce 100644 --- a/src/main/java/com/sqx/modules/bl/order/entity/UserPackageOrder.java +++ b/src/main/java/com/sqx/modules/bl/order/entity/UserPackageOrder.java @@ -115,7 +115,11 @@ public class UserPackageOrder implements Serializable { */ private String createTime; - + /** + * 服务包类型 + */ + @TableField(exist = false) + private Long type; /** * 代金券名称 */ diff --git a/src/main/java/com/sqx/modules/bl/order/service/UserPackageOrderService.java b/src/main/java/com/sqx/modules/bl/order/service/UserPackageOrderService.java index 61603b5..162141d 100644 --- a/src/main/java/com/sqx/modules/bl/order/service/UserPackageOrderService.java +++ b/src/main/java/com/sqx/modules/bl/order/service/UserPackageOrderService.java @@ -14,4 +14,7 @@ public interface UserPackageOrderService extends IService { Result insertOrders(UserPackageOrder userPackageOrder); Result payOrder(Long ordersId); + + Result findUserPackageOrders(UserPackageOrder userPackageOrder); + } diff --git a/src/main/java/com/sqx/modules/bl/order/service/UserPackageService.java b/src/main/java/com/sqx/modules/bl/order/service/UserPackageService.java index afb756f..232e146 100644 --- a/src/main/java/com/sqx/modules/bl/order/service/UserPackageService.java +++ b/src/main/java/com/sqx/modules/bl/order/service/UserPackageService.java @@ -9,4 +9,8 @@ public interface UserPackageService extends IService { Result findList(UserPackage userPackage); int insert(UserPackage userPackage); + + int updateStatusByOrder(UserPackage userPackage); + + Result findMyPackageList(UserPackage userPackage); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageDetailServiceImpl.java b/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageDetailServiceImpl.java index 536d108..8496315 100644 --- a/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageDetailServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageDetailServiceImpl.java @@ -16,7 +16,7 @@ public class UserPackageDetailServiceImpl extends ServiceImpl list = Lists.newArrayList(); - if(userPackageDetail.getStatus() == 0){ + if(userPackageDetail.getStatus() == 0 || userPackageDetail.getStatus() == 3){ list = baseMapper.findMassagePackageDetails(userPackageDetail); }else{ list = baseMapper.findDetailUsedQuantity(userPackageDetail); diff --git a/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageOrderServiceImpl.java b/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageOrderServiceImpl.java index d9dd72a..b61d4f8 100644 --- a/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageOrderServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageOrderServiceImpl.java @@ -113,6 +113,10 @@ public class UserPackageOrderServiceImpl extends ServiceImpl pages=new Page<>(userPackageOrder.getPage(),userPackageOrder.getLimit()); + return Result.success().put("data", baseMapper.findUserPackageOrders(pages,userPackageOrder)); + } + /** * 每5分钟自动扫描未支付订单,进行取消,释放代金券 diff --git a/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageServiceImpl.java b/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageServiceImpl.java index ee7ab2a..6ae8967 100644 --- a/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageServiceImpl.java +++ b/src/main/java/com/sqx/modules/bl/order/service/impl/UserPackageServiceImpl.java @@ -1,5 +1,6 @@ package com.sqx.modules.bl.order.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.google.common.collect.Lists; import com.sqx.common.utils.Result; @@ -16,15 +17,15 @@ public class UserPackageServiceImpl extends ServiceImpl list = Lists.newArrayList(); - if(userPackage.getStatus() == 0){ + if(userPackage.getStatus() == 0 || userPackage.getStatus() == 3){ list = baseMapper.findListByMapping(userPackage); + for(int i=0;i pages=new Page<>(userPackage.getPage(),userPackage.getLimit()); + return Result.success().put("data",baseMapper.findMyPackageList(pages,userPackage)); + } + } \ 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 index 3d13965..dcee1d5 100644 --- a/src/main/resources/mapper/bl/massage/MassagePackageDao.xml +++ b/src/main/resources/mapper/bl/massage/MassagePackageDao.xml @@ -19,7 +19,7 @@ and m.title like concat('%',#{params.title},'%') - order by type + order by type acs,sales desc,id acs @@ -50,4 +50,22 @@ delete from bl_massage_package where id=#{id} + + + \ No newline at end of file diff --git a/src/main/resources/mapper/bl/order/UserPackageDao.xml b/src/main/resources/mapper/bl/order/UserPackageDao.xml index 4e881d3..1d8b141 100644 --- a/src/main/resources/mapper/bl/order/UserPackageDao.xml +++ b/src/main/resources/mapper/bl/order/UserPackageDao.xml @@ -11,6 +11,7 @@ orders_id, orders_no, create_time, + status, title, type, old_price, @@ -76,4 +77,34 @@ ) + + update bl_user_package + set status = #{status} + where orders_id = #{ordersId} + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/bl/order/UserPackageOrderDao.xml b/src/main/resources/mapper/bl/order/UserPackageOrderDao.xml index cb3c01f..cf9c91a 100644 --- a/src/main/resources/mapper/bl/order/UserPackageOrderDao.xml +++ b/src/main/resources/mapper/bl/order/UserPackageOrderDao.xml @@ -192,6 +192,28 @@ select * from bl_user_package_order where now()>= DATE_ADD( create_time, INTERVAL #{time} MINUTE ) and status=0 + + update bl_user_package_order set