ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -777,9 +777,11 @@ } if(order.getOrderType() == 1){ List<TechnicianSubscribe> technicianSubscribes = technicianSubscribeClient.getTechnicianSubscribeList(order.getId()).getData(); Set<Integer> collect = technicianSubscribes.stream().map(TechnicianSubscribe::getTechnicianId).collect(Collectors.toSet()); List<Technician> data = technicianClient.getTechnicianByIds(collect).getData(); orderInfo.setTechnicianName(data.stream().map(Technician::getName).collect(Collectors.joining(","))); if(technicianSubscribes.size() > 0){ Set<Integer> collect = technicianSubscribes.stream().map(TechnicianSubscribe::getTechnicianId).collect(Collectors.toSet()); List<Technician> data = technicianClient.getTechnicianByIds(collect).getData(); orderInfo.setTechnicianName(data.stream().map(Technician::getName).collect(Collectors.joining(","))); } } List<ShopBalanceStatement> data = shopBalanceStatementClient.getShopBalanceStatementList(Arrays.asList(1, 2, 3), order.getId()).getData(); BigDecimal reduce = data.stream().map(ShopBalanceStatement::getVariableAmount).reduce(BigDecimal.ZERO, BigDecimal::add); ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/RefundPassServiceImpl.java
@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.kuaidi100.sdk.contant.CompanyConstant; import com.ruoyi.account.api.feignClient.AppUserClient; import com.ruoyi.account.api.model.AppUser; import com.ruoyi.common.core.domain.R; @@ -234,6 +235,13 @@ refundPassInfo.setPassStatus(refundPass.getPassStatus()); refundPassInfo.setPassRemark(refundPass.getPassRemark()); refundPassInfo.setStatus(refundPass.getStatus()); String code = refundPass.getCode(); if(StringUtils.isNotEmpty(code)){ JSONObject jsonObject = JSON.parseObject(code); refundPassInfo.setExpressCode(jsonObject.getString("num")); String com = jsonObject.getString("com"); refundPassInfo.setExpressName(com); } return refundPassInfo; } } ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/RefundPassInfo.java
@@ -66,4 +66,8 @@ private String activityName; @ApiModelProperty("1待审核2已完成3已拒绝4待退货5待平台收货") private Integer status; @ApiModelProperty("快递单号") private String expressCode; @ApiModelProperty("快递公司名称") private String expressName; } ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/GoodsController.java
@@ -13,6 +13,7 @@ import com.ruoyi.other.api.domain.VipSetting; import com.ruoyi.other.api.feignClient.VipSettingClient; import com.ruoyi.other.service.GoodsService; import com.ruoyi.other.service.VipSettingService; import com.ruoyi.other.vo.GoodsVO; import io.swagger.annotations.*; import org.springframework.web.bind.annotation.*; @@ -36,6 +37,8 @@ private GoodsService goodsService; @Resource private VipSettingClient settingClient; @Resource private VipSettingService vipSettingService; /** * 添加商品 @@ -112,6 +115,10 @@ @DeleteMapping("/manageGoodsDelete/{goodsId}") @ApiOperation(value = "商品删除", tags = {"管理后台-商品管理"}) public R<Void> manageGoodsDelete(@PathVariable("goodsId") Long goodsId){ long count = vipSettingService.count(new LambdaQueryWrapper<VipSetting>().last(" where FIND_IN_SET(" + goodsId + ", good_ids)")); if(0 < count){ return R.fail("商品已被会员配置使用,不能删除"); } goodsService.removeById(goodsId); return R.ok(); } ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
@@ -363,20 +363,6 @@ return R.ok(); } /** * 获取手机号的后六位。 * * @param phoneNumber 以字符串形式提供的手机号 * @return 手机号的后六位 * @throws IllegalArgumentException 如果手机号长度不足六位 */ public String getLastSixDigits(String phoneNumber) { if (phoneNumber == null || phoneNumber.length() < 6) { throw new IllegalArgumentException("手机号长度不足六位"); } // 取字符串的最后六位 return phoneNumber.substring(phoneNumber.length() - 6); } /** @@ -413,7 +399,7 @@ return R.ok(new ArrayList<>()); } List<Integer> shopIds = appUserShopList.stream().map(AppUserShop::getShopId).collect(Collectors.toList()); List<Shop> shopList = shopService.listByIds(shopIds); List<Shop> shopList = shopService.list(new LambdaQueryWrapper<Shop>().in(Shop::getId, shopIds).eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1)); if(null != appUser.getShopId()){ Optional<Shop> first = shopList.stream().filter(s -> s.getId().equals(appUser.getShopId())).findFirst(); if(first.isPresent()){ @@ -451,6 +437,13 @@ @GetMapping("/bindShop") @ApiOperation(value = "绑定门店", tags = {"小程序-个人中心"}) public R<Void> bindShop(@ApiParam("门店id") @RequestParam Integer shopId) { Shop shop = shopService.getById(shopId); if(null == shop || shop.getDelFlag() == 1){ return R.fail("绑定店铺不存在"); } if(2 == shop.getStatus()){ return R.fail("绑定店铺已被冻结"); } AppUser appUser = appUserClient.getAppUserById(SecurityUtils.getUserId()); appUser.setShopId(shopId); return appUserClient.editAppUserById(appUser); @@ -557,7 +550,7 @@ city = "510100"; } city = city.substring(0, 4) + "00"; LambdaQueryWrapper<Shop> wrapper = new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag, 0).eq(Shop::getCityCode, city); LambdaQueryWrapper<Shop> wrapper = new LambdaQueryWrapper<Shop>().eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1).eq(Shop::getCityCode, city); if(null != goodsId){ Goods goods = goodsService.getById(goodsId); if(1 == goods.getType() && 1 == goods.getAppointStore()){ @@ -600,7 +593,7 @@ userShop.setUserId(userid); List<UserShop> data = userShopClient.getUserShop(userShop).getData(); List<Integer> collect = data.stream().map(UserShop::getShopId).collect(Collectors.toList()); List<Shop> shops = shopService.listByIds(collect); List<Shop> shops = shopService.list(new LambdaQueryWrapper<Shop>().eq(Shop::getId, collect).eq(Shop::getDelFlag, 0).eq(Shop::getStatus, 1)); List<VerifiableShopVo> list = new ArrayList<>(); for (Shop shop : shops) { VerifiableShopVo vo = new VerifiableShopVo(); @@ -650,7 +643,8 @@ @GetMapping("/getBankSerialNumber") @ApiOperation(value = "获取行联号", tags = {"门店后台-财务管理-提现明细"}) public R<List<ReceiverBankChannel>> getBankSerialNumber(String name){ List<ReceiverBankChannel> list = receiverBankChannelService.list(new LambdaQueryWrapper<ReceiverBankChannel>().like(ReceiverBankChannel::getName, name)); List<ReceiverBankChannel> list = receiverBankChannelService.list(new LambdaQueryWrapper<ReceiverBankChannel>() .like(ReceiverBankChannel::getName, name)); return R.ok(list); } ruoyi-service/ruoyi-other/src/main/resources/mapper/other/SeckillActivityInfoMapper.xml
@@ -76,6 +76,9 @@ LEFT JOIN t_goods tg ON tsai.good_id = tg.id LEFT JOIN t_goods_category tgc ON tgc.id = tg.goods_category_id WHERE tsai.del_flag = 0 <if test="goods.id != null"> AND tsai.id = #{goods.id} </if> <if test="goods.name != null and goods.name != ''"> AND tg.`name` LIKE concat('%',#{goods.name},'%') </if> @@ -88,25 +91,21 @@ <if test="goods.showStatus != null"> AND tsai.is_shelves = #{goods.showStatus} </if> <if test="goods.type != null"> AND tg.type = #{goods.type} </if> <if test="goods.status != null and goods.status ==1"> AND tsai.start_time <![CDATA[>]]> NOW() </if> <if test="goods.status != null and goods.status ==2"> AND tsai.start_time <![CDATA[<=]]> NOW() AND tsai.end_time <![CDATA[>]]> NOW() </if> <if test="goods.status != null and goods.status ==3"> AND tsai.end_time <![CDATA[<]]> NOW() </if> <if test="goods.vipId != null"> AND find_in_set(#{goods.vipId},tgs.vip) > 0 </if> order by tsai.create_time desc </select> </mapper>