From 981aacc8d5de2638a0f5b3eb2585e64cfaf2807d Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期六, 12 七月 2025 18:01:19 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml | 8 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java | 5 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/task/MemberTaskService.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java | 4 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java | 6 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/task/MemberTaskMapper.java | 2 ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml | 8 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java | 12 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java | 22 ++ ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java | 10 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java | 5 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java | 3 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java | 17 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java | 12 + ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java | 14 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java | 10 + ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java | 12 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 8 ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/MemberTaskMapper.xml | 4 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java | 9 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java | 10 + ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java | 213 ++++++++++++++------------ ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopAppointableTimeServiceImpl.java | 6 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java | 4 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java | 4 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerOrderPageVo.java | 3 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java | 1 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java | 20 ++ ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml | 22 +- 29 files changed, 296 insertions(+), 160 deletions(-) diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java index d5554cc..9b0595b 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java @@ -97,6 +97,11 @@ public R<MgtBulletinBoardVo> boardOrderTotal(BoardMemberTotalDto boardMemberTotalDto) { return R.fail(throwable.getMessage()); } + + @Override + public R<List<Integer>> countShopServicePerson(Long shopId) { + return R.fail("获取今日到店用户失败:" + throwable.getMessage()); + } }; } } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java index 0d487e8..61ce884 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java @@ -4,12 +4,11 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.*; import com.ruoyi.system.api.domain.poji.config.OneClinkSyncing; -import com.ruoyi.system.api.domain.vo.ShopProportionVo; +import com.ruoyi.system.api.domain.poji.shop.Shop; import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.model.QwH5LoginVo; import com.ruoyi.system.api.model.QwUserDetailDto; import com.ruoyi.system.api.service.RemoteShopService; -import com.ruoyi.system.api.domain.poji.shop.Shop; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; @@ -179,6 +178,12 @@ public R updateShopByOneClinkSyncing(OneClinkSyncing oneClinkSyncing) { return R.fail("一键同步商户信息失败:"+throwable.getMessage()); } + + + @Override + public R<List<Integer>> getMemberIngTotal(Long shopId) { + return R.fail("获取有跟进任务的用户id失败:"+throwable.getMessage()); + } }; } } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java index f62f3ab..d5ea5b1 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java @@ -11,6 +11,7 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; import java.util.List; @@ -126,5 +127,14 @@ */ @PostMapping("/order/getGoodsSellStatic") R<StaticsShopMgtGoodsVO> getGoodsSellStatic(@RequestBody List<String> orderIdList); + + + /** + * 获取今日到店用户 + * @param shopId + * @return + */ + @PostMapping("/order/countShopServicePerson") + R<List<Integer>> countShopServicePerson(@RequestParam("shopId") Long shopId); } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java index eba3ccf..5d70ee6 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java @@ -6,7 +6,6 @@ import com.ruoyi.system.api.domain.dto.*; import com.ruoyi.system.api.domain.poji.config.OneClinkSyncing; import com.ruoyi.system.api.domain.poji.shop.Shop; -import com.ruoyi.system.api.domain.vo.ShopProportionVo; import com.ruoyi.system.api.domain.vo.*; import com.ruoyi.system.api.factory.RemoteShopFallbackFactory; import com.ruoyi.system.api.model.QwH5LoginVo; @@ -14,6 +13,7 @@ import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -242,4 +242,14 @@ */ @PostMapping("/shop/updateShopByOneClinkSyncing") R updateShopByOneClinkSyncing(@RequestBody OneClinkSyncing oneClinkSyncing); + + + + /** + * 获取有跟进任务的用户id + * @param shopId + * @return + */ + @PostMapping("/getMemberIngTotal") + R<List<Integer>> getMemberIngTotal(@RequestParam("shopId") Long shopId); } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java index 2e804c8..06a34fc 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java @@ -109,8 +109,8 @@ public R<Long> addMerMember(@RequestBody MerMemberAddDto merMemberAddDto) { Long userId = SecurityUtils.getUserId(); merMemberAddDto.setUserId(userId); - memberService.addMerMember(merMemberAddDto); - return R.ok(); + Long aLong = memberService.addMerMember(merMemberAddDto); + return R.ok(aLong); } @RequestMapping(value = "/editMerMember", method = RequestMethod.POST) diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java index 51b3ab5..911ae89 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/dto/MerMemberPageDto.java @@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + /** * @author jqs34 * @ClassName MerMemberPageDto @@ -55,14 +57,22 @@ @ApiModelProperty(value = "会员性别0男1女") private Integer memberGender; - + @ApiModelProperty(value = "会员活跃度") private String memberActiveness; - - @ApiModelProperty(value = "活跃度开始时间",hidden = true) + + @ApiModelProperty(value = "活跃度开始时间", hidden = true) private String actStartDate; - - @ApiModelProperty(value = "活跃度结束时间",hidden = true) + + @ApiModelProperty(value = "活跃度结束时间", hidden = true) private String actEndDate; - + + @ApiModelProperty(value = "是否今日到店(0=否,1=是)") + private Integer isTodayStore; + + @ApiModelProperty(value = "是否有未跟进任务(0=否,1=是)") + private Integer isTask; + + private List<Integer> userIds; + } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java index c8a2f2e..94a93c5 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java @@ -432,6 +432,16 @@ merMemberPageDto.setSurpEndNum(999999999); } } + //今日到店用户 + if(1 == merMemberPageDto.getIsTodayStore()){ + List<Integer> data = remoteOrderService.countShopServicePerson(merMemberPageDto.getShopId()).getData(); + merMemberPageDto.setUserIds(data); + } + //有未跟进的任务用户 + if(1 == merMemberPageDto.getIsTask()){ + List<Integer> data = remoteShopService.getMemberIngTotal(merMemberPageDto.getShopId()).getData(); + merMemberPageDto.setUserIds(data); + } List<MerMemberPageVo> merMemberPageVoList = memberMapper.pageMerMember(page, merMemberPageDto); //处理活跃度返回 if (merMemberPageVoList != null && !merMemberPageVoList.isEmpty()) { diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml index 639ee84..49e2237 100644 --- a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml +++ b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml @@ -162,10 +162,16 @@ tm.user_tags userTags, tm.goods_type goodsType, tmt.last_service_time lastPayTime, - tm.memberNurse + tm.member_nurse memberNurse FROM t_member tm INNER JOIN t_member_total tmt ON tm.member_id = tmt.member_id WHERE tm.relation_shop_id = #{param.shopId} AND tm.binding_flag = 1 + <if test="null != param.userIds and param.userIds.size() > 0"> + and tm.user_id in + <foreach collection="param.userIds" item="userId" open="(" separator="," close=")"> + #{userId} + </foreach> + </if> <if test="param.memberGender != null"> AND tm.gender = #{param.memberGender} </if> diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java index 35368b8..1482c1c 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java @@ -184,6 +184,7 @@ return R.fail("取消失败"); } order.setOrderStatus(0); + order.setCancelType(2); order.setCancelTime(new Date()); orderService.updateById(order); return R.ok(); diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java index 25826b4..3a53671 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java @@ -5,6 +5,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.order.service.order.ConsumerGoodsService; import com.ruoyi.order.service.order.OrderService; +import com.ruoyi.order.service.order.UserServiceRecordService; import com.ruoyi.system.api.domain.dto.BirthdayGiftSendDto; import com.ruoyi.system.api.domain.dto.BoardMemberTotalDto; import com.ruoyi.system.api.domain.dto.MerBaseDto; @@ -32,6 +33,9 @@ @Resource private ConsumerGoodsService consumerGoodsService; + + @Resource + private UserServiceRecordService userServiceRecordService; @PostMapping("/getAppOrderTotal") @@ -114,7 +118,7 @@ */ @PostMapping("/autoCancelOrder") public R autoCancelOrder(@RequestBody String orderId){ - orderService.autoCancelOrder(orderId); + orderService.autoCancelOrder(orderId, 1); return R.ok(); } @@ -193,10 +197,22 @@ * @param goodsIdList * @return */ - @PostMapping("/order/getGoodsSellStatic") + @PostMapping("/getGoodsSellStatic") R<StaticsShopMgtGoodsVO> getGoodsSellStatic(@RequestBody List<String> goodsIdList){ StaticsShopMgtGoodsVO vo = orderService.getGoodsSellStatic(goodsIdList); vo.setGoodsNum(goodsIdList.size()); return R.ok(vo); } + + + /** + * 获取今日到店用户 + * @param shopId + * @return + */ + @PostMapping("/countShopServicePerson") + public R<List<Integer>> countShopServicePerson(@RequestParam("shopId") Long shopId){ + List<Integer> list = userServiceRecordService.countShopServicePerson(shopId); + return R.ok(list); + } } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java index 13dd518..7d88dae 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/Order.java @@ -153,6 +153,11 @@ @TableField("cancel_time") private Date cancelTime; /** + * 取消方(1=平台,2=商户,3=用户) + */ + @TableField("cancel_type") + private Integer cancelType; + /** * 核销用户id */ @TableField("use_user_id") diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java index 0886d5e..8592424 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderGetVo.java @@ -25,6 +25,9 @@ @ApiModelProperty(value="订单编号") private String orderNo; + + @ApiModelProperty(value="三方订单号") + private String tripartiteOrderId; @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成") private Integer orderStatus; @@ -100,4 +103,7 @@ @ApiModelProperty(value="结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime; + + @ApiModelProperty(value="取消方(1=平台,2=商户,3=用户)") + private Integer cancelType; } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java index 4eb0503..2060ffb 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/AppUserOrderPageVo.java @@ -75,6 +75,9 @@ @ApiModelProperty(value = "查询关键字", hidden = true) @JsonIgnore private String keyword; + + @ApiModelProperty(value="取消方(1=平台,2=商户,3=用户)") + private Integer cancelType; } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerOrderPageVo.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerOrderPageVo.java index 003bdb2..e9e2657 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerOrderPageVo.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/vo/MerOrderPageVo.java @@ -35,6 +35,9 @@ @ApiModelProperty(value="订单编号") private String orderNo; + + @ApiModelProperty(value="三方订单号") + private String tripartiteOrderId; @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成") private Integer orderStatus; diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java index b396354..e56b15a 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/UserServiceRecordMapper.java @@ -1,11 +1,11 @@ package com.ruoyi.order.mapper.order; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.order.domain.dto.AppConsumerPageDto; import com.ruoyi.order.domain.dto.MerServiceRecordPageDto; import com.ruoyi.order.domain.dto.MgtMemberServiceRecordPageDto; import com.ruoyi.order.domain.pojo.order.UserServiceRecord; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.order.domain.vo.AppServiceRecordPageVo; import com.ruoyi.order.domain.vo.MerServiceRecordPageVo; import com.ruoyi.order.domain.vo.MgtMemberServiceRecordPageVo; @@ -56,12 +56,12 @@ MgtMemberServiceTotalVo getMgtMemberServiceTotal(@Param("userId")Long userId); /** - * @description 统计商户到店人数 - * @author jqs - * @date 2023/6/25 17:17 * @param shopId - * @return Integer + * @return Integer + * @description 统计商户到店人数 + * @author jqs + * @date 2023/6/25 17:17 */ - Integer countShopServicePerson(@Param("shopId")Long shopId); + List<Integer> countShopServicePerson(@Param("shopId") Long shopId); } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java index 117fbc5..2962360 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java @@ -1514,6 +1514,7 @@ delayTime = redisService.getCacheObject(SecurityConstant.AUTO_CANCEL_ORDER_TIME); } appUserOrderGetVo.setEndTime(DateUtils.addMinutes(order.getCreateTime(), delayTime)); + appUserOrderGetVo.setCancelType(order.getCancelType()); return appUserOrderGetVo; } @@ -1532,10 +1533,10 @@ //删除待支付超时取消延时任务 redisService.deleteObject(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode() + "-" + orderId); remoteConfigService.deleteDelayTask(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode()+"-"+orderId); - this.autoCancelOrder(orderId); + this.autoCancelOrder(orderId, 3); } else if (order.getOrderStatus() == 2) { // 2.待核销 -> 订单退款 - this.refundOrder(orderId); + this.refundOrder(orderId, 3); } else { throw new ServiceException(AppErrorConstant.CANCEL_ERROR_ORDER); } @@ -1690,12 +1691,12 @@ shopId = merHomeShopTotalVo.getShopId(); //获取今日到店 - Integer todayShop = userServiceRecordService.countShopServicePerson(shopId); + List<Integer> todayShop = userServiceRecordService.countShopServicePerson(shopId); //获取待处理订单和营业额 merHomeShopTotalVo = orderMapper.getMerHomeShopTotalVo(shopId); //获取服务统计 MerHomeShopTotalVo serviceTotalVo = orderMapper.getMerHomeShopServiceTotalVo(shopId); - merHomeShopTotalVo.setTodayShop(todayShop); + merHomeShopTotalVo.setTodayShop(todayShop.size()); merHomeShopTotalVo.setCycleSurp(serviceTotalVo.getCycleSurp()); merHomeShopTotalVo.setExplorationSurp(serviceTotalVo.getExplorationSurp()); return merHomeShopTotalVo; @@ -3255,7 +3256,7 @@ Long userId; Member member; Integer orderFrom; - String orderFromDesc; + String orderFromDesc = ""; BigDecimal zeroBig = new BigDecimal("0.00"); StringJoiner userIdSj = new StringJoiner(","); // 遍历订单列表 @@ -3269,8 +3270,16 @@ orderFromDesc = "商城订单"; } else if (orderFrom == 2) { orderFromDesc = "平台秒杀活动(" + merOrderPageVo.getActivityName() + ")"; - } else { + } else if(orderFrom == 3) { orderFromDesc = "线下创建"; + }else if(orderFrom == 4) { + orderFromDesc = "抽奖"; + }else if(orderFrom == 5) { + orderFromDesc = "美团"; + }else if(orderFrom == 6) { + orderFromDesc = "抖音"; + }else if(orderFrom == 7) { + orderFromDesc = "快手"; } } else { orderFromDesc = "商城订单"; @@ -5575,11 +5584,12 @@ @Override @Transactional // @GlobalTransactional(rollbackFor = Exception.class) todo 放开分布式事务注解 - public void autoCancelOrder(String orderId) { + public void autoCancelOrder(String orderId, Integer cancelType) { //更新订单信息 Order order = this.getById(orderId); order.setOrderStatus(0); order.setCancelTime(new Date()); + order.setCancelType(cancelType); this.saveOrUpdate(order); //活动订单回退库存 if (order.getOrderFrom() == 2) { @@ -5791,11 +5801,12 @@ @Override @Transactional // @GlobalTransactional(rollbackFor = Exception.class) todo 放开分布式事务注解 - public void refundOrder(String orderId) { + public void refundOrder(String orderId, Integer cancelType) { // 更新订单信息 Order order = this.getById(orderId); order.setOrderStatus(0); order.setCancelTime(new Date()); + order.setCancelType(cancelType); this.saveOrUpdate(order); OrderRefund orderRefund = new OrderRefund(); String refundId = IdUtils.simpleUUID(); @@ -6534,64 +6545,39 @@ } } -// @GlobalTransactional(rollbackFor = Exception.class) todo 放开分布式事务注解 - private void autoTimeCancelOrder(Order order) { - String orderId = order.getOrderId(); - order.setOrderStatus(0); - order.setCancelTime(new Date()); - this.saveOrUpdate(order); - //活动订单回退库存 - if (order.getOrderFrom() == 2) { - List<OrderGoods> orderGoodsList = orderGoodsService.listByOrderId(orderId); - if (orderGoodsList != null && !orderGoodsList.isEmpty()) { - for (OrderGoods orderGoods : orderGoodsList) { - //redis库存控制极简版 - String goodsLock = "goods_lock_" + order.getActivityId() + "_" + orderGoods.getGoodsId(); - RLock redissonLock = redissonClient.getLock(goodsLock); - try { - redissonLock.lock(30, TimeUnit.SECONDS); - Integer surpNum = redisService.getCacheObject(SecurityConstant.ACTIVITY_GOODS + "-" + order.getActivityId() + "-" + orderGoods.getGoodsId()); - if(null == surpNum){ - surpNum = 0; - } - redisService.setCacheObject(SecurityConstant.ACTIVITY_GOODS + "-" + order.getActivityId() + "-" + orderGoods.getGoodsId(), surpNum + orderGoods.getBuyNum()); - } finally { - redissonLock.unlock(); - } - //改变活动库存 - AGStockChangeDto agStockChangeDto = new AGStockChangeDto(); - agStockChangeDto.setActivityId(order.getActivityId()); - agStockChangeDto.setGoodsId(orderGoods.getGoodsId()); - agStockChangeDto.setChangeType(1); - agStockChangeDto.setChangeNum(orderGoods.getBuyNum()); - agStockChangeDto.setShopId(order.getShopId()); - agStockChangeDto.setUserId(order.getUserId()); - remoteActivityService.changeActivityStock(agStockChangeDto); - //删除活动记录 - ActivityRecord activityRecord = new ActivityRecord(); - activityRecord.setActivityId(order.getActivityId()); - activityRecord.setGoodsId(orderGoods.getGoodsId()); - activityRecord.setUserId(order.getUserId()); - activityRecord.setOrderTime(order.getCreateTime()); - remoteActivityService.delActivityRecord(activityRecord); - } - } - } else { - if (order.getCouponMoney().compareTo(BigDecimal.ZERO) > 0) { - //回退优惠券 - List<OrderGoods> orderGoodsList = orderGoodsService.listByOrderId(orderId); - if (orderGoodsList != null && !orderGoodsList.isEmpty()) { - StringJoiner memberCouponSJ = new StringJoiner(","); - for (OrderGoods orderGoods : orderGoodsList) { - memberCouponSJ.add(orderGoods.getCouponId()); - } - if (memberCouponSJ != null) { - remoteCouponService.backMemberCoupon(memberCouponSJ.toString()); - - } - } - } + /** + * 后台取消订单 + * 订单状态变为已取消 不退款 + * @param dto + */ + @Override + public R cancelOrderBySys(CancelOrderDTO dto) { + Order order = this.getById(dto.getOrderId()); + // 订单状态-1.删除 0.已取消 1.待支付 2.待核销 3.已完成 + if(null == order || order.getDelFlag() == -1){ + return R.fail("订单不存在"); } + + if (order.getOrderStatus() == 0) { + return R.fail(AppErrorConstant.CANCEL_CANCEL_ORDER); + } else if (order.getOrderStatus() == 1) { + //删除待支付超时取消延时任务 + redisService.deleteObject(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode() + "-" + order.getOrderId()); + remoteConfigService.deleteDelayTask(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode()+"-"+order.getOrderId()); + order.setOrderStatus(0); + order.setCancelTime(new Date()); + order.setCancelType(1); + this.saveOrUpdate(order); + } else if (order.getOrderStatus() == 2) { + // 2.待核销 + order.setOrderStatus(0); + order.setCancelTime(new Date()); + order.setCancelType(1); + this.saveOrUpdate(order); + } else { + return R.fail(AppErrorConstant.CANCEL_ERROR_ORDER); + } + return R.ok(); } /** @@ -6732,38 +6718,6 @@ } return new ArrayList<>(); } - /** - * 后台取消订单 - * 订单状态变为已取消 不退款 - * @param dto - */ - @Override - public R cancelOrderBySys(CancelOrderDTO dto) { - Order order = this.getById(dto.getOrderId()); - // 订单状态-1.删除 0.已取消 1.待支付 2.待核销 3.已完成 - if(null == order || order.getDelFlag() == -1){ - return R.fail("订单不存在"); - } - - if (order.getOrderStatus() == 0) { - return R.fail(AppErrorConstant.CANCEL_CANCEL_ORDER); - } else if (order.getOrderStatus() == 1) { - //删除待支付超时取消延时任务 - redisService.deleteObject(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode() + "-" + order.getOrderId()); - remoteConfigService.deleteDelayTask(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode()+"-"+order.getOrderId()); - order.setOrderStatus(0); - order.setCancelTime(new Date()); - this.saveOrUpdate(order); - } else if (order.getOrderStatus() == 2) { - // 2.待核销 - order.setOrderStatus(0); - order.setCancelTime(new Date()); - this.saveOrUpdate(order); - } else { - return R.fail(AppErrorConstant.CANCEL_ERROR_ORDER); - } - return R.ok(); - } @Override public R refundOrderBySys(CancelOrderDTO dto) { @@ -6778,10 +6732,10 @@ //删除待支付超时取消延时任务 redisService.deleteObject(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode() + "-" + order.getOrderId()); remoteConfigService.deleteDelayTask(DelayTaskEnum.ORDER_AUTOMATIC_CANCEL.getCode()+"-"+ order.getOrderId()); - this.autoCancelOrder( order.getOrderId()); + this.autoCancelOrder( order.getOrderId(), 1); } else if (order.getOrderStatus() == 2) { // 2.待核销 -> 订单退款 - this.refundOrder( order.getOrderId()); + this.refundOrder( order.getOrderId(), 1); } else { return R.fail("已核销订单不能退款"); } @@ -6789,6 +6743,67 @@ } +// @GlobalTransactional(rollbackFor = Exception.class) todo 放开分布式事务注解 + private void autoTimeCancelOrder(Order order) { + String orderId = order.getOrderId(); + order.setOrderStatus(0); + order.setCancelTime(new Date()); + order.setCancelType(1); + this.saveOrUpdate(order); + //活动订单回退库存 + if (order.getOrderFrom() == 2) { + List<OrderGoods> orderGoodsList = orderGoodsService.listByOrderId(orderId); + if (orderGoodsList != null && !orderGoodsList.isEmpty()) { + for (OrderGoods orderGoods : orderGoodsList) { + //redis库存控制极简版 + String goodsLock = "goods_lock_" + order.getActivityId() + "_" + orderGoods.getGoodsId(); + RLock redissonLock = redissonClient.getLock(goodsLock); + try { + redissonLock.lock(30, TimeUnit.SECONDS); + Integer surpNum = redisService.getCacheObject(SecurityConstant.ACTIVITY_GOODS + "-" + order.getActivityId() + "-" + orderGoods.getGoodsId()); + if(null == surpNum){ + surpNum = 0; + } + redisService.setCacheObject(SecurityConstant.ACTIVITY_GOODS + "-" + order.getActivityId() + "-" + orderGoods.getGoodsId(), surpNum + orderGoods.getBuyNum()); + } finally { + redissonLock.unlock(); + } + //改变活动库存 + AGStockChangeDto agStockChangeDto = new AGStockChangeDto(); + agStockChangeDto.setActivityId(order.getActivityId()); + agStockChangeDto.setGoodsId(orderGoods.getGoodsId()); + agStockChangeDto.setChangeType(1); + agStockChangeDto.setChangeNum(orderGoods.getBuyNum()); + agStockChangeDto.setShopId(order.getShopId()); + agStockChangeDto.setUserId(order.getUserId()); + remoteActivityService.changeActivityStock(agStockChangeDto); + //删除活动记录 + ActivityRecord activityRecord = new ActivityRecord(); + activityRecord.setActivityId(order.getActivityId()); + activityRecord.setGoodsId(orderGoods.getGoodsId()); + activityRecord.setUserId(order.getUserId()); + activityRecord.setOrderTime(order.getCreateTime()); + remoteActivityService.delActivityRecord(activityRecord); + } + } + } else { + if (order.getCouponMoney().compareTo(BigDecimal.ZERO) > 0) { + //回退优惠券 + List<OrderGoods> orderGoodsList = orderGoodsService.listByOrderId(orderId); + if (orderGoodsList != null && !orderGoodsList.isEmpty()) { + StringJoiner memberCouponSJ = new StringJoiner(","); + for (OrderGoods orderGoods : orderGoodsList) { + memberCouponSJ.add(orderGoods.getCouponId()); + } + if (memberCouponSJ != null) { + remoteCouponService.backMemberCoupon(memberCouponSJ.toString()); + + } + } + } + } + } + @Override public List<MgtThirdOrderPageVo> pageMgtThirdOrder(Page<MgtThirdOrderPageVo> page, MgtThirdOrderPageDto dto) { //如果区域代码不为null获取对应的商户id diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java index 99e844c..0b8e3a5 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/UserServiceRecordServiceImpl.java @@ -106,14 +106,14 @@ } /** - * @description 统计商户到店人数 - * @author jqs - * @date 2023/6/25 17:17 * @param shopId - * @return Integer + * @return Integer + * @description 统计商户到店人数 + * @author jqs + * @date 2023/6/25 17:17 */ @Override - public Integer countShopServicePerson(Long shopId){ + public List<Integer> countShopServicePerson(Long shopId) { return userServiceRecordMapper.countShopServicePerson(shopId); } } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java index 6077b6b..b5971b3 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/OrderService.java @@ -443,7 +443,7 @@ * @param orderId * @return void */ - void autoCancelOrder(String orderId); + void autoCancelOrder(String orderId, Integer cancelType); /** * @description 订单支付回调 @@ -458,7 +458,7 @@ * 取消订单 * @param orderId */ - void refundOrder(String orderId); + void refundOrder(String orderId, Integer cancelType); /** * @description 员工端活动订单统计 diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java index d04fccb..700b4df 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/UserServiceRecordService.java @@ -1,11 +1,11 @@ package com.ruoyi.order.service.order; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.order.domain.dto.AppConsumerPageDto; import com.ruoyi.order.domain.dto.MerServiceRecordPageDto; import com.ruoyi.order.domain.dto.MgtMemberServiceRecordPageDto; import com.ruoyi.order.domain.pojo.order.UserServiceRecord; -import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.order.domain.vo.AppServiceRecordPageVo; import com.ruoyi.order.domain.vo.MerServiceRecordPageVo; import com.ruoyi.order.domain.vo.MgtMemberServiceRecordPageVo; @@ -55,11 +55,11 @@ MgtMemberServiceTotalVo getMgtMemberServiceTotal(Long userId); /** - * @description 统计商户到店人数 - * @author jqs - * @date 2023/6/25 17:17 * @param shopId - * @return Integer + * @return Integer + * @description 统计商户到店人数 + * @author jqs + * @date 2023/6/25 17:17 */ - Integer countShopServicePerson(Long shopId); + List<Integer> countShopServicePerson(Long shopId); } diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml index 6276ee9..5a884ca 100644 --- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml +++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml @@ -36,6 +36,7 @@ <result column="shopId" property="shopId" /> <result column="orderFrom" property="orderFrom" /> <result column="createTime" property="createTime" /> + <result column="cancelType" property="cancelType" /> <collection property="appUserOrderGoodsPageVoList" ofType="com.ruoyi.order.domain.vo.AppUserOrderGoodsPageVo" select="listOrderGoodsByOrderId" @@ -87,6 +88,7 @@ <result column="orderRemark" property="orderRemark" /> <result column="orderFrom" property="orderFrom" /> <result column="createTime" property="createTime" /> + <result column="tripartiteOrderId" property="tripartiteOrderId" /> <collection property="merOrderGoodsVoList" ofType="com.ruoyi.order.domain.vo.MerOrderGoodsPageVo" select="listSimpleOrderGoodsByOrderId" @@ -296,7 +298,8 @@ toc.receivable_money receivableMoney, toc.goods_num goodsNum, toc.shop_id shopId, - toc.create_time createTime + toc.create_time createTime, + toc.cancel_type cancelType, FROM t_order toc WHERE toc.del_flag = 0 <if test="param.userId != null"> @@ -380,7 +383,8 @@ toc.order_from orderFrom, CASE toc.order_from WHEN 1 THEN '商城订单' WHEN 2 THEN CONCAT('平台秒杀活动(',toc.activity_name,')') WHEN 3 THEN '线下创建' END orderFromDesc, - toc.activity_name activityName + toc.activity_name activityName, + toc.tripartite_order_id tripartiteOrderId FROM t_order toc WHERE toc.del_flag = 0 AND toc.shop_id = #{param.shopId} <if test="param.memberUserId != null and param.memberUserId != ''"> diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml index 94a278e..65370d3 100644 --- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml +++ b/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/UserServiceRecordMapper.xml @@ -120,20 +120,22 @@ </if> ORDER BY tusr.create_time DESC </select> - + <select id="getMgtMemberServiceTotal" resultType="com.ruoyi.order.domain.vo.MgtMemberServiceTotalVo"> - SELECT - COUNT(consumer_goods_id) cycleTotal, - IFNULL(SUM(service_num),0) cycleCount, - IFNULL(SUM(service_num-used_num),0) surpCycleCount + SELECT COUNT(consumer_goods_id) cycleTotal, + IFNULL(SUM(service_num), 0) cycleCount, + IFNULL(SUM(service_num - used_num), 0) surpCycleCount FROM t_consumer_goods - WHERE del_flag = 0 AND goods_type = 1 AND cycle_num_flag = 1 AND user_id = #{userId} + WHERE del_flag = 0 + AND goods_type = 1 + AND cycle_num_flag = 1 + AND user_id = #{userId} </select> - - <select id="countShopServicePerson" resultType="java.lang.Integer"> - SELECT COUNT(DISTINCT user_id) + + <select id="countShopServicePerson" resultType="list"> + SELECT DISTINCT user_id FROM t_user_service_record - WHERE shop_id = #{shopId} AND DATE(create_time) = CURDATE() + WHERE shop_id = #{shopId} AND DATE (create_time) = CURDATE() </select> </mapper> diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java index ee3f022..127c50a 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java @@ -28,7 +28,10 @@ import javax.annotation.Resource; import java.time.format.DateTimeFormatter; -import java.util.*; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.stream.Collectors; /** @@ -231,6 +234,15 @@ } + + @RequestMapping(value = "/delShopNonAppointableTime/{id}", method = RequestMethod.POST) + @ApiOperation(value = "门店删除不可预约时间段【2.0】") + public R delShopNonAppointableTime(@PathVariable("id") String id) { + shopNonAppointableTimeService.removeById(id); + return R.ok(); + } + + @RequestMapping(value = "/switchAppointment/{shopId}/{subscribe}", method = RequestMethod.POST) @ApiOperation(value = "开关门店预约配置【2.0】") @ApiImplicitParams({ diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java index 892640a..c922714 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/console/ShopController.java @@ -24,10 +24,7 @@ import com.ruoyi.system.api.model.QwUserDetailDto; import com.ruoyi.system.api.service.RemoteUserService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @@ -484,4 +481,16 @@ List<Shop> getShopListByShopName(@RequestBody String content){ return shopService.getBaseMapper().selectList(new LambdaQueryWrapper<Shop>().like(Shop::getShopName, content)); } + + + /** + * 获取有跟进任务的用户id + * @param shopId + * @return + */ + @PostMapping("/getMemberIngTotal") + public R<List<Integer>> getMemberIngTotal(@RequestParam("shopId") Long shopId){ + List<Integer> list = memberTaskService.getMemberIngTotal(shopId); + return R.ok(list); + } } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/task/MemberTaskMapper.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/task/MemberTaskMapper.java index 7ea3300..40a619f 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/task/MemberTaskMapper.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/task/MemberTaskMapper.java @@ -36,7 +36,7 @@ * @param shopId * @return Integer */ - Integer getMemberIngTotal(@Param("shopId")Long shopId); + List<Integer> getMemberIngTotal(@Param("shopId")Long shopId); /** diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopAppointableTimeServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopAppointableTimeServiceImpl.java index e795683..b627ec7 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopAppointableTimeServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopAppointableTimeServiceImpl.java @@ -62,7 +62,11 @@ Member member = remoteMemberService.getMember(shopAppointableTime.getUserId()).getData(); shopAppointableTimeListVo.setUserName(member.getRealName()); shopAppointableTimeListVo.setMobile(member.getMobile()); - shopAppointableTimeListVo.setSex(member.getGender() == 1 ? "女" : member.getGender() == 0 ? "男" : "未知"); + if (null == member.getGender()) { + shopAppointableTimeListVo.setSex("未知"); + } else { + shopAppointableTimeListVo.setSex(member.getGender() == 1 ? "女" : member.getGender() == 0 ? "男" : "未知"); + } list.add(shopAppointableTimeListVo); }); return list; diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java index 23dab3a..a03ddfd 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java @@ -966,8 +966,8 @@ merHomeShopTotalVo.setShopType(shop.getShopType()); merHomeShopTotalVo.setTodayShop(orderVo.getTodayShop()); merHomeShopTotalVo.setUnHandleOrder(orderVo.getUnHandleOrder()); - Integer taskCount = memberTaskService.getMemberIngTotal(shopId); - merHomeShopTotalVo.setTask(taskCount); + List<Integer> taskCount = memberTaskService.getMemberIngTotal(shopId); + merHomeShopTotalVo.setTask(taskCount.size()); merHomeShopTotalVo.setShopTurnover(orderVo.getShopTurnover()); merHomeShopTotalVo.setCycleSurp(orderVo.getCycleSurp()); merHomeShopTotalVo.setExplorationSurp(orderVo.getExplorationSurp()); @@ -1580,11 +1580,11 @@ // 通过远程订单服务获取商店总览信息 MerHomeShopTotalVo orderVo = remoteOrderService.getMerHomeTotal(merHomeShopTotalVo).getData(); // 获取商店任务计数 - Integer taskCount = memberTaskService.getMemberIngTotal(shopId); + List<Integer> taskCount = memberTaskService.getMemberIngTotal(shopId); // 设置员工商店信息对象的属性 staffShopInfoGetVo.setTodayReservation(0); staffShopInfoGetVo.setUnHandleOrder(orderVo.getUnHandleOrder()); - staffShopInfoGetVo.setShopTask(taskCount); + staffShopInfoGetVo.setShopTask(taskCount.size()); staffShopInfoGetVo.setShopTurnover(orderVo.getShopTurnover()); staffShopInfoGetVo.setCycleSurp(orderVo.getCycleSurp()); staffShopInfoGetVo.setExplorationSurp(orderVo.getExplorationSurp()); diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java index 41b8142..df38d53 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java @@ -1,6 +1,7 @@ package com.ruoyi.shop.service.impl.task; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.uuid.IdUtils; @@ -12,7 +13,6 @@ import com.ruoyi.shop.mapper.task.MemberTaskMapper; import com.ruoyi.shop.service.task.MemberTaskRecordService; import com.ruoyi.shop.service.task.MemberTaskService; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.shop.service.task.TaskFileService; import com.ruoyi.system.api.domain.dto.MemberTotalChangeDto; import com.ruoyi.system.api.domain.vo.MemberTaskSimpleVo; @@ -237,7 +237,7 @@ * @return Integer */ @Override - public Integer getMemberIngTotal(Long shopId) { + public List<Integer> getMemberIngTotal(Long shopId) { return memberTaskMapper.getMemberIngTotal(shopId); } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/task/MemberTaskService.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/task/MemberTaskService.java index 937c370..66b05e6 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/task/MemberTaskService.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/task/MemberTaskService.java @@ -51,7 +51,7 @@ * @param shopId * @return Integer */ - Integer getMemberIngTotal(Long shopId); + List<Integer> getMemberIngTotal(Long shopId); /** * @description 获取最近任务 diff --git a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/MemberTaskMapper.xml b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/MemberTaskMapper.xml index 59f092a..422081c 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/MemberTaskMapper.xml +++ b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/task/MemberTaskMapper.xml @@ -92,8 +92,8 @@ </select> - <select id="getMemberIngTotal" resultType="java.lang.Integer"> - SELECT COUNT(task_id) + <select id="getMemberIngTotal" resultType="list"> + SELECT user_id FROM t_member_task WHERE del_flag = 0 AND task_status = 1 AND shop_id = #{shopId} AND task_date = CURRENT_DATE() </select> -- Gitblit v1.7.1