diff --git a/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiMallOrderController.java b/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiMallOrderController.java index abac387..69d587e 100644 --- a/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiMallOrderController.java +++ b/ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiMallOrderController.java @@ -31,6 +31,7 @@ import com.ruoyi.model.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.apache.tomcat.websocket.WsSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; @@ -39,6 +40,8 @@ import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; + @Slf4j @Api(description = "下单小程序端 - 订单信息列表") @@ -79,6 +82,7 @@ public class ApiMallOrderController extends BaseController { @Autowired private MemberWechatService memberWechatService; + @ApiOperation("mall-订单列表信息接口") @GetMapping("/listByOpenid") public ResponseEntity> orderPageByOpenid(Integer status, String openId, Pageable pageable){ @@ -88,7 +92,6 @@ public class ApiMallOrderController extends BaseController { statusList.add(1); statusList.add(2); statusList.add(3); - statusList.add(4); statusList.add(11); } else { statusList.add(status); @@ -219,7 +222,48 @@ public class ApiMallOrderController extends BaseController { } + //查询服务过自己的伴宠师 + @ApiOperation("mall-查询服务过自己的伴宠师") + @GetMapping("/getTecByUser") + public AjaxResult getTecByUser(String openId){ + + if (openId == null){ + AjaxResult.error("openId不能为空"); + } + + Member member = memberWechatService.isRegister(openId); + + + List orders = orderMapper.selectList(Wrappers.lambdaQuery() + .select(Order::getTeacherId) + .eq(Order::getMemberId, member.getId())); + ArrayList ids = new ArrayList<>(); + + for (Order order : orders) { + if (order != null){ + ids.add(order.getTeacherId()); + } + } + + List appUsersList = appUsersService + .lambdaQuery() + .in(ids.size() > 0, AppUsers::getUserId, ids) + .list(); + + for (AppUsers appUsers : appUsersList) { + appUsers.setAppletAddresseList(appletAddressService + .lambdaQuery() + .eq(AppletAddress::getUserId, appUsers.getUserId()) + .list()); + + AppletUsersTeacher appletUsersTeacher = appletUsersTeacherService.selectAppletUsersTeacherByUserId(appUsers.getUserId()); + appUsers.setAppletUsersTeacher(appletUsersTeacher); + + } + + return AjaxResult.success(appUsersList); + } //查询-再来一单的历史伴宠师 diff --git a/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5OrderController.java b/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5OrderController.java index 9256c22..4463e38 100644 --- a/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5OrderController.java +++ b/ruoyi-mall/src/main/java/com/cyl/h5/controller/H5OrderController.java @@ -88,7 +88,7 @@ public class H5OrderController { statusList.add(1); statusList.add(2); statusList.add(3); - + statusList.add(11); } else { statusList.add(status); } diff --git a/ruoyi-mall/src/main/java/com/cyl/manager/oms/domain/Order.java b/ruoyi-mall/src/main/java/com/cyl/manager/oms/domain/Order.java index 58de7c3..7a6a940 100644 --- a/ruoyi-mall/src/main/java/com/cyl/manager/oms/domain/Order.java +++ b/ruoyi-mall/src/main/java/com/cyl/manager/oms/domain/Order.java @@ -171,6 +171,9 @@ public class Order extends BaseAudit { private Long teacherId; + //期望接单的伴宠师 + private String teacherIds; + private Integer companionLevel; @@ -201,4 +204,7 @@ public class Order extends BaseAudit { /** 伴宠师等级加价 */ private BigDecimal companionLevelPrice; + /** 再来一单加价 */ + private BigDecimal moreOrderPrice; + } diff --git a/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml b/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml index 93a43b9..b72aaa4 100644 --- a/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml +++ b/ruoyi-mall/src/main/resources/mapper/oms/OrderMapper.xml @@ -245,10 +245,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" delete_status=0 and member_id=#{memberId} - and status in (0,1,2,3,4) - - - + and status in + + #{item} + order by create_time desc