Browse Source

修复代码

master
主管理员 1 month ago
parent
commit
649b915970
27 changed files with 656 additions and 101 deletions
  1. +2
    -2
      CatmDogd-Mall-Front-test/.env.development
  2. +1
    -1
      CatmDogd-Mall-Front-test/.env.production
  3. +2
    -2
      CatmDogd-Mall-Front-test/src/views/model/AppletOrder/index.vue
  4. +4
    -2
      ruoyi-admin/src/main/resources/application-druid.yml
  5. +1
    -1
      ruoyi-admin/src/main/resources/application.yml
  6. +347
    -84
      ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiAppletOrderController.java
  7. +80
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiAppletOrderItemLogController.java
  8. +14
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/dto/AppletOrderDateVo.java
  9. +50
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/vo/AppletOrderDateAddressReturn.java
  10. +24
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/vo/AppletOrderDateVoReturn.java
  11. +50
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/applet/service/impl/IMallOrderServiceImpl.java
  12. +2
    -1
      ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletOrderController.java
  13. +3
    -1
      ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderItem.java
  14. +20
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderItemDate.java
  15. +4
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderItemDateLog.java
  16. +1
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletOrderItemDateLogMapper.java
  17. +2
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletOrderItemMapper.java
  18. +4
    -1
      ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletOrderMapper.java
  19. +1
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletOrderItemDateLogService.java
  20. +3
    -1
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletOrderItemService.java
  21. +8
    -0
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletOrderItemDateLogServiceImpl.java
  22. +6
    -3
      ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletOrderItemServiceImpl.java
  23. +5
    -0
      ruoyi-catdog/src/main/resources/mapper/model/AppletOrderItemDateLogMapper.xml
  24. +12
    -1
      ruoyi-catdog/src/main/resources/mapper/model/AppletOrderItemDateMapper.xml
  25. +6
    -0
      ruoyi-catdog/src/main/resources/mapper/model/AppletOrderItemMapper.xml
  26. +1
    -1
      ruoyi-catdog/src/main/resources/mapper/model/AppletOrderMapper.xml
  27. +3
    -0
      ruoyi-mall/src/main/java/com/cyl/manager/oms/domain/OmsOrderService.java

+ 2
- 2
CatmDogd-Mall-Front-test/.env.development View File

@ -5,8 +5,8 @@ VUE_APP_TITLE = 下单伴宠师综合管理平台
ENV = 'development' ENV = 'development'
# 若依管理系统/开发环境 https://pet-admin.hhlm1688.com/api # 若依管理系统/开发环境 https://pet-admin.hhlm1688.com/api
# VUE_APP_BASE_API = 'https://pet-admin.hhlm1688.com/api/prod-api'
VUE_APP_BASE_API = 'http://localhost:8001/prod-api'
# VUE_APP_BASE_API = 'https://pet-admin.hhlm1688.com/api'
VUE_APP_BASE_API = 'http://localhost:8001'
# 路由懒加载 # 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true VUE_CLI_BABEL_TRANSPILE_MODULES = true


+ 1
- 1
CatmDogd-Mall-Front-test/.env.production View File

@ -5,5 +5,5 @@ VUE_APP_TITLE = 下单伴宠师综合管理平台
ENV = 'production' ENV = 'production'
# 若依管理系统/生产环境 # 若依管理系统/生产环境
VUE_APP_BASE_API = '/api/prod-api'
VUE_APP_BASE_API = '/api'
VUE_APP_JUDGE_STAR = 0 VUE_APP_JUDGE_STAR = 0

+ 2
- 2
CatmDogd-Mall-Front-test/src/views/model/AppletOrder/index.vue View File

@ -163,8 +163,8 @@
<el-table-column label="接单伴宠师" align="center" prop="userId"> <el-table-column label="接单伴宠师" align="center" prop="userId">
<template slot-scope="scope"> <template slot-scope="scope">
<span style="color: #409eff;" v-if="scope.row.userId">指定接单 {{ scope.row.userId }}</span>
<span style="color: #909399;font-style: italic;" v-else>系统派单目前无人接单</span>
<span style="color: #409eff;" v-if="scope.row.userId">接单 {{ scope.row.userId }}</span>
<span style="color: #909399;font-style: italic;" v-else>派单无人接单</span>
</template> </template>
</el-table-column> </el-table-column>


+ 4
- 2
ruoyi-admin/src/main/resources/application-druid.yml View File

@ -60,8 +60,10 @@ wechat:
merchantSerialNumber: 6050244FC18200362585F1F9FD6557A1B291E8C0 merchantSerialNumber: 6050244FC18200362585F1F9FD6557A1B291E8C0
apiV3key: 19971022197001121966060120240731 apiV3key: 19971022197001121966060120240731
apiV2key: 19961022196901121965060120230731 apiV2key: 19961022196901121965060120230731
notifyUrl: https://api.catmdogd.com/prod-api/no-auth/wechat/notify
notifyUrlForBCHSH: https://api.catmdogd.com/prod-api/no-auth/wechat/notifyForBCHSH
# notifyUrl: https://api.catmdogd.com/prod-api/no-auth/wechat/notify
# notifyUrlForBCHSH: https://api.catmdogd.com/prod-api/no-auth/wechat/notifyForBCHSH
notifyUrl: https://pet-admin.hhlm1688.com/api/no-auth/wechat/notify
notifyUrlForBCHSH: https://pet-admin.hhlm1688.com/api/no-auth/wechat/notifyForBCHSH
miniProgramAppId: wxd1a6ba7b5e17a5b6 miniProgramAppId: wxd1a6ba7b5e17a5b6
miniProgramSecret: 06e946a2c9010f8eb9e306018a779a7f miniProgramSecret: 06e946a2c9010f8eb9e306018a779a7f
staffAppId: wx01f0f43759922fda staffAppId: wx01f0f43759922fda


+ 1
- 1
ruoyi-admin/src/main/resources/application.yml View File

@ -23,7 +23,7 @@ server:
port: 8001 port: 8001
servlet: servlet:
# 应用的访问路径 # 应用的访问路径
context-path: /prod-api
context-path: /
tomcat: tomcat:
# tomcat的URI编码 # tomcat的URI编码
uri-encoding: UTF-8 uri-encoding: UTF-8


+ 347
- 84
ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiAppletOrderController.java View File

@ -1,18 +1,29 @@
package com.ruoyi.applet.contoller; package com.ruoyi.applet.contoller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cyl.h5.pojo.vo.H5OrderVO; import com.cyl.h5.pojo.vo.H5OrderVO;
import com.cyl.h5.service.H5OrderService; import com.cyl.h5.service.H5OrderService;
import com.cyl.h5.service.H5PetCareService; import com.cyl.h5.service.H5PetCareService;
import com.cyl.h5.service.H5PetService; import com.cyl.h5.service.H5PetService;
import com.cyl.manager.oms.domain.OmsOrderService; import com.cyl.manager.oms.domain.OmsOrderService;
import com.cyl.manager.oms.domain.OrderItem;
import com.cyl.manager.oms.mapper.OmsOrderServiceMapper;
import com.cyl.manager.oms.mapper.OrderItemMapper;
import com.cyl.manager.oms.mapper.OrderMapper;
import com.cyl.manager.oms.service.OrderService; import com.cyl.manager.oms.service.OrderService;
import com.cyl.manager.ums.domain.Pet;
import com.cyl.manager.ums.domain.PetCare; import com.cyl.manager.ums.domain.PetCare;
import com.cyl.manager.ums.mapper.PetMapper;
import com.cyl.manager.ums.pojo.vo.PetVO; import com.cyl.manager.ums.pojo.vo.PetVO;
import com.ruoyi.applet.pojo.dto.AppletOrderDateVo;
import com.ruoyi.applet.pojo.vo.AppletOrderDateAddressReturn;
import com.ruoyi.applet.pojo.vo.AppletOrderDateVoReturn;
import com.ruoyi.applet.service.IMallOrderService; import com.ruoyi.applet.service.IMallOrderService;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.uuid.IdUtils;
import com.ruoyi.model.domain.*; import com.ruoyi.model.domain.*;
import com.ruoyi.model.service.*; import com.ruoyi.model.service.*;
import com.ruoyi.model.service.impl.AppletOrderItemServiceImpl; import com.ruoyi.model.service.impl.AppletOrderItemServiceImpl;
@ -22,8 +33,10 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Api(description = "订单模块 - 接单大厅流程") @Api(description = "订单模块 - 接单大厅流程")
@RestController @RestController
@ -42,6 +55,8 @@ public class ApiAppletOrderController extends BaseController {
private IAppletConfigService configService; private IAppletConfigService configService;
@Autowired @Autowired
private IMallOrderService mallOrderService; private IMallOrderService mallOrderService;
@Autowired
private IAppletOrderItemDateService appletOrderItemDateService;
//下单小程序那边来的订单信息 //下单小程序那边来的订单信息
@Autowired @Autowired
private H5OrderService h5OrderService; private H5OrderService h5OrderService;
@ -49,10 +64,22 @@ public class ApiAppletOrderController extends BaseController {
private OrderService service; private OrderService service;
@Autowired @Autowired
private AppletOrderItemServiceImpl appletOrderItemServiceImpl; private AppletOrderItemServiceImpl appletOrderItemServiceImpl;
@Autowired @Autowired
private H5PetService h5PetService; private H5PetService h5PetService;
@Autowired @Autowired
private H5PetCareService petCareService; private H5PetCareService petCareService;
@Autowired
private PetMapper petMapper;
@Autowired
private OrderMapper orderMapper;
@Autowired
private OrderItemMapper orderItemMapper;
@Autowired
private OmsOrderServiceMapper omsOrderServiceMapper;
@ApiOperation("接单大厅列表-带分页") @ApiOperation("接单大厅列表-带分页")
@ -64,28 +91,22 @@ public class ApiAppletOrderController extends BaseController {
if(appletOrder.getUserIdJson() == null){ if(appletOrder.getUserIdJson() == null){
return AjaxResult.error("userIdJson用户信息标识不能为空"); return AjaxResult.error("userIdJson用户信息标识不能为空");
} }
startPage();
//根据用户标识得到用户信息
AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletOrder.getUserId());
BigDecimal petPayment = new BigDecimal(0);
//得到当前用户角色
if(appUsers.getUserBcs()!=0){
//根据当前等级得到当前的返点比例
AppletConfig petPaymentBcs = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", appUsers.getUserBcs());
petPayment = petPaymentBcs.getParamValueNo();
}
startPage();
List<AppletOrder> list = null; List<AppletOrder> list = null;
List<AppletOrderItem> itemList = null; List<AppletOrderItem> itemList = null;
if(appletOrder.getType().equals("0")){ if(appletOrder.getType().equals("0")){
list = appletOrderService.selectAppletOrderListLikeUserIdJson(appletOrder); list = appletOrderService.selectAppletOrderListLikeUserIdJson(appletOrder);
// for (AppletOrder order:list){
// H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
// //得到服务信息
// List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// List<PetVO> petVOList = new ArrayList<>();
// for (OmsOrderService service1:service){
// //宠物标识不为空的时候查询数据
// if(service1.getPetId()!=null){
// PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// service1.setPetVo(petVO);
// petVOList.add(petVO);
// }
// }
// h5OrderVO.setPetVOList(petVOList);
// order.setH5OrderVO(h5OrderVO);
// }
for (AppletOrder order : list) { for (AppletOrder order : list) {
H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId()); H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
// 得到服务信息 // 得到服务信息
@ -108,7 +129,14 @@ public class ApiAppletOrderController extends BaseController {
} }
} }
} }
//得到当前用户角色
if(appUsers.getUserBcs()!=0){
//保留两位小数点
BigDecimal multiply = order.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
order.setOrderGive(multiply);
}else{
order.setOrderGive(new BigDecimal(0));
}
h5OrderVO.setPetVOList(petVOList); h5OrderVO.setPetVOList(petVOList);
order.setH5OrderVO(h5OrderVO); order.setH5OrderVO(h5OrderVO);
} }
@ -116,37 +144,23 @@ public class ApiAppletOrderController extends BaseController {
return AjaxResult.success(dataTable); return AjaxResult.success(dataTable);
} }
if (appletOrder.getType().equals("1")){ if (appletOrder.getType().equals("1")){
list = appletOrderService.selectAppletOrderList(appletOrder);
// for (AppletOrder order:list){
// H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
// //得到服务信息
// List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// List<PetVO> petVOList = new ArrayList<>();
// for (OmsOrderService service1:service){
// //宠物标识不为空的时候查询数据
// if(service1.getPetId()!=null){
// PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// service1.setPetVo(petVO);
// petVOList.add(petVO);
// }
// }
// h5OrderVO.setPetVOList(petVOList);
// order.setH5OrderVO(h5OrderVO);
// }
AppletOrder orderQ = new AppletOrder();
orderQ.setUserIdJson(appletOrder.getUserIdJson());
orderQ.setType("1");
orderQ.setStatus(0);
list = appletOrderService.selectAppletOrderList(orderQ);
for (AppletOrder order : list) { for (AppletOrder order : list) {
H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId()); H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
// 得到服务信息 // 得到服务信息
List<OmsOrderService> service = h5OrderVO.getOrderServiceList(); List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// 使用一个 Set 来跟踪已经添加的 PetVO id // 使用一个 Set 来跟踪已经添加的 PetVO id
Set<Integer> addedPetIds = new HashSet<>(); Set<Integer> addedPetIds = new HashSet<>();
List<PetVO> petVOList = new ArrayList<>(); List<PetVO> petVOList = new ArrayList<>();
for (OmsOrderService service1 : service) { for (OmsOrderService service1 : service) {
// 宠物标识不为空的时候查询数据 // 宠物标识不为空的时候查询数据
if (service1.getPetId() != null) { if (service1.getPetId() != null) {
PetVO petVO = h5PetService.selectPetById(service1.getPetId()); PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// 检查 petVO id 是否已经添加过 // 检查 petVO id 是否已经添加过
if (petVO != null && !addedPetIds.contains(petVO.getId())) { if (petVO != null && !addedPetIds.contains(petVO.getId())) {
service1.setPetVo(petVO); service1.setPetVo(petVO);
@ -155,9 +169,20 @@ public class ApiAppletOrderController extends BaseController {
} }
} }
} }
//得到当前用户角色
if(appUsers.getUserBcs()!=0){
//保留两位小数点
BigDecimal multiply = order.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
order.setOrderGive(multiply);
}else{
order.setOrderGive(new BigDecimal(0));
}
h5OrderVO.setPetVOList(petVOList); h5OrderVO.setPetVOList(petVOList);
order.setH5OrderVO(h5OrderVO); order.setH5OrderVO(h5OrderVO);
} }
TableDataInfo dataTable = getDataTable(list); TableDataInfo dataTable = getDataTable(list);
return AjaxResult.success(dataTable); return AjaxResult.success(dataTable);
@ -167,36 +192,17 @@ public class ApiAppletOrderController extends BaseController {
appletOrderItem.setStatus(2); appletOrderItem.setStatus(2);
appletOrderItem.setUserId(appletOrder.getUserId()); appletOrderItem.setUserId(appletOrder.getUserId());
itemList = appletOrderItemService.selectAppletOrderItemList(appletOrderItem); itemList = appletOrderItemService.selectAppletOrderItemList(appletOrderItem);
// for (AppletOrderItem orderItem:itemList){
// H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderItem.getOrderId());
// //得到服务信息
// List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// List<PetVO> petVOList = new ArrayList<>();
// for (OmsOrderService service1:service){
// //宠物标识不为空的时候查询数据
// if(service1.getPetId()!=null){
// PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// service1.setPetVo(petVO);
// petVOList.add(petVO);
// }
// }
// h5OrderVO.setPetVOList(petVOList);
// orderItem.setH5OrderVO(h5OrderVO);
// }
for (AppletOrderItem orderItem:itemList){ for (AppletOrderItem orderItem:itemList){
H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderItem.getOrderId()); H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderItem.getOrderId());
// 得到服务信息 // 得到服务信息
List<OmsOrderService> service = h5OrderVO.getOrderServiceList(); List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// 使用一个 Set 来跟踪已经添加的 PetVO id // 使用一个 Set 来跟踪已经添加的 PetVO id
Set<Integer> addedPetIds = new HashSet<>(); Set<Integer> addedPetIds = new HashSet<>();
List<PetVO> petVOList = new ArrayList<>(); List<PetVO> petVOList = new ArrayList<>();
for (OmsOrderService service1 : service) { for (OmsOrderService service1 : service) {
// 宠物标识不为空的时候查询数据 // 宠物标识不为空的时候查询数据
if (service1.getPetId() != null) { if (service1.getPetId() != null) {
PetVO petVO = h5PetService.selectPetById(service1.getPetId()); PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// 检查 petVO id 是否已经添加过 // 检查 petVO id 是否已经添加过
if (petVO != null && !addedPetIds.contains(petVO.getId())) { if (petVO != null && !addedPetIds.contains(petVO.getId())) {
service1.setPetVo(petVO); service1.setPetVo(petVO);
@ -206,6 +212,7 @@ public class ApiAppletOrderController extends BaseController {
} }
} }
orderItem.setOrderGive(orderItem.getOrderGivePrice());
h5OrderVO.setPetVOList(petVOList); h5OrderVO.setPetVOList(petVOList);
orderItem.setH5OrderVO(h5OrderVO); orderItem.setH5OrderVO(h5OrderVO);
} }
@ -225,12 +232,99 @@ public class ApiAppletOrderController extends BaseController {
if(appletOrder.getId() == null){ if(appletOrder.getId() == null){
return AjaxResult.error("订单标识不能为空"); return AjaxResult.error("订单标识不能为空");
} }
// if(appletOrder.getUserId() == null){
// return AjaxResult.error("用户标识不能为空");
// }
if(appletOrder.getUserId() == null){
return AjaxResult.error("用户标识不能为空");
}
//根据用户标识得到用户信息
AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletOrder.getUserId());
BigDecimal petPayment = new BigDecimal(0);
//得到当前用户角色
if(appUsers.getUserBcs()!=0){
//根据当前等级得到当前的返点比例
AppletConfig petPaymentBcs = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", appUsers.getUserBcs());
petPayment = petPaymentBcs.getParamValueNo();
}
AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId()); AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId());
order.setH5OrderVO(h5OrderService.orderDetail(order.getOrderId()));
order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
//如果是流失订单
if (order==null){
// AppletOrderItem orderQ = new AppletOrderItem();
// orderQ.setUserId(appletOrder.getUserId());
// orderQ.setOrderId(appletOrder.getOrderId());
AppletOrderItem orderItem = appletOrderItemService.selectAppletOrderItemById(appletOrder.getId());
H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderItem.getOrderId());
// 得到服务信息
List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// 使用一个 Set 来跟踪已经添加的 PetVO id
Set<Integer> addedPetIds = new HashSet<>();
List<PetVO> petVOList = new ArrayList<>();
for (OmsOrderService service1 : service) {
// 宠物标识不为空的时候查询数据
if (service1.getPetId() != null) {
PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// 检查 petVO id 是否已经添加过
if (petVO != null && !addedPetIds.contains(petVO.getId())) {
service1.setPetVo(petVO);
petVOList.add(petVO);
addedPetIds.add(petVO.getId()); // 标记该 id 已添加
}
}
}
//得到当前用户角色
if(appUsers.getUserBcs()!=0){
//保留两位小数点
BigDecimal multiply = orderItem.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
orderItem.setOrderGive(multiply);
}else{
orderItem.setOrderGive(new BigDecimal(0));
}
h5OrderVO.setPetVOList(petVOList);
orderItem.setH5OrderVO(h5OrderVO);
// order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
Map<String, Object> map = new HashMap();
map.put("order",orderItem);
AppletConfig config = new AppletConfig();
config.setParamClass("pet_payment_bcs");
List<AppletConfig> appletConfigs = configService.selectAppletConfigList(config);
map.put("pet_payment_bcs",appletConfigs);
return AjaxResult.success("接单大厅查看详情",map);
}
H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
// 得到服务信息
List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
// 使用一个 Set 来跟踪已经添加的 PetVO id
Set<Integer> addedPetIds = new HashSet<>();
List<PetVO> petVOList = new ArrayList<>();
for (OmsOrderService service1 : service) {
// 宠物标识不为空的时候查询数据
if (service1.getPetId() != null) {
PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// 检查 petVO id 是否已经添加过
if (petVO != null && !addedPetIds.contains(petVO.getId())) {
service1.setPetVo(petVO);
petVOList.add(petVO);
addedPetIds.add(petVO.getId()); // 标记该 id 已添加
}
}
}
//得到当前用户角色
if(appUsers.getUserBcs()!=0){
//保留两位小数点
BigDecimal multiply = order.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
order.setOrderGive(multiply);
}else{
order.setOrderGive(new BigDecimal(0));
}
h5OrderVO.setPetVOList(petVOList);
order.setH5OrderVO(h5OrderVO);
// order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
Map<String, Object> map = new HashMap(); Map<String, Object> map = new HashMap();
map.put("order",order); map.put("order",order);
AppletConfig config = new AppletConfig(); AppletConfig config = new AppletConfig();
@ -289,6 +383,7 @@ public class ApiAppletOrderController extends BaseController {
appletOrderItem.setIsPet(0); appletOrderItem.setIsPet(0);
appletOrderItem.setIsDate(0); appletOrderItem.setIsDate(0);
appletOrderItem.setIsAddress(0); appletOrderItem.setIsAddress(0);
appletOrderItem.setPayTime(order.getPayTime());
appletOrderItemService.insertAppletOrderItem(appletOrderItem); appletOrderItemService.insertAppletOrderItem(appletOrderItem);
@ -308,7 +403,9 @@ public class ApiAppletOrderController extends BaseController {
//得到所有的伴宠师id //得到所有的伴宠师id
String appletUserId = ""; String appletUserId = "";
for (AppUsers users : appUsersList) { for (AppUsers users : appUsersList) {
appletUserId += users.getUserId()+",";
if(!appletOrder.getUserId().equals(users.getUserId())){
appletUserId += users.getUserId()+",";
}
} }
appletOrder.setUserIdJson(appletUserId); appletOrder.setUserIdJson(appletUserId);
@ -333,8 +430,18 @@ public class ApiAppletOrderController extends BaseController {
} }
AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId()); AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId());
if(order.getStatus() == 1){
return AjaxResult.error("该订单已被接单");
}
//生成我的订单信息 //生成我的订单信息
AppletOrderItem appletOrderItem = new AppletOrderItem(); AppletOrderItem appletOrderItem = new AppletOrderItem();
long id = System.currentTimeMillis();
appletOrderItem.setId(id);
appletOrderItem.setCreateTime(order.getCreateTime()); appletOrderItem.setCreateTime(order.getCreateTime());
appletOrderItem.setType(order.getType()); appletOrderItem.setType(order.getType());
appletOrderItem.setStatus(1); appletOrderItem.setStatus(1);
@ -371,11 +478,35 @@ public class ApiAppletOrderController extends BaseController {
appletOrderItemService.insertAppletOrderItem(appletOrderItem); appletOrderItemService.insertAppletOrderItem(appletOrderItem);
appletOrder.setStatus(1);
appletOrderService.updateAppletOrder(appletOrder);
H5OrderVO h5OrderVO = h5OrderService.orderDetail(appletOrder.getOrderId());
//根据服务频率 服务日期 生成日订单
for (OmsOrderService service : h5OrderVO.getOrderServiceList()) {
AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
appletOrderItemDate.setUserId(appletOrder.getUserId());
appletOrderItemDate.setOrderId(id);
appletOrderItemDate.setStatus(0);
appletOrderItemDate.setOrderServiceId(service.getId());
appletOrderItemDate.setServiceDate(service.getServiceDate());
appletOrderItemDate.setCityAddress(h5OrderVO.getReceiverProvince() + h5OrderVO.getReceiverCity() + h5OrderVO.getReceiverDistrict());
appletOrderItemDate.setAddress(h5OrderVO.getReceiverDetailAddress());
appletOrderItemDateService.insertAppletOrderItemDate(appletOrderItemDate);
}
appletOrder.setStatus(1);
appletOrderService.updateAppletOrder(appletOrder);
return AjaxResult.success("接单成功",appletOrder); return AjaxResult.success("接单成功",appletOrder);
} }
@ -385,8 +516,8 @@ public class ApiAppletOrderController extends BaseController {
@ApiOperation("小程序-我的订单流程-总订单") @ApiOperation("小程序-我的订单流程-总订单")
@GetMapping("/myList") @GetMapping("/myList")
public AjaxResult myList(AppletOrderItem orderItem){ public AjaxResult myList(AppletOrderItem orderItem){
if(orderItem.getType()==null){
return AjaxResult.error("type状态不能为空");
if(orderItem.getOrderStatus()==null){
return AjaxResult.error("orderStatus状态不能为空");
} }
if(orderItem.getUserId() == null){ if(orderItem.getUserId() == null){
return AjaxResult.error("userId用户信息标识不能为空"); return AjaxResult.error("userId用户信息标识不能为空");
@ -431,6 +562,9 @@ public class ApiAppletOrderController extends BaseController {
} }
} }
h5OrderVO.setPetVOList(petVOList); h5OrderVO.setPetVOList(petVOList);
item.setH5OrderVO(h5OrderVO); item.setH5OrderVO(h5OrderVO);
} }
@ -441,6 +575,106 @@ public class ApiAppletOrderController extends BaseController {
//我的订单流程
@ApiOperation("小程序-我的订单流程-日订单")
@GetMapping("/myDateList")
public AjaxResult myDateList(AppletOrderDateVo dateVo){
if(dateVo.getUserId() == null){
return AjaxResult.error("userId用户标识不能为空");
}
if(dateVo.getStatus() == null){
return AjaxResult.error("status当前状态不能为空");
}
//查询我所有的日订单数据
AppletOrderItemDate date = new AppletOrderItemDate();
date.setUserId(dateVo.getUserId());
date.setStatus(dateVo.getStatus());
List<AppletOrderItemDate> addressList = appletOrderItemDateService.selectAppletOrderItemDateList(date);
Set<String> uniqueDates = new HashSet<>();
List<AppletOrderDateVoReturn> dateVoReturnList = new ArrayList<>();
for (AppletOrderItemDate date1 : addressList) {
if (uniqueDates.add(date1.getServiceDate())) {
AppletOrderDateVoReturn dateVoReturn = new AppletOrderDateVoReturn();
dateVoReturn.setServiceDate(date1.getServiceDate());
dateVoReturnList.add(dateVoReturn);
}
}
//得到日订单集合
for (AppletOrderDateVoReturn dateVoReturn : dateVoReturnList) {
//得到日订单日期
String serviceDate = dateVoReturn.getServiceDate();
//订单下订单集合
AppletOrderItemDate service = new AppletOrderItemDate();
service.setServiceDate(serviceDate);
List<AppletOrderItemDate> serviceList = appletOrderItemDateService.selectAppletOrderItemDateList(service);
List<AppletOrderDateAddressReturn> uniqueOrderDetails = serviceList.stream()
.collect(Collectors.toMap(
AppletOrderItemDate::getOrderId, // 使用orderId作为键
item -> new AppletOrderDateAddressReturn(item.getOrderId(), item.getCityAddress(), item.getAddress()), // 创建OrderDetails对象作为值
(existing, replacement) -> existing // 如果有重复的orderId保留现有的可以根据需要修改合并逻辑
))
.values()
.stream()
.collect(Collectors.toList());
// 假设dateVoReturn有一个setOrderList方法
dateVoReturn.setOrderList(uniqueOrderDetails);
dateVoReturn.setNum(uniqueOrderDetails.size());
for (AppletOrderDateAddressReturn uniqueOrderDetail : uniqueOrderDetails) {
AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
appletOrderItemDate.setOrderId(uniqueOrderDetail.getOrderId());
appletOrderItemDate.setServiceDate(serviceDate);
List<AppletOrderItemDate> appletOrderItemDates = appletOrderItemDateService.selectAppletOrderItemDateList(appletOrderItemDate);
for (AppletOrderItemDate appletOrderItemDate1 : appletOrderItemDates) {
// 组装item
QueryWrapper<OrderItem> orderItemQw = new QueryWrapper<>();
orderItemQw.eq("order_service_id", appletOrderItemDate1.getOrderServiceId());
List<OrderItem> orderItemList = orderItemMapper.selectList(orderItemQw);
appletOrderItemDate1.setOrderItemList(orderItemList);
OmsOrderService omsOrderService = omsOrderServiceMapper.selectById(appletOrderItemDate1.getOrderServiceId());
omsOrderService.setPetVo(h5PetService.selectPetById(omsOrderService.getPetId()));
appletOrderItemDate1.setOrderServiceList(omsOrderService);
}
uniqueOrderDetail.setAppletOrderItemDate(appletOrderItemDates);
}
}
return AjaxResult.success("日订单数据",dateVoReturnList);
}
//我的订单流程 //我的订单流程
@ApiOperation("小程序-我的订单流程订单详情") @ApiOperation("小程序-我的订单流程订单详情")
@ -489,24 +723,45 @@ public class ApiAppletOrderController extends BaseController {
H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderId); H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderId);
// 得到服务信息 // 得到服务信息
List<OmsOrderService> service = h5OrderVO.getOrderServiceList(); List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
List<PetVO> petVOList = new ArrayList<>();
Set<Long> addedPetIds = new HashSet<>(); // 用于跟踪已经添加的 PetVO id
// 使用一个 Set 来跟踪已经添加的 PetVO id
Set<Integer> addedPetIds = new HashSet<>();
List<Pet> petList = new ArrayList<>();
for (OmsOrderService service1 : service) { for (OmsOrderService service1 : service) {
// 宠物标识不为空的时候查询数据 // 宠物标识不为空的时候查询数据
if (service1.getPetId() != null) { if (service1.getPetId() != null) {
PetVO petVO = h5PetService.selectPetById(service1.getPetId());
Pet pet = petMapper.selectById(service1.getPetId());
// 检查 petVO id 是否已经添加过 // 检查 petVO id 是否已经添加过
if (petVO != null && !addedPetIds.contains(petVO.getId())) {
service1.setPetVo(petVO);
petVOList.add(petVO);
addedPetIds.add(Long.valueOf(petVO.getId())); // 标记该 id 已添加
if (pet != null && !addedPetIds.contains(pet.getId())) {
service1.setPets(pet);
petList.add(pet);
addedPetIds.add(pet.getId()); // 标记该 id 已添加
} }
} }
} }
return AjaxResult.success("订单里面的宠物档案里面数据",petVOList);
// List<PetVO> pets = new ArrayList<>();
// for (OmsOrderService service1 : service) {
// // 宠物标识不为空的时候查询数据
// if (service1.getPetId() != null) {
// PetVO petVO = h5PetService.selectPetById(service1.getPetId());
// // 检查 petVO id 是否已经添加过
// if (petVO != null && !addedPetIds.contains(petVO.getId())) {
// service1.setPetVo(petVO);
// pets.add(petVO);
// addedPetIds.add(petVO.getId()); // 标记该 id 已添加
// }
// }
//
// }
return AjaxResult.success("订单里面的宠物档案里面数据",petList);
} }
@ -531,6 +786,13 @@ public class ApiAppletOrderController extends BaseController {
//根据宠物信息查询宠物档案信息
@ApiOperation("根据宠物信息标识查询宠物档案信息列表带分页")
@GetMapping("/getPetCareByPetId/{petId}")
public AjaxResult petCareList(@PathVariable("petId") Integer petId) {
PetCare petCare1 = petCareService.selectPetCareByPetId(petId);
return AjaxResult.success("服务档案信息查询成功",petCare1);
}
@ -538,13 +800,14 @@ public class ApiAppletOrderController extends BaseController {
// //测试派单
// @ApiOperation("派单")
// @GetMapping("/dispatch/{orderId}")
// public AjaxResult dispatch(@PathVariable("orderId")Long orderId){
// mallOrderService.dispatch(orderId);
// return AjaxResult.success("派单成功");
// }
//测试派单
@ApiOperation("派单")
@GetMapping("/dispatch/{orderId}")
public AjaxResult dispatch(@PathVariable("orderId")Long orderId){
mallOrderService.dispatch(orderId);
return AjaxResult.success("派单成功");
}


+ 80
- 0
ruoyi-catdog/src/main/java/com/ruoyi/applet/contoller/ApiAppletOrderItemLogController.java View File

@ -0,0 +1,80 @@
package com.ruoyi.applet.contoller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.model.domain.AppletOrder;
import com.ruoyi.model.domain.AppletOrderItem;
import com.ruoyi.model.domain.AppletOrderItemDateLog;
import com.ruoyi.model.domain.AppletPet;
import com.ruoyi.model.service.IAppletOrderItemDateLogService;
import com.ruoyi.model.service.IAppletOrderItemService;
import com.ruoyi.model.service.IAppletOrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Api(description = "订单模块 - 打卡记录")
@RestController
@RequestMapping("/applet/orderItemLog")
public class ApiAppletOrderItemLogController {
@Autowired
private IAppletOrderItemDateLogService appletOrderItemDateLogService;
@Autowired
private IAppletOrderService appletOrderService;
@Autowired
private IAppletOrderItemService appletOrderItemService;
//增加或者修改打卡记录
@ApiOperation("增加或者修改打卡记录")
@PostMapping("/addOrUpdate")
public AjaxResult addOrUpdate(@RequestBody AppletOrderItemDateLog appletOrderItemDateLog)
{
if(appletOrderItemDateLog.getId()!=null){
int i = appletOrderItemDateLogService.updateAppletOrderItemDateLog(appletOrderItemDateLog);
}else{
int i = appletOrderItemDateLogService.insertAppletOrderItemDateLog(appletOrderItemDateLog);
}
if(appletOrderItemDateLog.getSubmitFlag()!= null){
//根据订单标识查询订单信息
AppletOrderItem orderItem = new AppletOrderItem();
orderItem.setId(appletOrderItemDateLog.getItemOrderId());
AppletOrderItem appletOrder = appletOrderItemService.selectAppletOrderItemById(appletOrderItemDateLog.getItemOrderId());
appletOrder.setOrderStatus(appletOrderItemDateLog.getSubmitFlag());
appletOrderItemService.updateAppletOrderItem(appletOrder);
}
return AjaxResult.success("打卡成功");
}
//根据订单标识查询打卡记录
@ApiOperation("根据订单标识查询打卡记录")
@GetMapping(value = "/getByOrderId/{itemDateId}")
public AjaxResult getInfo(@PathVariable("itemDateId") Long itemDateId) {
AppletOrderItemDateLog appletOrderItemDateLog = new AppletOrderItemDateLog();
appletOrderItemDateLog.setItemOrderId(itemDateId);
AppletOrderItemDateLog appletOrderItemDateLog1 = appletOrderItemDateLogService.selectAppletOrderItemDateLogByItemDateId(itemDateId);
return AjaxResult.success(appletOrderItemDateLog1);
}
}

+ 14
- 0
ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/dto/AppletOrderDateVo.java View File

@ -0,0 +1,14 @@
package com.ruoyi.applet.pojo.dto;
import lombok.Data;
@Data
public class AppletOrderDateVo {
private Integer status;
// private String date;
private Long userId;
}

+ 50
- 0
ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/vo/AppletOrderDateAddressReturn.java View File

@ -0,0 +1,50 @@
package com.ruoyi.applet.pojo.vo;
import com.ruoyi.model.domain.AppletOrderItemDate;
import lombok.Data;
import org.w3c.dom.stylesheets.LinkStyle;
import java.util.List;
@Data
public class AppletOrderDateAddressReturn {
private Long orderId;
private String cityAddress;
private String address;
private List<AppletOrderItemDate> appletOrderItemDate;
public AppletOrderDateAddressReturn(Long orderId, String cityAddress, String address) {
this.orderId = orderId;
this.cityAddress = cityAddress;
this.address = address;
}
// Getters and setters (optional, depending on your needs)
public Long getOrderId() {
return orderId;
}
public String getCityAddress() {
return cityAddress;
}
public String getAddress() {
return address;
}
@Override
public String toString() {
return "AppletOrderDateAddressReturn{" +
"orderId=" + orderId +
", cityAddress='" + cityAddress + '\'' +
", address='" + address + '\'' +
'}';
}
}

+ 24
- 0
ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/vo/AppletOrderDateVoReturn.java View File

@ -0,0 +1,24 @@
package com.ruoyi.applet.pojo.vo;
import com.ruoyi.model.domain.AppletOrderItem;
import com.ruoyi.model.domain.AppletOrderItemDate;
import lombok.Data;
import java.util.List;
@Data
public class AppletOrderDateVoReturn {
private String serviceDate;
private Integer num;
private List<AppletOrderDateAddressReturn> orderList;
// private AppletOrderItem appletOrderItem;
//
// private List<AppletOrderItemDate> itemDateList;
}

+ 50
- 0
ruoyi-catdog/src/main/java/com/ruoyi/applet/service/impl/IMallOrderServiceImpl.java View File

@ -2,11 +2,15 @@ package com.ruoyi.applet.service.impl;
import com.cyl.h5.pojo.vo.H5OrderVO; import com.cyl.h5.pojo.vo.H5OrderVO;
import com.cyl.h5.service.H5OrderService; import com.cyl.h5.service.H5OrderService;
import com.cyl.manager.oms.domain.OmsOrderService;
import com.ruoyi.applet.service.IMallOrderService; import com.ruoyi.applet.service.IMallOrderService;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.model.domain.AppUsers; import com.ruoyi.model.domain.AppUsers;
import com.ruoyi.model.domain.AppletOrder; import com.ruoyi.model.domain.AppletOrder;
import com.ruoyi.model.domain.AppletOrderItem;
import com.ruoyi.model.domain.AppletOrderItemDate;
import com.ruoyi.model.service.IAppUsersService; import com.ruoyi.model.service.IAppUsersService;
import com.ruoyi.model.service.IAppletOrderItemDateService;
import com.ruoyi.model.service.IAppletOrderService; import com.ruoyi.model.service.IAppletOrderService;
import com.ruoyi.model.service.IAppletUsersTeacherService; import com.ruoyi.model.service.IAppletUsersTeacherService;
import lombok.Data; import lombok.Data;
@ -34,6 +38,9 @@ public class IMallOrderServiceImpl implements IMallOrderService {
@Autowired @Autowired
private IAppletOrderService appletOrderService; private IAppletOrderService appletOrderService;
@Autowired
private IAppletOrderItemDateService appletOrderItemDateService;
//点击派单进入派单逻辑 //点击派单进入派单逻辑
@ -76,6 +83,8 @@ public class IMallOrderServiceImpl implements IMallOrderService {
acceptDispatchAll(h5OrderVO); acceptDispatchAll(h5OrderVO);
AjaxResult.error();; AjaxResult.error();;
} }
long l = System.currentTimeMillis();
appletOrder.setId(l);
appletOrder.setPayTime(LocalDateTime.now()); appletOrder.setPayTime(LocalDateTime.now());
appletOrder.setCreateTime(LocalDateTime.now()); appletOrder.setCreateTime(LocalDateTime.now());
appletOrder.setType("1"); //指定人接单 appletOrder.setType("1"); //指定人接单
@ -91,6 +100,22 @@ public class IMallOrderServiceImpl implements IMallOrderService {
appletOrder.setOrderSn(h5OrderVO.getOrderSn()); appletOrder.setOrderSn(h5OrderVO.getOrderSn());
appletOrder.setOrderId(h5OrderVO.getOrderId()); appletOrder.setOrderId(h5OrderVO.getOrderId());
appletOrderService.insertAppletOrder(appletOrder); appletOrderService.insertAppletOrder(appletOrder);
// //根据服务频率 服务日期 生成日订单
// for (OmsOrderService service : h5OrderVO.getOrderServiceList()) {
// AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
//
// appletOrderItemDate.setOrderId(l);
// appletOrderItemDate.setStatus(0);
// appletOrderItemDate.setOrderServiceId(service.getId());
// appletOrderItemDate.setServiceDate(service.getServiceDate());
// appletOrderItemDate.setCityAddress(h5OrderVO.getReceiverProvince() + h5OrderVO.getReceiverCity() + h5OrderVO.getReceiverDistrict());
// appletOrderItemDate.setAddress(h5OrderVO.getReceiverDetailAddress());
// appletOrderItemDateService.insertAppletOrderItemDate(appletOrderItemDate);
//
// }
}else { }else {
//接单大厅接单 //接单大厅接单
acceptDispatchAll(h5OrderVO); acceptDispatchAll(h5OrderVO);
@ -110,6 +135,8 @@ public class IMallOrderServiceImpl implements IMallOrderService {
} }
AppletOrder appletOrder = new AppletOrder(); AppletOrder appletOrder = new AppletOrder();
long l = System.currentTimeMillis();
appletOrder.setId(l);
appletOrder.setPayTime(LocalDateTime.now()); appletOrder.setPayTime(LocalDateTime.now());
appletOrder.setCreateTime(LocalDateTime.now()); appletOrder.setCreateTime(LocalDateTime.now());
appletOrder.setType("0"); //系统派单 appletOrder.setType("0"); //系统派单
@ -137,6 +164,29 @@ public class IMallOrderServiceImpl implements IMallOrderService {
appletOrder.setOrderSn(h5OrderVO.getOrderSn()); appletOrder.setOrderSn(h5OrderVO.getOrderSn());
appletOrder.setOrderId(h5OrderVO.getOrderId()); appletOrder.setOrderId(h5OrderVO.getOrderId());
appletOrderService.insertAppletOrder(appletOrder); appletOrderService.insertAppletOrder(appletOrder);
// //根据服务频率 服务日期 生成日订单
// for (OmsOrderService service : h5OrderVO.getOrderServiceList()) {
// AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
//
// appletOrderItemDate.setOrderId(l);
// appletOrderItemDate.setStatus(0);
// appletOrderItemDate.setOrderServiceId(service.getId());
// appletOrderItemDate.setServiceDate(service.getServiceDate());
// appletOrderItemDate.setCityAddress(h5OrderVO.getReceiverProvince() + h5OrderVO.getReceiverCity() + h5OrderVO.getReceiverDistrict());
// appletOrderItemDate.setAddress(h5OrderVO.getReceiverDetailAddress());
// appletOrderItemDateService.insertAppletOrderItemDate(appletOrderItemDate);
//
// }
return AjaxResult.success(); return AjaxResult.success();
} }


+ 2
- 1
ruoyi-catdog/src/main/java/com/ruoyi/model/controller/AppletOrderController.java View File

@ -103,7 +103,8 @@ public class AppletOrderController extends BaseController
return AjaxResult.error("userIdJson不能为空"); return AjaxResult.error("userIdJson不能为空");
} }
//指定用户派单 //指定用户派单
Long appletUserId =Long.getLong(appletOrder.getUserIdJson());
// Long appletUserId =Long.getLong(appletOrder.getUserIdJson());
Long appletUserId = Long.valueOf(appletOrder.getUserIdJson());
AjaxResult ajaxResult = mallOrderService.acceptDispatch(appletUserId, h5OrderVO); AjaxResult ajaxResult = mallOrderService.acceptDispatch(appletUserId, h5OrderVO);
return ajaxResult; return ajaxResult;
}else{ }else{


+ 3
- 1
ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderItem.java View File

@ -131,5 +131,7 @@ public class AppletOrderItem {
@Excel(name = "确认宠物信息") @Excel(name = "确认宠物信息")
private Integer isPet; private Integer isPet;
//给用户的返点
@TableField(exist = false)
private BigDecimal orderGive;
} }

+ 20
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderItemDate.java View File

@ -1,9 +1,15 @@
package com.ruoyi.model.domain; package com.ruoyi.model.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.cyl.manager.oms.domain.OmsOrderService;
import com.cyl.manager.oms.domain.OrderItem;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.List;
@Data @Data
public class AppletOrderItemDate { public class AppletOrderItemDate {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -51,4 +57,18 @@ public class AppletOrderItemDate {
@Excel(name = "服务地址详情") @Excel(name = "服务地址详情")
private String address; private String address;
/** 服务标识 */
@Excel(name = "服务标识")
private Long orderServiceId;
/** 用户标识 */
@Excel(name = "用户标识")
private Long userId;
@TableField(exist = false)
private List<OrderItem> orderItemList;
@TableField(exist = false)
private OmsOrderService orderServiceList;
} }

+ 4
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/domain/AppletOrderItemDateLog.java View File

@ -1,5 +1,6 @@
package com.ruoyi.model.domain; package com.ruoyi.model.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.annotation.Excel;
import lombok.Data; import lombok.Data;
@ -91,4 +92,7 @@ public class AppletOrderItemDateLog {
@Excel(name = "订单标识") @Excel(name = "订单标识")
private Long orderId; private Long orderId;
@TableField(exist = false)
private Integer submitFlag;
} }

+ 1
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletOrderItemDateLogMapper.java View File

@ -16,6 +16,7 @@ public interface AppletOrderItemDateLogMapper {
* @return 订单信息表 * @return 订单信息表
*/ */
AppletOrderItemDateLog selectById(Long id); AppletOrderItemDateLog selectById(Long id);
AppletOrderItemDateLog selectAppletOrderItemDateLogByItemDateId(Long itemDateId);
/** /**
* 查询订单信息表列表 * 查询订单信息表列表


+ 2
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletOrderItemMapper.java View File

@ -1,6 +1,7 @@
package com.ruoyi.model.mapper; package com.ruoyi.model.mapper;
import com.ruoyi.model.domain.AppletOrderItem; import com.ruoyi.model.domain.AppletOrderItem;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -19,6 +20,7 @@ public interface AppletOrderItemMapper
* @return 订单信息 * @return 订单信息
*/ */
public AppletOrderItem selectAppletOrderItemById(Long id); public AppletOrderItem selectAppletOrderItemById(Long id);
public AppletOrderItem selectAppletOrderItemByOrderIdUserId(@Param("orderId") Long orderId, @Param("userId")Long userId);
public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId); public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId);
/** /**


+ 4
- 1
ruoyi-catdog/src/main/java/com/ruoyi/model/mapper/AppletOrderMapper.java View File

@ -2,6 +2,8 @@ package com.ruoyi.model.mapper;
import java.util.List; import java.util.List;
import com.ruoyi.model.domain.AppletOrder; import com.ruoyi.model.domain.AppletOrder;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
/** /**
* 订单信息Mapper接口 * 订单信息Mapper接口
@ -18,7 +20,8 @@ public interface AppletOrderMapper
* @return 订单信息 * @return 订单信息
*/ */
public AppletOrder selectAppletOrderById(Long id); public AppletOrder selectAppletOrderById(Long id);
public AppletOrder selectAppletOrderByOrderId(Long orderId);
public AppletOrder selectAppletOrderByOrderId(@Param("orderId") Long orderId);
/** /**
* 查询订单信息列表 * 查询订单信息列表


+ 1
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletOrderItemDateLogService.java View File

@ -16,6 +16,7 @@ public interface IAppletOrderItemDateLogService {
* @return 订单信息表 * @return 订单信息表
*/ */
AppletOrderItemDateLog selectAppletOrderItemDateLogById(Long id); AppletOrderItemDateLog selectAppletOrderItemDateLogById(Long id);
AppletOrderItemDateLog selectAppletOrderItemDateLogByItemDateId(Long itemDateId);
/** /**
* 查询订单信息表列表 * 查询订单信息表列表


+ 3
- 1
ruoyi-catdog/src/main/java/com/ruoyi/model/service/IAppletOrderItemService.java View File

@ -20,7 +20,8 @@ public interface IAppletOrderItemService
* @return 订单信息 * @return 订单信息
*/ */
public AppletOrderItem selectAppletOrderItemById(Long id); public AppletOrderItem selectAppletOrderItemById(Long id);
public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId);
public AppletOrderItem selectAppletOrderItemByOrderIdUserId(AppletOrderItem appletOrderItem);
public AppletOrderItem selectAppletOrderItemByOrderId(AppletOrderItem appletOrderItem);
/** /**
* 查询订单信息列表 * 查询订单信息列表
@ -62,4 +63,5 @@ public interface IAppletOrderItemService
* @return 结果 * @return 结果
*/ */
public int deleteAppletOrderItemById(Long id); public int deleteAppletOrderItemById(Long id);
} }

+ 8
- 0
ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletOrderItemDateLogServiceImpl.java View File

@ -28,6 +28,14 @@ public class AppletOrderItemDateLogServiceImpl implements IAppletOrderItemDateLo
return appletOrderItemDateLogMapper.selectById(id); return appletOrderItemDateLogMapper.selectById(id);
} }
@Override
public AppletOrderItemDateLog selectAppletOrderItemDateLogByItemDateId(Long itemDateId) {
return appletOrderItemDateLogMapper.selectAppletOrderItemDateLogByItemDateId(itemDateId);
}
/** /**
* 查询订单信息表列表 * 查询订单信息表列表
* *


+ 6
- 3
ruoyi-catdog/src/main/java/com/ruoyi/model/service/impl/AppletOrderItemServiceImpl.java View File

@ -34,11 +34,14 @@ public class AppletOrderItemServiceImpl implements IAppletOrderItemService
{ {
return appletOrderItemMapper.selectAppletOrderItemById(id); return appletOrderItemMapper.selectAppletOrderItemById(id);
} }
@Override
public AppletOrderItem selectAppletOrderItemByOrderIdUserId(AppletOrderItem appletOrderItem){
return appletOrderItemMapper.selectAppletOrderItemByOrderIdUserId(appletOrderItem.getOrderId(),appletOrderItem.getUserId());
}
@Override @Override
public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId){
return appletOrderItemMapper.selectAppletOrderItemByOrderId(orderId);
public AppletOrderItem selectAppletOrderItemByOrderId(AppletOrderItem appletOrderItem){
return appletOrderItemMapper.selectAppletOrderItemByOrderId(appletOrderItem.getOrderId());
} }
/** /**


+ 5
- 0
ruoyi-catdog/src/main/resources/mapper/model/AppletOrderItemDateLogMapper.xml View File

@ -59,6 +59,11 @@
where id = #{id} where id = #{id}
</select> </select>
<select id="selectAppletOrderItemDateLogByItemDateId" parameterType="AppletOrderItemDateLog" resultMap="AppletOrderItemDateLogResult">
<include refid="selectAppletOrderItemDateLogVo"/>
where item_date_id = #{itemDateId}
</select>
<insert id="insert" parameterType="AppletOrderItemDateLog" useGeneratedKeys="true" keyProperty="id"> <insert id="insert" parameterType="AppletOrderItemDateLog" useGeneratedKeys="true" keyProperty="id">
insert into applet_order_item_date_log insert into applet_order_item_date_log
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">


+ 12
- 1
ruoyi-catdog/src/main/resources/mapper/model/AppletOrderItemDateMapper.xml View File

@ -17,12 +17,15 @@
<result property="orderSn" column="order_sn"/> <result property="orderSn" column="order_sn"/>
<result property="cityAddress" column="city_address"/> <result property="cityAddress" column="city_address"/>
<result property="address" column="address"/> <result property="address" column="address"/>
<result property="orderServiceId" column="order_service_id"/>
<result property="userId" column="user_id"/>
</resultMap> </resultMap>
<sql id="selectAppletOrderItemDateVo"> <sql id="selectAppletOrderItemDateVo">
select id, create_time, create_by, update_time, update_by, service_date, status, applet_order_id, order_id, order_sn, city_address, address from applet_order_item_date
select id, create_time, create_by, update_time, update_by, service_date, status, applet_order_id, order_id, order_sn, city_address, address, order_service_id from applet_order_item_date
</sql> </sql>
<select id="selectList" parameterType="AppletOrderItemDate" resultMap="AppletOrderItemDateResult"> <select id="selectList" parameterType="AppletOrderItemDate" resultMap="AppletOrderItemDateResult">
<include refid="selectAppletOrderItemDateVo"/> <include refid="selectAppletOrderItemDateVo"/>
<where> <where>
@ -33,6 +36,8 @@
<if test="orderSn != null and orderSn != ''"> and order_sn = #{orderSn}</if> <if test="orderSn != null and orderSn != ''"> and order_sn = #{orderSn}</if>
<if test="cityAddress != null and cityAddress != ''"> and city_address = #{cityAddress}</if> <if test="cityAddress != null and cityAddress != ''"> and city_address = #{cityAddress}</if>
<if test="address != null and address != ''"> and address = #{address}</if> <if test="address != null and address != ''"> and address = #{address}</if>
<if test="orderServiceId != null "> and order_service_id = #{orderServiceId}</if>
<if test="userId != null "> and user_id = #{userId}</if>
</where> </where>
</select> </select>
@ -56,6 +61,8 @@
<if test="orderSn != null">order_sn,</if> <if test="orderSn != null">order_sn,</if>
<if test="cityAddress != null">city_address,</if> <if test="cityAddress != null">city_address,</if>
<if test="address != null">address,</if> <if test="address != null">address,</if>
<if test="orderServiceId != null">order_service_id,</if>
<if test="userId != null">user_id,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if> <if test="id != null">#{id},</if>
@ -70,6 +77,8 @@
<if test="orderSn != null">#{orderSn},</if> <if test="orderSn != null">#{orderSn},</if>
<if test="cityAddress != null">#{cityAddress},</if> <if test="cityAddress != null">#{cityAddress},</if>
<if test="address != null">#{address},</if> <if test="address != null">#{address},</if>
<if test="orderServiceId != null">#{orderServiceId},</if>
<if test="userId != null">#{userId},</if>
</trim> </trim>
</insert> </insert>
@ -87,6 +96,8 @@
<if test="orderSn != null">order_sn = #{orderSn},</if> <if test="orderSn != null">order_sn = #{orderSn},</if>
<if test="cityAddress != null">city_address = #{cityAddress},</if> <if test="cityAddress != null">city_address = #{cityAddress},</if>
<if test="address != null">address = #{address},</if> <if test="address != null">address = #{address},</if>
<if test="orderServiceId != null">order_service_id = #{orderServiceId},</if>
<if test="userId != null">user_id = #{userId},</if>
</trim> </trim>
where id = #{id} where id = #{id}
</update> </update>


+ 6
- 0
ruoyi-catdog/src/main/resources/mapper/model/AppletOrderItemMapper.xml View File

@ -106,6 +106,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="selectAppletOrderItemByOrderIdUserId" parameterType="AppletOrderItem" resultMap="AppletOrderItemResult">
<include refid="selectAppletOrderItemVo"/>
where order_id = #{orderId} And user_id = #{userId}
</select>
<insert id="insertAppletOrderItem" parameterType="AppletOrderItem" useGeneratedKeys="true" keyProperty="id"> <insert id="insertAppletOrderItem" parameterType="AppletOrderItem" useGeneratedKeys="true" keyProperty="id">


+ 1
- 1
ruoyi-catdog/src/main/resources/mapper/model/AppletOrderMapper.xml View File

@ -57,7 +57,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<where> <where>
<!-- 根据具体需求选择方案 --> <!-- 根据具体需求选择方案 -->
<!-- 方案1:自动添加通配符 --> <!-- 方案1:自动添加通配符 -->
type = #{type} and user_id_json like concat('%', #{userIdJson}, '%')
type = #{type} and status = 0 and user_id_json like concat('%', #{userIdJson}, '%')
<!-- 方案2:使用JSON函数查询(MySQL示例) --> <!-- 方案2:使用JSON函数查询(MySQL示例) -->
<!-- JSON_CONTAINS(user_id_json, #{userIdJson}) --> <!-- JSON_CONTAINS(user_id_json, #{userIdJson}) -->


+ 3
- 0
ruoyi-mall/src/main/java/com/cyl/manager/oms/domain/OmsOrderService.java View File

@ -65,5 +65,8 @@ public class OmsOrderService extends BaseAudit {
/** 宠物信息 */ /** 宠物信息 */
@TableField(exist = false) @TableField(exist = false)
private PetVO petVo; private PetVO petVo;
/** 宠物信息 */
@TableField(exist = false)
private Pet pets;
} }

Loading…
Cancel
Save