猫妈狗爸伴宠师小程序后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1039 lines
44 KiB

2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
1 month ago
2 months ago
1 month ago
2 months ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
1 week ago
2 months ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
1 week ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
1 month ago
2 months ago
  1. package com.ruoyi.applet.contoller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.cyl.h5.pojo.vo.H5OrderVO;
  4. import com.cyl.h5.service.H5OrderService;
  5. import com.cyl.h5.service.H5PetCareService;
  6. import com.cyl.h5.service.H5PetService;
  7. import com.cyl.manager.oms.domain.OmsOrderService;
  8. import com.cyl.manager.oms.domain.OrderItem;
  9. import com.cyl.manager.oms.mapper.OmsOrderServiceMapper;
  10. import com.cyl.manager.oms.mapper.OrderItemMapper;
  11. import com.cyl.manager.oms.mapper.OrderMapper;
  12. import com.cyl.manager.oms.service.OrderService;
  13. import com.cyl.manager.ums.domain.Pet;
  14. import com.cyl.manager.ums.domain.PetCare;
  15. import com.cyl.manager.ums.mapper.PetMapper;
  16. import com.cyl.manager.ums.pojo.vo.PetVO;
  17. import com.ruoyi.applet.pojo.dto.AppletOrderDateVo;
  18. import com.ruoyi.applet.pojo.vo.AppletOrderDateAddressReturn;
  19. import com.ruoyi.applet.pojo.vo.AppletOrderDateVoReturn;
  20. import com.ruoyi.applet.service.IMallOrderService;
  21. import com.ruoyi.common.core.controller.BaseController;
  22. import com.ruoyi.common.core.domain.AjaxResult;
  23. import com.ruoyi.common.core.page.TableDataInfo;
  24. import com.ruoyi.common.utils.uuid.IdUtils;
  25. import com.ruoyi.model.domain.*;
  26. import com.ruoyi.model.service.*;
  27. import com.ruoyi.model.service.impl.AppletOrderItemServiceImpl;
  28. import io.swagger.annotations.Api;
  29. import io.swagger.annotations.ApiOperation;
  30. import lombok.Synchronized;
  31. import org.springframework.beans.factory.annotation.Autowired;
  32. import org.springframework.transaction.annotation.Transactional;
  33. import org.springframework.web.bind.annotation.*;
  34. import java.math.BigDecimal;
  35. import java.math.RoundingMode;
  36. import java.time.LocalDateTime;
  37. import java.util.*;
  38. import java.util.stream.Collectors;
  39. @Api(description = "订单模块 - 接单大厅流程")
  40. @RestController
  41. @RequestMapping("/applet/order")
  42. public class ApiAppletOrderController extends BaseController {
  43. @Autowired
  44. private IAppletOrderService appletOrderService;
  45. @Autowired
  46. private IAppletOrderItemService appletOrderItemService;
  47. @Autowired
  48. private IAppUsersService appUsersService;
  49. @Autowired
  50. private IAppletUsersTeacherService appletUsersTeacherService;
  51. @Autowired
  52. private IAppletConfigService configService;
  53. @Autowired
  54. private IMallOrderService mallOrderService;
  55. @Autowired
  56. private IAppletOrderItemDateService appletOrderItemDateService;
  57. //下单小程序:那边来的订单信息
  58. @Autowired
  59. private H5OrderService h5OrderService;
  60. @Autowired
  61. private OrderService service;
  62. @Autowired
  63. private AppletOrderItemServiceImpl appletOrderItemServiceImpl;
  64. @Autowired
  65. private H5PetService h5PetService;
  66. @Autowired
  67. private H5PetCareService petCareService;
  68. @Autowired
  69. private PetMapper petMapper;
  70. @Autowired
  71. private OrderMapper orderMapper;
  72. @Autowired
  73. private OrderItemMapper orderItemMapper;
  74. @Autowired
  75. private OmsOrderServiceMapper omsOrderServiceMapper;
  76. @Autowired
  77. private IAppletOrderDateFrequencyService appletOrderDateFrequencyService;
  78. @ApiOperation("接单大厅列表-带分页")
  79. @GetMapping("/list")
  80. public AjaxResult outDateList(AppletOrder appletOrder){
  81. if(appletOrder.getType()==null){
  82. return AjaxResult.error("type状态不能为空");
  83. }
  84. if(appletOrder.getUserIdJson() == null){
  85. return AjaxResult.error("userIdJson用户信息标识不能为空");
  86. }
  87. //根据用户标识得到用户信息
  88. AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletOrder.getUserId());
  89. BigDecimal petPayment = new BigDecimal(0);
  90. //得到当前用户角色
  91. if(appUsers.getUserBcs()!=0){
  92. //根据当前等级得到当前的返点比例
  93. AppletConfig petPaymentBcs = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", appUsers.getUserBcs());
  94. petPayment = petPaymentBcs.getParamValueNo();
  95. }
  96. startPage();
  97. List<AppletOrder> list = null;
  98. List<AppletOrderItem> itemList = null;
  99. if(appletOrder.getType().equals("0")){
  100. // TODO 这里需要加上伴宠师等级的筛选
  101. list = appletOrderService.selectAppletOrderListLikeUserIdJson(appletOrder);
  102. for (AppletOrder order : list) {
  103. H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
  104. // 得到服务信息
  105. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  106. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  107. Set<Integer> addedPetIds = new HashSet<>();
  108. List<PetVO> petVOList = new ArrayList<>();
  109. for (OmsOrderService service1 : service) {
  110. // 宠物标识不为空的时候查询数据
  111. if (service1.getPetId() != null) {
  112. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  113. // 检查 petVO 的 id 是否已经添加过
  114. if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  115. service1.setPetVo(petVO);
  116. petVOList.add(petVO);
  117. addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  118. }
  119. }
  120. }
  121. //得到当前用户角色
  122. if(appUsers.getUserBcs()!=0){
  123. //保留两位小数点
  124. BigDecimal multiply = order.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
  125. order.setOrderGive(multiply);
  126. }else{
  127. order.setOrderGive(new BigDecimal(0));
  128. }
  129. h5OrderVO.setPetVOList(petVOList);
  130. order.setH5OrderVO(h5OrderVO);
  131. }
  132. TableDataInfo dataTable = getDataTable(list);
  133. return AjaxResult.success(dataTable);
  134. }
  135. if (appletOrder.getType().equals("1")){
  136. AppletOrder orderQ = new AppletOrder();
  137. orderQ.setUserIdJson(appletOrder.getUserIdJson());
  138. orderQ.setType("1");
  139. orderQ.setStatus(0);
  140. list = appletOrderService.selectAppletOrderList(orderQ);
  141. for (AppletOrder order : list) {
  142. H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
  143. // 得到服务信息
  144. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  145. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  146. Set<Integer> addedPetIds = new HashSet<>();
  147. List<PetVO> petVOList = new ArrayList<>();
  148. for (OmsOrderService service1 : service) {
  149. // 宠物标识不为空的时候查询数据
  150. if (service1.getPetId() != null) {
  151. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  152. // 检查 petVO 的 id 是否已经添加过
  153. if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  154. service1.setPetVo(petVO);
  155. petVOList.add(petVO);
  156. addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  157. }
  158. }
  159. }
  160. //得到当前用户角色
  161. if(appUsers.getUserBcs()!=0){
  162. //保留两位小数点
  163. BigDecimal multiply = order.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
  164. order.setOrderGive(multiply);
  165. }else{
  166. order.setOrderGive(new BigDecimal(0));
  167. }
  168. h5OrderVO.setPetVOList(petVOList);
  169. order.setH5OrderVO(h5OrderVO);
  170. }
  171. TableDataInfo dataTable = getDataTable(list);
  172. return AjaxResult.success(dataTable);
  173. }
  174. if (appletOrder.getType().equals("2")){
  175. AppletOrderItem appletOrderItem = new AppletOrderItem();
  176. appletOrderItem.setStatus(2);
  177. appletOrderItem.setUserId(appletOrder.getUserId());
  178. itemList = appletOrderItemService.selectAppletOrderItemList(appletOrderItem);
  179. for (AppletOrderItem orderItem:itemList){
  180. H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderItem.getOrderId());
  181. // 得到服务信息
  182. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  183. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  184. Set<Integer> addedPetIds = new HashSet<>();
  185. List<PetVO> petVOList = new ArrayList<>();
  186. for (OmsOrderService service1 : service) {
  187. // 宠物标识不为空的时候查询数据
  188. if (service1.getPetId() != null) {
  189. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  190. // 检查 petVO 的 id 是否已经添加过
  191. if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  192. service1.setPetVo(petVO);
  193. petVOList.add(petVO);
  194. addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  195. }
  196. }
  197. }
  198. orderItem.setOrderGive(orderItem.getOrderGivePrice());
  199. h5OrderVO.setPetVOList(petVOList);
  200. orderItem.setH5OrderVO(h5OrderVO);
  201. }
  202. TableDataInfo dataTable = getDataTable(itemList);
  203. return AjaxResult.success(dataTable);
  204. }
  205. return AjaxResult.success();
  206. }
  207. //接单大厅 - 根据订单标识查询订单详情的接口
  208. @ApiOperation("接单大厅 - 根据订单标识查询订单详情的接口")
  209. @GetMapping("/getByOrderId")
  210. public AjaxResult getByOrderId(AppletOrder appletOrder){
  211. if(appletOrder.getId() == null){
  212. return AjaxResult.error("订单标识不能为空");
  213. }
  214. if(appletOrder.getUserId() == null){
  215. return AjaxResult.error("用户标识不能为空");
  216. }
  217. //根据用户标识得到用户信息
  218. AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletOrder.getUserId());
  219. BigDecimal petPayment = new BigDecimal(0);
  220. //得到当前用户角色
  221. if(appUsers.getUserBcs()!=0){
  222. //根据当前等级得到当前的返点比例
  223. AppletConfig petPaymentBcs = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", appUsers.getUserBcs());
  224. petPayment = petPaymentBcs.getParamValueNo();
  225. }
  226. AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId());
  227. //如果是流失订单
  228. if (order==null){
  229. // AppletOrderItem orderQ = new AppletOrderItem();
  230. // orderQ.setUserId(appletOrder.getUserId());
  231. // orderQ.setOrderId(appletOrder.getOrderId());
  232. AppletOrderItem orderItem = appletOrderItemService.selectAppletOrderItemById(appletOrder.getId());
  233. H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderItem.getOrderId());
  234. // 得到服务信息
  235. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  236. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  237. Set<Integer> addedPetIds = new HashSet<>();
  238. List<PetVO> petVOList = new ArrayList<>();
  239. for (OmsOrderService service1 : service) {
  240. // 宠物标识不为空的时候查询数据
  241. if (service1.getPetId() != null) {
  242. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  243. // 检查 petVO 的 id 是否已经添加过
  244. if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  245. service1.setPetVo(petVO);
  246. petVOList.add(petVO);
  247. addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  248. }
  249. }
  250. }
  251. //得到当前用户角色
  252. if(appUsers.getUserBcs()!=0){
  253. //保留两位小数点
  254. BigDecimal multiply = orderItem.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
  255. orderItem.setOrderGive(multiply);
  256. }else{
  257. orderItem.setOrderGive(new BigDecimal(0));
  258. }
  259. h5OrderVO.setPetVOList(petVOList);
  260. orderItem.setH5OrderVO(h5OrderVO);
  261. // order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
  262. Map<String, Object> map = new HashMap();
  263. map.put("order",orderItem);
  264. AppletConfig config = new AppletConfig();
  265. config.setParamClass("pet_payment_bcs");
  266. List<AppletConfig> appletConfigs = configService.selectAppletConfigList(config);
  267. map.put("pet_payment_bcs",appletConfigs);
  268. return AjaxResult.success("接单大厅查看详情",map);
  269. }
  270. H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
  271. // 得到服务信息
  272. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  273. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  274. Set<Integer> addedPetIds = new HashSet<>();
  275. List<PetVO> petVOList = new ArrayList<>();
  276. for (OmsOrderService service1 : service) {
  277. // 宠物标识不为空的时候查询数据
  278. if (service1.getPetId() != null) {
  279. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  280. // 检查 petVO 的 id 是否已经添加过
  281. if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  282. service1.setPetVo(petVO);
  283. petVOList.add(petVO);
  284. addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  285. }
  286. }
  287. }
  288. //得到当前用户角色
  289. if(appUsers.getUserBcs()!=0){
  290. //保留两位小数点
  291. BigDecimal multiply = order.getPrice().multiply(petPayment).setScale(2, RoundingMode.HALF_UP);
  292. order.setOrderGive(multiply);
  293. }else{
  294. order.setOrderGive(new BigDecimal(0));
  295. }
  296. h5OrderVO.setPetVOList(petVOList);
  297. order.setH5OrderVO(h5OrderVO);
  298. // order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
  299. Map<String, Object> map = new HashMap();
  300. map.put("order",order);
  301. AppletConfig config = new AppletConfig();
  302. config.setParamClass("pet_payment_bcs");
  303. List<AppletConfig> appletConfigs = configService.selectAppletConfigList(config);
  304. map.put("pet_payment_bcs",appletConfigs);
  305. return AjaxResult.success("接单大厅查看详情",map);
  306. }
  307. //接单大厅 - 拒绝、无法接单
  308. @ApiOperation("接单大厅 - 拒绝、无法接单")
  309. @PostMapping("/endByOrderId")
  310. public AjaxResult endByOrderId(@RequestBody AppletOrder appletOrder){
  311. if(appletOrder.getId() == null){
  312. return AjaxResult.error("订单标识不能为空");
  313. }
  314. if(appletOrder.getUserId() == null){
  315. return AjaxResult.error("userId用户信息标识不能为空");
  316. }
  317. if(appletOrder.getReason() == null){
  318. return AjaxResult.error("无法接单原因不能为空");
  319. }
  320. AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId());
  321. //生成我的订单信息
  322. AppletOrderItem appletOrderItem = new AppletOrderItem();
  323. appletOrderItem.setCreateTime(order.getCreateTime());
  324. appletOrderItem.setType(order.getType());
  325. appletOrderItem.setStatus(2);
  326. appletOrderItem.setReason(appletOrder.getReason());
  327. // appletOrderItem.setStartTime(LocalDateTime.now());
  328. appletOrderItem.setUserId(appletOrder.getUserId());
  329. //根据用户标识查询用户认证信息
  330. AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletOrder.getUserId());
  331. AppletUsersTeacher appletUsersTeacher = appletUsersTeacherService.selectAppletUsersTeacherByUserId(appletOrder.getUserId());
  332. appletOrderItem.setName(appletUsersTeacher.getName());
  333. appletOrderItem.setPhone(appletUsersTeacher.getPhone());
  334. appletOrderItem.setOrderStatus(3); //相当于已经取消
  335. //得到当前用户的伴宠师等级
  336. Integer userBcs = appUsers.getUserBcs();
  337. //查询用户的当前分配比例
  338. AppletConfig petPaymentBcs = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", userBcs);
  339. //得到配置百分比
  340. BigDecimal percent = petPaymentBcs.getParamValueNo();
  341. //得到订单支付金额
  342. BigDecimal orderPrice = order.getPrice();
  343. //计算订单佣金 = 支付金额 * 百分比
  344. BigDecimal orderGivePrice = orderPrice.multiply(percent);
  345. appletOrderItem.setPrice(orderPrice);
  346. appletOrderItem.setOrderGiveProportion(percent);
  347. appletOrderItem.setOrderGivePrice(orderGivePrice);
  348. appletOrderItem.setAddress(order.getAddress());
  349. appletOrderItem.setOrderSn(order.getOrderSn());
  350. appletOrderItem.setOrderId(order.getOrderId());
  351. appletOrderItem.setIsPet(0);
  352. appletOrderItem.setIsDate(0);
  353. appletOrderItem.setIsAddress(0);
  354. appletOrderItem.setPayTime(order.getPayTime());
  355. appletOrderItemService.insertAppletOrderItem(appletOrderItem);
  356. appletOrder.setType("0");//派单归为派单中
  357. appletOrder.setStatus(0);
  358. appletOrder.setNum(order.getNum()+1);
  359. appletOrder.setUpdateTime(LocalDateTime.now());
  360. //根据系统派单规则给到所有的接单者 、、还需要修改现在给所有人
  361. //appletUserId 用json形式储存 == 》这个地方还需要调优
  362. AppUsers usersGo = new AppUsers();
  363. usersGo.setUserBcs(1);
  364. List<AppUsers> appUsersList = appUsersService.selectAppUsersList(usersGo);
  365. //得到所有的伴宠师id
  366. String appletUserId = "";
  367. for (AppUsers users : appUsersList) {
  368. if(!appletOrder.getUserId().equals(users.getUserId())){
  369. appletUserId += users.getUserId()+",";
  370. }
  371. }
  372. appletOrder.setUserIdJson(appletUserId);
  373. //清空接单人字段
  374. appletOrder.setUserIdJson("");
  375. appletOrderService.updateAppletOrder(appletOrder);
  376. return AjaxResult.success("拒单成功",appletOrder);
  377. }
  378. //接单大厅 - 立即接单
  379. @ApiOperation("接单大厅 - 立即接单")
  380. @PostMapping("/startByOrderId")
  381. @Synchronized
  382. @Transactional
  383. public AjaxResult startByOrderId(@RequestBody AppletOrder appletOrder){
  384. if(appletOrder.getId() == null){
  385. return AjaxResult.error("订单标识不能为空");
  386. }
  387. if(appletOrder.getUserId() == null){
  388. return AjaxResult.error("userId用户信息标识不能为空");
  389. }
  390. AppletOrder order = appletOrderService.selectAppletOrderById(appletOrder.getId());
  391. if(order.getStatus() == 1){
  392. return AjaxResult.error("该订单已被接单");
  393. }
  394. //生成我的订单信息
  395. AppletOrderItem appletOrderItem = new AppletOrderItem();
  396. long id = System.currentTimeMillis();
  397. appletOrderItem.setId(id);
  398. appletOrderItem.setCreateTime(order.getCreateTime());
  399. appletOrderItem.setType(order.getType());
  400. appletOrderItem.setStatus(1);
  401. // appletOrderItem.setReason(appletOrder.getReason());
  402. appletOrderItem.setStartTime(LocalDateTime.now());
  403. appletOrderItem.setUserId(appletOrder.getUserId());
  404. //根据用户标识查询用户认证信息
  405. AppUsers appUsers = appUsersService.selectAppUsersByUserId(appletOrder.getUserId());
  406. AppletUsersTeacher appletUsersTeacher = appletUsersTeacherService.selectAppletUsersTeacherByUserId(appletOrder.getUserId());
  407. appletOrderItem.setName(appletUsersTeacher.getName());
  408. appletOrderItem.setPhone(appletUsersTeacher.getPhone());
  409. appletOrderItem.setOrderStatus(0);
  410. //得到当前用户的伴宠师等级
  411. Integer userBcs = appUsers.getUserBcs();
  412. //查询用户的当前分配比例
  413. AppletConfig petPaymentBcs = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", userBcs);
  414. //得到配置百分比
  415. BigDecimal percent = petPaymentBcs.getParamValueNo();
  416. //得到订单支付金额
  417. BigDecimal orderPrice = order.getPrice();
  418. //计算订单佣金 = 支付金额 * 百分比
  419. BigDecimal orderGivePrice = orderPrice.multiply(percent);
  420. appletOrderItem.setPrice(orderPrice);
  421. appletOrderItem.setOrderGiveProportion(percent);
  422. appletOrderItem.setOrderGivePrice(orderGivePrice);
  423. appletOrderItem.setAddress(order.getAddress());
  424. appletOrderItem.setOrderSn(order.getOrderSn());
  425. appletOrderItem.setOrderId(order.getOrderId());
  426. appletOrderItem.setIsPet(1);
  427. appletOrderItem.setIsDate(1);
  428. appletOrderItem.setIsAddress(1);
  429. appletOrderItemService.insertAppletOrderItem(appletOrderItem);
  430. appletOrder.setStatus(1);
  431. appletOrderService.updateAppletOrder(appletOrder);
  432. H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
  433. //根据服务频率 服务日期 生成日订单
  434. for (OmsOrderService service : h5OrderVO.getOrderServiceList()) {
  435. AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
  436. appletOrderItemDate.setUserId(appletOrder.getUserId());
  437. appletOrderItemDate.setOrderId(id);
  438. appletOrderItemDate.setStatus(0);
  439. appletOrderItemDate.setOrderServiceId(service.getId());
  440. appletOrderItemDate.setServiceDate(service.getServiceDate());
  441. appletOrderItemDate.setCityAddress(h5OrderVO.getReceiverProvince() + h5OrderVO.getReceiverCity() + h5OrderVO.getReceiverDistrict());
  442. appletOrderItemDate.setAddress(h5OrderVO.getReceiverDetailAddress());
  443. appletOrderItemDateService.insertAppletOrderItemDate(appletOrderItemDate);
  444. }
  445. //生成其他人的流失订单
  446. String[] split = order.getUserIdJson().split(",");
  447. for (String s : split) {
  448. if (Long.parseLong(s) != appletOrder.getUserId()) {
  449. AppletOrderItem appletOrderItemOther = new AppletOrderItem();
  450. appletOrderItemOther.setCreateTime(order.getCreateTime());
  451. appletOrderItemOther.setType(order.getType());
  452. appletOrderItemOther.setStatus(2);
  453. appletOrderItemOther.setReason("被其他伴宠师接单");
  454. appletOrderItemOther.setUserId(Long.valueOf(s));
  455. //根据用户标识查询用户认证信息
  456. AppUsers appUsersOther = appUsersService.selectAppUsersByUserId(Long.valueOf(s));
  457. AppletUsersTeacher appletUsersTeacherOther = appletUsersTeacherService.selectAppletUsersTeacherByUserId(Long.valueOf(s));
  458. appletOrderItemOther.setName(appletUsersTeacherOther.getName());
  459. appletOrderItemOther.setPhone(appletUsersTeacherOther.getPhone());
  460. appletOrderItemOther.setOrderStatus(3); //相当于已经取消
  461. //得到当前用户的伴宠师等级
  462. Integer userBcsOther = appUsersOther.getUserBcs();
  463. //查询用户的当前分配比例
  464. AppletConfig petPaymentBcsOther = configService.selectAppletConfigByClassAndNum("pet_payment_bcs", userBcsOther);
  465. //得到配置百分比
  466. BigDecimal percentOther = petPaymentBcsOther.getParamValueNo();
  467. //得到订单支付金额
  468. BigDecimal orderPriceOther = order.getPrice();
  469. //计算订单佣金 = 支付金额 * 百分比
  470. BigDecimal orderGivePriceOther = orderPriceOther.multiply(percentOther);
  471. appletOrderItemOther.setPrice(orderPrice);
  472. appletOrderItemOther.setOrderGiveProportion(percent);
  473. appletOrderItemOther.setOrderGivePrice(orderGivePriceOther);
  474. appletOrderItemOther.setAddress(order.getAddress());
  475. appletOrderItemOther.setOrderSn(order.getOrderSn());
  476. appletOrderItemOther.setOrderId(order.getOrderId());
  477. appletOrderItemOther.setIsPet(0);
  478. appletOrderItemOther.setIsDate(0);
  479. appletOrderItemOther.setIsAddress(0);
  480. appletOrderItemOther.setPayTime(order.getPayTime());
  481. appletOrderItemService.insertAppletOrderItem(appletOrderItemOther);
  482. }
  483. }
  484. appletOrderDateFrequencyService.aceptOrdersGenerateDayOrdersByOrderVO(h5OrderVO, appletOrder.getUserId());
  485. return AjaxResult.success("接单成功",appletOrder);
  486. }
  487. //我的订单流程
  488. @ApiOperation("小程序-我的订单流程-总订单")
  489. @GetMapping("/myList")
  490. public AjaxResult myList(AppletOrderItem orderItem){
  491. if(orderItem.getOrderStatus()==null){
  492. return AjaxResult.error("orderStatus状态不能为空");
  493. }
  494. if(orderItem.getUserId() == null){
  495. return AjaxResult.error("userId用户信息标识不能为空");
  496. }
  497. List<AppletOrderItem> itemList = appletOrderItemService.selectAppletOrderItemList(orderItem);
  498. // for (AppletOrderItem item:itemList){
  499. // H5OrderVO h5OrderVO = h5OrderService.orderDetail(item.getOrderId());
  500. // //得到服务信息
  501. // List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  502. // List<PetVO> petVOList = new ArrayList<>();
  503. // for (OmsOrderService service1:service){
  504. // //宠物标识不为空的时候查询数据
  505. // if(service1.getPetId()!=null){
  506. // PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  507. // service1.setPetVo(petVO);
  508. // petVOList.add(petVO);
  509. // }
  510. // }
  511. // h5OrderVO.setPetVOList(petVOList);
  512. // item.setH5OrderVO(h5OrderVO);
  513. // }
  514. for (AppletOrderItem item:itemList){
  515. H5OrderVO h5OrderVO = h5OrderService.orderDetail(item.getOrderId());
  516. // 得到服务信息
  517. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  518. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  519. Set<Integer> addedPetIds = new HashSet<>();
  520. List<PetVO> petVOList = new ArrayList<>();
  521. for (OmsOrderService service1 : service) {
  522. // 宠物标识不为空的时候查询数据
  523. if (service1.getPetId() != null) {
  524. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  525. // 检查 petVO 的 id 是否已经添加过
  526. if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  527. service1.setPetVo(petVO);
  528. petVOList.add(petVO);
  529. addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  530. }
  531. }
  532. }
  533. h5OrderVO.setPetVOList(petVOList);
  534. item.setH5OrderVO(h5OrderVO);
  535. }
  536. TableDataInfo dataTable = getDataTable(itemList);
  537. return AjaxResult.success("我的订单数据列表",dataTable);
  538. }
  539. //
  540. // //我的订单流程
  541. // @ApiOperation("小程序-我的订单流程-日订单")
  542. // @GetMapping("/myDateList")
  543. // public AjaxResult myDateList(AppletOrderDateVo dateVo){
  544. // if(dateVo.getUserId() == null){
  545. // return AjaxResult.error("userId用户标识不能为空");
  546. // }
  547. // if(dateVo.getStatus() == null){
  548. // return AjaxResult.error("status当前状态不能为空");
  549. // }
  550. //
  551. // //查询我所有的日订单数据
  552. // AppletOrderItemDate date = new AppletOrderItemDate();
  553. // date.setUserId(dateVo.getUserId());
  554. // date.setStatus(dateVo.getStatus());
  555. // List<AppletOrderItemDate> addressList = appletOrderItemDateService.selectAppletOrderItemDateList(date);
  556. //
  557. // Set<String> uniqueDates = new HashSet<>();
  558. // List<AppletOrderDateVoReturn> dateVoReturnList = new ArrayList<>();
  559. //
  560. // for (AppletOrderItemDate date1 : addressList) {
  561. // if (uniqueDates.add(date1.getServiceDate())) {
  562. // AppletOrderDateVoReturn dateVoReturn = new AppletOrderDateVoReturn();
  563. // dateVoReturn.setServiceDate(date1.getServiceDate());
  564. //
  565. // if(dateVo.getStatus() == 1){
  566. // AppletOrderItem orders = appletOrderItemService.selectAppletOrderItemById(date1.getOrderId());
  567. // if(orders.getOrderStatus()==2){
  568. // dateVoReturnList.add(dateVoReturn);
  569. // }
  570. // }else{
  571. // dateVoReturnList.add(dateVoReturn);
  572. // }
  573. //
  574. // }
  575. // }
  576. //
  577. //
  578. // //得到日订单集合
  579. // for (AppletOrderDateVoReturn dateVoReturn : dateVoReturnList) {
  580. // //得到日订单日期
  581. // String serviceDate = dateVoReturn.getServiceDate();
  582. //
  583. // //订单下订单集合
  584. // AppletOrderItemDate service = new AppletOrderItemDate();
  585. // service.setServiceDate(serviceDate);
  586. //
  587. // List<AppletOrderItemDate> serviceList = appletOrderItemDateService.selectAppletOrderItemDateList(service);
  588. // List<AppletOrderDateAddressReturn> uniqueOrderDetails = serviceList.stream()
  589. // .collect(Collectors.toMap(
  590. // AppletOrderItemDate::getOrderId, // 使用orderId作为键
  591. // item -> new AppletOrderDateAddressReturn(item.getOrderId(), item.getCityAddress(), item.getAddress()), // 创建OrderDetails对象作为值
  592. // (existing, replacement) -> existing // 如果有重复的orderId,保留现有的(可以根据需要修改合并逻辑)
  593. // ))
  594. // .values()
  595. // .stream()
  596. // .collect(Collectors.toList());
  597. // // 假设dateVoReturn有一个setOrderList方法
  598. //
  599. // dateVoReturn.setOrderList(uniqueOrderDetails);
  600. // dateVoReturn.setNum(uniqueOrderDetails.size());
  601. //
  602. // for (AppletOrderDateAddressReturn uniqueOrderDetail : uniqueOrderDetails) {
  603. // AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
  604. // appletOrderItemDate.setOrderId(uniqueOrderDetail.getOrderId());
  605. // appletOrderItemDate.setServiceDate(serviceDate);
  606. //
  607. //
  608. // List<AppletOrderItemDate> appletOrderItemDates = appletOrderItemDateService.selectAppletOrderItemDateList(appletOrderItemDate);
  609. // for (AppletOrderItemDate appletOrderItemDate1 : appletOrderItemDates) {
  610. // // 组装item
  611. // QueryWrapper<OrderItem> orderItemQw = new QueryWrapper<>();
  612. // orderItemQw.eq("order_service_id", appletOrderItemDate1.getOrderServiceId());
  613. // List<OrderItem> orderItemList = orderItemMapper.selectList(orderItemQw);
  614. // appletOrderItemDate1.setOrderItemList(orderItemList);
  615. //
  616. //
  617. // OmsOrderService omsOrderService = omsOrderServiceMapper.selectById(appletOrderItemDate1.getOrderServiceId());
  618. // omsOrderService.setPetVo(h5PetService.selectPetById(omsOrderService.getPetId()));
  619. // appletOrderItemDate1.setOrderServiceList(omsOrderService);
  620. // }
  621. //
  622. // uniqueOrderDetail.setAppletOrderItemDate(appletOrderItemDates);
  623. //
  624. //
  625. //
  626. // }
  627. //
  628. //
  629. // }
  630. //
  631. //
  632. //
  633. //
  634. //
  635. //
  636. //
  637. // return AjaxResult.success("日订单数据",dateVoReturnList);
  638. // }
  639. @ApiOperation("小程序-我的订单流程-日订单")
  640. @GetMapping("/myDateList")
  641. public AjaxResult myDateList(AppletOrderDateVo dateVo) {
  642. if (dateVo.getUserId() == null) {
  643. return AjaxResult.error("userId用户标识不能为空");
  644. }
  645. if (dateVo.getStatus() == null) {
  646. return AjaxResult.error("status当前状态不能为空");
  647. }
  648. // 查询我所有的日订单数据
  649. AppletOrderItemDate date = new AppletOrderItemDate();
  650. date.setUserId(dateVo.getUserId());
  651. date.setStatus(dateVo.getStatus());
  652. List<AppletOrderItemDate> addressList = appletOrderItemDateService.selectAppletOrderItemDateList(date);
  653. // 用于存储按日期分组的订单
  654. Map<String, List<AppletOrderItemDate>> dateToOrdersMap = new HashMap<>();
  655. for (AppletOrderItemDate dateItem : addressList) {
  656. String serviceDate = dateItem.getServiceDate();
  657. dateToOrdersMap.computeIfAbsent(serviceDate, k -> new ArrayList<>()).add(dateItem);
  658. }
  659. List<AppletOrderDateVoReturn> dateVoReturnList = new ArrayList<>();
  660. // 遍历每个日期
  661. for (Map.Entry<String, List<AppletOrderItemDate>> entry : dateToOrdersMap.entrySet()) {
  662. String serviceDate = entry.getKey();
  663. List<AppletOrderItemDate> ordersForDate = entry.getValue();
  664. // 遍历该日期的所有订单
  665. for (AppletOrderItemDate orderItemDate : ordersForDate) {
  666. AppletOrderDateVoReturn dateVoReturn = new AppletOrderDateVoReturn();
  667. dateVoReturn.setServiceDate(serviceDate);
  668. if (dateVo.getStatus() == 1) {
  669. AppletOrderItem orders = appletOrderItemService.selectAppletOrderItemById(orderItemDate.getOrderId());
  670. if (orders.getOrderStatus() == 2) {
  671. // 直接添加,不进行过滤
  672. dateVoReturnList.add(dateVoReturn);
  673. }
  674. } else {
  675. dateVoReturnList.add(dateVoReturn);
  676. }
  677. // 设置订单详情
  678. List<AppletOrderDateAddressReturn> orderDetailsList = new ArrayList<>();
  679. AppletOrderDateAddressReturn orderDetails = new AppletOrderDateAddressReturn(
  680. orderItemDate.getOrderId(),
  681. orderItemDate.getCityAddress(),
  682. orderItemDate.getAddress()
  683. );
  684. orderDetailsList.add(orderDetails);
  685. dateVoReturn.setOrderList(orderDetailsList);
  686. dateVoReturn.setNum(orderDetailsList.size());
  687. // 设置订单项
  688. AppletOrderItemDate appletOrderItemDate = new AppletOrderItemDate();
  689. appletOrderItemDate.setOrderId(orderItemDate.getOrderId());
  690. appletOrderItemDate.setServiceDate(serviceDate);
  691. List<AppletOrderItemDate> appletOrderItemDates = appletOrderItemDateService.selectAppletOrderItemDateList(appletOrderItemDate);
  692. for (AppletOrderItemDate itemDate : appletOrderItemDates) {
  693. QueryWrapper<OrderItem> orderItemQw = new QueryWrapper<>();
  694. orderItemQw.eq("order_service_id", itemDate.getOrderServiceId());
  695. List<OrderItem> orderItemList = orderItemMapper.selectList(orderItemQw);
  696. itemDate.setOrderItemList(orderItemList);
  697. OmsOrderService omsOrderService = omsOrderServiceMapper.selectById(itemDate.getOrderServiceId());
  698. omsOrderService.setPetVo(h5PetService.selectPetById(omsOrderService.getPetId()));
  699. itemDate.setOrderServiceList(omsOrderService);
  700. }
  701. orderDetails.setAppletOrderItemDate(appletOrderItemDates);
  702. }
  703. }
  704. return AjaxResult.success("日订单数据", dateVoReturnList);
  705. }
  706. //
  707. // @ApiOperation("小程序-我的订单流程-日订单")
  708. // @GetMapping("/myDateList")
  709. // public AjaxResult myDateList(AppletOrderDateVo dateVo) {
  710. // if (dateVo.getUserId() == null) {
  711. // return AjaxResult.error("userId用户标识不能为空");
  712. // }
  713. // if (dateVo.getStatus() == null) {
  714. // return AjaxResult.error("status当前状态不能为空");
  715. // }
  716. //
  717. // // 查询我所有的日订单数据
  718. // AppletOrderItemDate date = new AppletOrderItemDate();
  719. // date.setUserId(dateVo.getUserId());
  720. // date.setStatus(dateVo.getStatus());
  721. // List<AppletOrderItemDate> addressList = appletOrderItemDateService.selectAppletOrderItemDateList(date);
  722. //
  723. // // 用于存储按日期分组的订单
  724. // Map<String, List<AppletOrderItemDate>> dateToOrdersMap = new HashMap<>();
  725. //
  726. // for (AppletOrderItemDate dateItem : addressList) {
  727. // String serviceDate = dateItem.getServiceDate();
  728. // dateToOrdersMap.computeIfAbsent(serviceDate, k -> new ArrayList<>()).add(dateItem);
  729. // }
  730. //
  731. // List<AppletOrderDateVoReturn> dateVoReturnList = new ArrayList<>();
  732. //
  733. // // 遍历每个日期
  734. // for (Map.Entry<String, List<AppletOrderItemDate>> entry : dateToOrdersMap.entrySet()) {
  735. // String serviceDate = entry.getKey();
  736. // List<AppletOrderItemDate> ordersForDate = entry.getValue();
  737. //
  738. // // 创建一个合并的订单对象
  739. // AppletOrderDateVoReturn dateVoReturn = new AppletOrderDateVoReturn();
  740. // dateVoReturn.setServiceDate(serviceDate);
  741. //
  742. // // 合并订单的地址信息(假设所有订单地址相同,或者选择第一个订单的地址)
  743. // if (!ordersForDate.isEmpty()) {
  744. // AppletOrderItemDate firstOrder = ordersForDate.get(0);
  745. // AppletOrderDateAddressReturn orderDetails = new AppletOrderDateAddressReturn(
  746. // firstOrder.getOrderId(),
  747. // firstOrder.getCityAddress(),
  748. // firstOrder.getAddress()
  749. // );
  750. //
  751. // List<AppletOrderDateAddressReturn> orderDetailsList = new ArrayList<>();
  752. // orderDetailsList.add(orderDetails);
  753. //
  754. // dateVoReturn.setOrderList(orderDetailsList);
  755. // dateVoReturn.setNum(ordersForDate.size()); // 设置订单数量
  756. //
  757. // // 设置订单项
  758. // List<AppletOrderItemDate> appletOrderItemDates = new ArrayList<>();
  759. // for (AppletOrderItemDate orderItemDate : ordersForDate) {
  760. // AppletOrderItemDate itemDate = new AppletOrderItemDate();
  761. // itemDate.setOrderId(orderItemDate.getOrderId());
  762. // itemDate.setServiceDate(serviceDate);
  763. //
  764. // // 查询订单项信息
  765. // QueryWrapper<OrderItem> orderItemQw = new QueryWrapper<>();
  766. // orderItemQw.eq("order_service_id", itemDate.getOrderServiceId());
  767. // List<OrderItem> orderItemList = orderItemMapper.selectList(orderItemQw);
  768. // itemDate.setOrderItemList(orderItemList);
  769. //
  770. // OmsOrderService omsOrderService = omsOrderServiceMapper.selectById(itemDate.getOrderServiceId());
  771. // omsOrderService.setPetVo(h5PetService.selectPetById(omsOrderService.getPetId()));
  772. // itemDate.setOrderServiceList(omsOrderService);
  773. //
  774. // appletOrderItemDates.add(itemDate);
  775. // }
  776. //
  777. // orderDetails.setAppletOrderItemDate(appletOrderItemDates);
  778. // }
  779. //
  780. // // 添加合并后的订单到结果列表
  781. // dateVoReturnList.add(dateVoReturn);
  782. // }
  783. //
  784. // return AjaxResult.success("日订单数据", dateVoReturnList);
  785. // }
  786. //我的订单流程
  787. @ApiOperation("小程序-我的订单流程订单详情")
  788. @GetMapping("/getOrderItemById")
  789. public AjaxResult getOrderItemById(AppletOrderItem orderItem){
  790. if(orderItem.getId() == null){
  791. return AjaxResult.error("订单标识不能为空");
  792. }
  793. if(orderItem.getUserId() == null){
  794. return AjaxResult.error("用户标识不能为空");
  795. }
  796. AppletOrderItem order = appletOrderItemService.selectAppletOrderItemById(orderItem.getId());
  797. // H5OrderVO h5OrderVO1 = h5OrderService.orderDetail(order.getOrderId());
  798. H5OrderVO h5OrderVO = h5OrderService.orderDetail(order.getOrderId());
  799. //得到服务信息
  800. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  801. List<PetVO> petVOList = new ArrayList<>();
  802. for (OmsOrderService service1:service){
  803. //宠物标识不为空的时候查询数据
  804. if(service1.getPetId()!=null){
  805. PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  806. service1.setPetVo(petVO);
  807. petVOList.add(petVO);
  808. }
  809. h5OrderVO.setPetVOList(petVOList);
  810. }
  811. order.setH5OrderVO(h5OrderVO);
  812. // order.setManagerOrderDetailVO(service.selectById(order.getOrderId()));
  813. Map<String, Object> map = new HashMap();
  814. map.put("order",order);
  815. AppletConfig config = new AppletConfig();
  816. config.setParamClass("pet_payment_bcs");
  817. List<AppletConfig> appletConfigs = configService.selectAppletConfigList(config);
  818. map.put("pet_payment_bcs",appletConfigs);
  819. return AjaxResult.success("我的订单流程订单详情",map);
  820. }
  821. //订单里面的宠物档案里面数据
  822. @ApiOperation("订单里面的宠物档案里面数据")
  823. @GetMapping("/getOrderPetById/{orderId}")
  824. public AjaxResult getOrderPetById(@PathVariable("orderId") Long orderId){
  825. H5OrderVO h5OrderVO = h5OrderService.orderDetail(orderId);
  826. // 得到服务信息
  827. List<OmsOrderService> service = h5OrderVO.getOrderServiceList();
  828. // 使用一个 Set 来跟踪已经添加的 PetVO 的 id
  829. Set<Integer> addedPetIds = new HashSet<>();
  830. List<Pet> petList = new ArrayList<>();
  831. for (OmsOrderService service1 : service) {
  832. // 宠物标识不为空的时候查询数据
  833. if (service1.getPetId() != null) {
  834. Pet pet = petMapper.selectById(service1.getPetId());
  835. // 检查 petVO 的 id 是否已经添加过
  836. if (pet != null && !addedPetIds.contains(pet.getId())) {
  837. service1.setPets(pet);
  838. petList.add(pet);
  839. addedPetIds.add(pet.getId()); // 标记该 id 已添加
  840. }
  841. }
  842. }
  843. // List<PetVO> pets = new ArrayList<>();
  844. // for (OmsOrderService service1 : service) {
  845. // // 宠物标识不为空的时候查询数据
  846. // if (service1.getPetId() != null) {
  847. // PetVO petVO = h5PetService.selectPetById(service1.getPetId());
  848. // // 检查 petVO 的 id 是否已经添加过
  849. // if (petVO != null && !addedPetIds.contains(petVO.getId())) {
  850. // service1.setPetVo(petVO);
  851. // pets.add(petVO);
  852. // addedPetIds.add(petVO.getId()); // 标记该 id 已添加
  853. // }
  854. // }
  855. //
  856. // }
  857. return AjaxResult.success("订单里面的宠物档案里面数据",petList);
  858. }
  859. //根据宠物标识查询重新宠物信息
  860. @ApiOperation("根据宠物标识查询重新宠物信息")
  861. @GetMapping("/getPetById/{petId}")
  862. public AjaxResult getPetById(@PathVariable("petId") Integer petId){
  863. PetVO petVO = h5PetService.selectPetById(petId);
  864. return AjaxResult.success("根据宠物标识查询重新宠物信息",petVO);
  865. }
  866. //根据宠物信息标识查询宠物档案信息列表带分页
  867. @ApiOperation("根据宠物信息标识查询宠物档案信息列表带分页")
  868. @GetMapping("/petList")
  869. public TableDataInfo petList(PetCare petCare) {
  870. startPage();
  871. List<PetCare> list = petCareService.selectPetCareList(petCare);
  872. return getDataTable(list);
  873. }
  874. //根据宠物信息查询宠物档案信息
  875. @ApiOperation("根据宠物信息标识查询宠物档案信息列表带分页")
  876. @GetMapping("/getPetCareByPetId/{petId}")
  877. public AjaxResult petCareList(@PathVariable("petId") Integer petId) {
  878. PetCare petCare1 = petCareService.selectPetCareByPetId(petId);
  879. return AjaxResult.success("服务档案信息查询成功",petCare1);
  880. }
  881. //测试派单
  882. @ApiOperation("派单")
  883. @GetMapping("/dispatch/{orderId}")
  884. public AjaxResult dispatch(@PathVariable("orderId")Long orderId){
  885. mallOrderService.dispatch(orderId);
  886. return AjaxResult.success("派单成功");
  887. }
  888. }