From af6456c60aa0d3cc931d3c85f652fa7e47d003e3 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期一, 23 六月 2025 11:11:02 +0800 Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/HongRuiTang into 2.0 --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelUserServiceImpl.java | 5 + ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java | 3 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java | 2 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerCouponController.java | 18 ++-- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java | 3 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopRelUserService.java | 6 + ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java | 29 +++++++ ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java | 17 ++++ ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java | 15 +++ ruoyi-modules/ruoyi-member/src/main/resources/bootstrap.yml | 2 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java | 1 ruoyi-modules/ruoyi-member/src/main/resources/mapper/coupon/CouponMapper.xml | 32 ++++++++ ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/ShopWinningRecordVo.java | 2 ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopRelUserMapper.xml | 11 ++ ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml | 2 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java | 2 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java | 14 ++- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopRelUserMapper.java | 5 + ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/LotteryEventCouponListVO.java | 15 +++ ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java | 2 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/coupon/CouponMapper.java | 8 ++ 21 files changed, 174 insertions(+), 20 deletions(-) diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/ShopWinningRecordVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/ShopWinningRecordVo.java index 8717221..ecdc405 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/ShopWinningRecordVo.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/ShopWinningRecordVo.java @@ -10,6 +10,8 @@ @ApiModel public class ShopWinningRecordVo { @ApiModelProperty("用户名") + private String userId; + @ApiModelProperty("用户名") private String userName; @ApiModelProperty("用户电话") private String userPhone; diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java index bfd6da2..b355edf 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/lottery/UserLotteryEventServiceImpl.java @@ -63,6 +63,7 @@ awardName.add(name); } ShopWinningRecordVo shopWinningRecordVo = new ShopWinningRecordVo(); + shopWinningRecordVo.setUserId(user_id.toString()); shopWinningRecordVo.setUserName(member.getRealName()); shopWinningRecordVo.setUserPhone(member.getMobile()); shopWinningRecordVo.setLotteryTime(create_time); diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml index 9cdb529..19ec320 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml @@ -16,7 +16,7 @@ # 服务注册地址 # server-addr: 47.109.78.184:5000 server-addr: 192.168.110.80:8848 - ip: 192.168.110.85 + ip: 192.168.110.21 #pro # namespace: 9591ef9f-a49a-4900-be35-d77258bdd639 #test diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerCouponController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerCouponController.java index 724569d..367d93d 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerCouponController.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerCouponController.java @@ -7,10 +7,7 @@ import com.ruoyi.member.domain.dto.MerCouponPageDto; import com.ruoyi.member.domain.dto.MerGoodsCouponListDto; import com.ruoyi.member.domain.dto.MgtCouponListDto; -import com.ruoyi.member.domain.vo.MerCouponGetVo; -import com.ruoyi.member.domain.vo.MerCouponPageVo; -import com.ruoyi.member.domain.vo.MetAuditCouponTotalVo; -import com.ruoyi.member.domain.vo.MgtCouponSimpleListVo; +import com.ruoyi.member.domain.vo.*; import com.ruoyi.member.service.coupon.CouponService; import com.ruoyi.member.service.member.MemberCouponService; import com.ruoyi.system.api.domain.dto.MerBaseDto; @@ -19,10 +16,7 @@ import com.ruoyi.system.api.domain.vo.MerMemberCouponVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @@ -127,4 +121,12 @@ MetAuditCouponTotalVo auditCouponTotalVo = couponService.getMetAuditCouponTotal(merBaseDto.getShopId()); return R.ok(auditCouponTotalVo); } + + //获取商户抽奖类型优惠券列表 + @RequestMapping(value = "/getLotteryEventCouponListByShopId/{shopId}", method = RequestMethod.POST) + @ApiOperation(value = "获取商户抽奖类型优惠券列表【2.0】") + public R<List<LotteryEventCouponListVO>> getLotteryEventCouponListByShopId(@PathVariable(value = "shopId") String shopId) { + return R.ok( couponService.getLotteryEventCouponListByShopId(shopId)); + } + } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java index 439241d..a7d9fff 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/management/MgtCouponController.java @@ -37,7 +37,7 @@ @RequestMapping(value = "/pageMgtCoupon", method = RequestMethod.POST) - @ApiOperation(value = "平台分页获取优惠券列表【2.0】") + @ApiOperation(value = "平台分页获取优惠券列表") public R<Page<MgtCouponPageVo>> pageMgtCoupon(@RequestBody MgtCouponPageDto mgtCouponPageDto) { Long userId = SecurityUtils.getUserId(); mgtCouponPageDto.setUserId(userId); @@ -115,14 +115,20 @@ return R.ok(); } - //todo 立即结束 @RequestMapping(value = "/endImmediately", method = RequestMethod.POST) @Log(title = "优惠券管理", businessType = BusinessType.UPDATE,operContent = "立即结束") @ApiOperation(value = "立即结束【2.0】") public R endImmediately(@RequestBody MgtBaseGetDto mgtBaseGetDto) { Long userId = SecurityUtils.getUserId(); mgtBaseGetDto.setUserId(userId); - couponService.endImmediately(mgtBaseGetDto); - return R.ok(); + return couponService.endImmediately(mgtBaseGetDto); } + + //获取抽奖类型优惠券列表 + @RequestMapping(value = "/getLotteryEventCouponList", method = RequestMethod.POST) + @ApiOperation(value = "平台获取抽奖类型优惠券列表【2.0】") + public R<List<LotteryEventCouponListVO>> getLotteryEventCouponList() { + return R.ok( couponService.getLotteryEventCouponList()); + } + } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java index 6b040da..b856ae0 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/pojo/coupon/Coupon.java @@ -54,7 +54,7 @@ @TableField("coupon_name") private String couponName; /** - * 发送类型1.手动领取2.指定发放 + * 发送类型1.手动领取2.指定发放3.抽奖发送 */ @TableField("send_type") private Integer sendType; diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/LotteryEventCouponListVO.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/LotteryEventCouponListVO.java new file mode 100644 index 0000000..13452a7 --- /dev/null +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/LotteryEventCouponListVO.java @@ -0,0 +1,15 @@ +package com.ruoyi.member.domain.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class LotteryEventCouponListVO { + @ApiModelProperty(value = "优惠券id") + private String couponId; + + @ApiModelProperty(value="优惠券名称") + private String couponName; + + +} diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java index eabab48..e13b637 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/domain/vo/MgtCouponPageVo.java @@ -23,7 +23,7 @@ @ApiModelProperty(value="优惠券名称") private String couponName; - @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品5.抽奖领取") + @ApiModelProperty(value="优惠券类型1.满减2.折扣3.代金4.商品") private String couponType; @ApiModelProperty(value = "使用限制") diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/coupon/CouponMapper.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/coupon/CouponMapper.java index b9d1752..6797ca9 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/coupon/CouponMapper.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/mapper/coupon/CouponMapper.java @@ -113,4 +113,12 @@ * @return List<AppGetAbleCouponPageVo> */ List<AppGetAbleCouponPageVo> getAbleCouponPageVoList(Page page, @Param("shopId") Long shopId, @Param("userId") Long userId, @Param("memberFlag") Integer memberFlag, @Param("unGetList") List<String> unGetList); + + /** + * + * @return + */ + List<LotteryEventCouponListVO> getLotteryEventCouponList(); + + List<LotteryEventCouponListVO> getLotteryEventCouponListByShopId(@Param("shopId") String shopId); } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java index 7956b43..d8eec1c 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/coupon/CouponService.java @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.common.core.domain.R; import com.ruoyi.member.domain.dto.*; import com.ruoyi.member.domain.pojo.coupon.Coupon; import com.ruoyi.member.domain.vo.*; @@ -201,5 +202,17 @@ */ MetAuditCouponTotalVo getMetAuditCouponTotal(Long shopId); - void endImmediately(MgtBaseGetDto mgtBaseGetDto); + /** + * 立即结束 + * @param mgtBaseGetDto + */ + R endImmediately(MgtBaseGetDto mgtBaseGetDto); + + /** + * 平台获取抽奖类型优惠券列表 + * @return + */ + List<LotteryEventCouponListVO> getLotteryEventCouponList(); + + List<LotteryEventCouponListVO> getLotteryEventCouponListByShopId(String shopId); } diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java index fbc71b2..1cfad89 100644 --- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java +++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.exception.ServiceException; import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.StringUtils; @@ -37,6 +38,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; +import java.time.LocalDateTime; import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; @@ -294,6 +296,7 @@ * 三:可修改 * 1、优惠券名称 * 2、宣传海报 + * 3、分享文案、分享图片 * 四:发放对象 * 1、未到发放时间都可以修改 * 2、已到发放时间,只有自定义时可修改,且只能增加用户 @@ -407,6 +410,8 @@ coupon.setRelationActivityType(mgtCouponEditDto.getRelationActivityType()); coupon.setRelationActivityId(mgtCouponEditDto.getRelationActivityId()); coupon.setPropagandaPoster(mgtCouponEditDto.getPropagandaPoster()); + coupon.setSharePassage(mgtCouponEditDto.getSharePassage()); + coupon.setSharePic(mgtCouponEditDto.getSharePic()); //指定发放优惠券不做发放数限制 if(coupon.getSendType()==2){ mgtCouponEditDto.setSendLimitFlag(0); @@ -1513,7 +1518,29 @@ } @Override - public void endImmediately(MgtBaseGetDto mgtBaseGetDto) { + public R endImmediately(MgtBaseGetDto mgtBaseGetDto) { + // 将优惠券状态置为禁用 定时发放类型每小时会检查启用中的没发放的 发送了的、立即发送类型的优惠券不管 + Coupon coupon = couponMapper.selectById(mgtBaseGetDto.getId()); + if (coupon == null || coupon.getDelFlag() != 0) { + return R.fail("该优惠券不存在"); + } + if (coupon.getCouponStatus()!=1){ + return R.fail("状态错误,该优惠券未在启用中"); + } + coupon.setCouponStatus(0);//设置为禁用 + coupon.setUpdateUserId(mgtBaseGetDto.getUserId()); + coupon.setUpdateTime(new Date()); + this.updateById(coupon); + return R.ok(); + } + @Override + public List<LotteryEventCouponListVO> getLotteryEventCouponList() { + return this.getBaseMapper().getLotteryEventCouponList(); + } + + @Override + public List<LotteryEventCouponListVO> getLotteryEventCouponListByShopId(String shopId) { + return this.getBaseMapper().getLotteryEventCouponListByShopId(shopId); } } diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-member/src/main/resources/bootstrap.yml index 5ae8062..0a117ad 100644 --- a/ruoyi-modules/ruoyi-member/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-member/src/main/resources/bootstrap.yml @@ -16,7 +16,7 @@ # 服务注册地址 # server-addr: 47.109.78.184:5000 server-addr: 192.168.110.80:8848 - ip: 192.168.110.85 + ip: 192.168.110.21 #pro # namespace: 9591ef9f-a49a-4900-be35-d77258bdd639 # test diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/coupon/CouponMapper.xml b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/coupon/CouponMapper.xml index 5da0ba0..5ba4f47 100644 --- a/ruoyi-modules/ruoyi-member/src/main/resources/mapper/coupon/CouponMapper.xml +++ b/ruoyi-modules/ruoyi-member/src/main/resources/mapper/coupon/CouponMapper.xml @@ -397,4 +397,36 @@ </if> ORDER BY tc.create_time DESC </select> + <select id="getLotteryEventCouponList" resultType="com.ruoyi.member.domain.vo.LotteryEventCouponListVO"> + select coupon_id , coupon_name + from + t_coupon + where + del_flag = 0 + and + coupon_status = 1 + and + send_type = 3 + and + coupon_from = 1 + + </select> + <select id="getLotteryEventCouponListByShopId" + resultType="com.ruoyi.member.domain.vo.LotteryEventCouponListVO"> + select coupon_id , coupon_name + from + t_coupon + where + del_flag = 0 + and + coupon_status = 1 + and + send_type = 3 + and + coupon_from = 2 + and + audit_status = 2 + and + shop_id = #{shopId} + </select> </mapper> diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java index e1ca6ff..172951c 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/management/MgtOrderController.java @@ -194,8 +194,9 @@ } //todo 取消 - + //todo 退款 + //todo 分页获取三方订单 //todo 导出 } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java index 485346b..775ab8b 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java @@ -250,7 +250,7 @@ } @RequestMapping(value = "/getMgtShopInfo", method = RequestMethod.POST) - @ApiOperation(value = "获取商户详情") + @ApiOperation(value = "获取商户详情【2.0】") public R<MgtShopInfoVo> getMgtShopInfo(@RequestBody MgtBaseGetDto mgtBaseGetDto) { MgtShopInfoVo mgtShopInfoVo = shopService.getMgtShopInfo(Long.valueOf(mgtBaseGetDto.getId())); return R.ok(mgtShopInfoVo); diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java index 2cc6a5e..5bc946a 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopInfoVo.java @@ -140,6 +140,9 @@ @ApiModelProperty(value="关联用户id 多个用,隔开") private String relUserIds; + @ApiModelProperty(value="默认登录账号-开启的用户id集合") + private String relUserOpenIds; + @ApiModelProperty(value="关联用户") private String relUsers; diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopRelUserMapper.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopRelUserMapper.java index 802ed43..130c8bb 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopRelUserMapper.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopRelUserMapper.java @@ -2,6 +2,9 @@ import com.ruoyi.shop.domain.pojo.shop.ShopRelUser; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * <p> @@ -18,4 +21,6 @@ * @param shopId */ void deleteByShopId(Long shopId); + + void setDefaultCloseByUserIdList(@Param("list") List<Long> openIdList); } diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelUserServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelUserServiceImpl.java index 4ad2660..693a979 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelUserServiceImpl.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopRelUserServiceImpl.java @@ -81,4 +81,9 @@ updateWrapper.eq(ShopRelUser::getDelFlag,0); this.update(updateWrapper); } + + @Override + public void setDefaultCloseByUserIdList(List<Long> openIdList) { + this.getBaseMapper().setDefaultCloseByUserIdList(openIdList); + } } 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 a1ef893..bd49c96 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 @@ -245,6 +245,16 @@ shopFileService.deleteByShopId(shop.getShopId()); shopRelTagService.deleteByShopId(shop.getShopId()); shopRelUserService.deleteByShopId(shop.getShopId()); + //默认登录账号开关 开启后原默认账号开关关闭 + List<Long> openIdList = Arrays.stream(mgtEditShopDto.getRelUserOpenIds().split(",")) + .map(String::trim) + .filter(StringUtils::isNotBlank) + .map(Long::valueOf) + .collect(Collectors.toList()); + if ( !openIdList.isEmpty()) { + shopRelUserService.setDefaultCloseByUserIdList(openIdList); + } + //清空归属 shopStaffService.clearShopStaffRelation(shop.getShopId()); if(!shop.getShopName().equals(mgtEditShopDto.getShopName())){ @@ -308,6 +318,7 @@ handleShopStaff(shop.getShopId(),belongSysUser); }*/ //商户关联人员 + String[] openIds = mgtEditShopDto.getRelUserOpenIds().split(",");//开启默认登录账号 if(StringUtils.isNotBlank(relUserIds)){ shopStaffService.clearShopStaffRelation(shop.getShopId()); String[] relUserIdArray = relUserIds.split(","); @@ -324,6 +335,7 @@ shopRelUser.setUserName(sysUser.getNickName()); shopRelUser.setUserMobile(sysUser.getPhonenumber()); shopRelUser.setUserDeptId(sysUser.getDeptId()); + shopRelUser.setIsDefault((openIds.length > 0 && Arrays.asList(openIds).contains(str)) ? 1 : 0); shopRelUserService.save(shopRelUser); handleShopStaff(shop.getShopId(),sysUser); } @@ -659,12 +671,17 @@ if(shopRelUserList!=null&&!shopRelUserList.isEmpty()){ StringJoiner shopUserJs = new StringJoiner(","); StringJoiner shopUserNameJs = new StringJoiner(","); + StringJoiner relUserOpenIds = new StringJoiner(","); for(ShopRelUser shopRelUser : shopRelUserList){ shopUserJs.add(shopRelUser.getUserId().toString()); shopUserNameJs.add(shopRelUser.getUserName()); + if (shopRelUser.getIsDefault()==1){ + relUserOpenIds.add(shopRelUser.getUserId().toString()); + } } mgtShopInfoVo.setRelUserIds(shopUserJs.toString()); mgtShopInfoVo.setRelUsers(shopUserNameJs.toString()); + mgtShopInfoVo.setRelUserOpenIds(relUserOpenIds.toString()); } //商户图片 List<ShopFile> shopFileList = shopFileService.listShopFileByShopId(shopId); diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopRelUserService.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopRelUserService.java index 73c4fb0..751c4f6 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopRelUserService.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopRelUserService.java @@ -40,4 +40,10 @@ * @param userId */ void deleteByUserId(Long userId); + + /** + * 关闭原账号的默认登录门店 + * @param openIdList + */ + void setDefaultCloseByUserIdList(List<Long> openIdList); } diff --git a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopRelUserMapper.xml b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopRelUserMapper.xml index 5d6706a..51b606e 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopRelUserMapper.xml +++ b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopRelUserMapper.xml @@ -74,4 +74,15 @@ <update id="deleteByShopId"> UPDATE t_shop_rel_user SET del_flag = 1 WHERE shop_id = #{shopId} </update> + <update id="setDefaultCloseByUserIdList"> + update t_shop_rel_user + set is_default = 0 + where + del_flag=0 + and + user_id in + <foreach collection="list" item="id" open="(" separator="," close=")"> + #{id} + </foreach> + </update> </mapper> -- Gitblit v1.7.1