| | |
| | | import com.ruoyi.shop.domain.pojo.task.ShopFile; |
| | | import com.ruoyi.shop.domain.pojo.task.ShopTask; |
| | | import com.ruoyi.shop.domain.vo.*; |
| | | import com.ruoyi.shop.domain.vo.MgtShopPageVo; |
| | | import com.ruoyi.shop.enums.WxApplyMentStateEnum; |
| | | import com.ruoyi.shop.mapper.shop.ShopMapper; |
| | | import com.ruoyi.shop.service.shop.*; |
| | |
| | | import com.ruoyi.system.api.constant.AppErrorConstant; |
| | | import com.ruoyi.system.api.constant.SecurityConstant; |
| | | import com.ruoyi.system.api.domain.dto.*; |
| | | import com.ruoyi.system.api.domain.poji.config.OneClinkSyncing; |
| | | import com.ruoyi.system.api.domain.poji.config.SysTag; |
| | | import com.ruoyi.system.api.domain.poji.member.Member; |
| | | import com.ruoyi.system.api.domain.poji.shop.Shop; |
| | |
| | | import lombok.extern.log4j.Log4j2; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | |
| | | 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())){ |
| | |
| | | handleShopStaff(shop.getShopId(),belongSysUser); |
| | | }*/ |
| | | //商户关联人员 |
| | | String[] openIds = mgtEditShopDto.getRelUserOpenIds().split(",");//开启默认登录账号 |
| | | if(StringUtils.isNotBlank(relUserIds)){ |
| | | shopStaffService.clearShopStaffRelation(shop.getShopId()); |
| | | String[] relUserIdArray = relUserIds.split(","); |
| | |
| | | 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); |
| | | } |
| | |
| | | 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); |
| | |
| | | public List<Shop> getFranchiseeIdsBYDealerId(Long shopId) { |
| | | return shopMapper.getFranchiseeIdsBYDealerId(shopId); |
| | | } |
| | | |
| | | /** |
| | | * 修改商户类型 |
| | | * @param shopId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public R<Void> changeShopType(Long shopId) { |
| | | Shop shop = shopMapper.selectById(shopId); |
| | | if(null == shop|| shop.getDelFlag() != 0){ |
| | | return R.fail("商户不存在"); |
| | | } |
| | | //商户修改类型 1-经销商 2-加盟商 |
| | | shop.setShopType(shop.getShopType()==1?2:1); |
| | | if (shop.getShopType()==2){ |
| | | //经销商转加盟商: 先解绑该经销商下所有加盟商 |
| | | shopMapper.setBelongShopIdNull(shopId); |
| | | } |
| | | shop.setUpdateUserId(SecurityUtils.getUserId()); |
| | | shopMapper.updateById(shop); |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | public Page<MgtOneClinkSyncingShopPageVo> getMgtShopPageVoByShopIds(MGtOneClinkSyncingShopPageDTO dto) { |
| | | Page<MgtOneClinkSyncingShopPageVo> page = new Page<>(); |
| | | page.setSize(dto.getPageSize()); |
| | | page.setCurrent(dto.getPageNum()); |
| | | List<MgtOneClinkSyncingShopPageVo> mgtShopPageVoList = shopMapper.getMgtShopPageVoByShopIds(page,dto.getShopIds()); |
| | | return page.setRecords(mgtShopPageVoList); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R updateShopByOneClinkSyncing(OneClinkSyncing oneClinkSyncing) { |
| | | if (StringUtils.isBlank(oneClinkSyncing.getShopIds())) { |
| | | return R.fail("请选择要更新的门店"); |
| | | } |
| | | // 1. 转换门店ID列表 |
| | | List<Long> shopIdList = Arrays.stream(oneClinkSyncing.getShopIds().split(",")) |
| | | .map(String::trim) |
| | | .filter(StringUtils::isNotBlank) |
| | | .map(Long::parseLong) |
| | | .collect(Collectors.toList()); |
| | | // 批量删除封面和Banner图 |
| | | shopFileService.deleteBatchByShopIds(shopIdList); |
| | | //批量添加封面图 |
| | | List<ShopFile> coverUrlList = shopIdList.stream() |
| | | .map(shopId -> new ShopFile() |
| | | .setShopId(shopId) |
| | | .setFileType(1) |
| | | .setFileUrl(oneClinkSyncing.getCoverUrl()) |
| | | .setDelFlag(0)) |
| | | .collect(Collectors.toList()); |
| | | shopFileService.saveBatch(coverUrlList); |
| | | //批量添加banner图 |
| | | List<String> bannerUrlList = Arrays.stream(oneClinkSyncing.getDetailsPicture().split(",")) |
| | | .map(String::trim) |
| | | .filter(StringUtils::isNotBlank) |
| | | .collect(Collectors.toList()); |
| | | List<ShopFile> bannerList = new ArrayList<>(); |
| | | for (Long shopId : shopIdList) { |
| | | for (String bannerUrl : bannerUrlList) { |
| | | bannerList.add(new ShopFile() |
| | | .setShopId(shopId) |
| | | .setFileType(2) // Banner图 |
| | | .setFileUrl(bannerUrl) |
| | | .setDelFlag(0)); |
| | | } |
| | | } |
| | | shopFileService.saveBatch(coverUrlList); |
| | | |
| | | //批量修改门店信息 |
| | | oneClinkSyncing.setShopIdList(shopIdList); |
| | | shopMapper.updateShopByOneClinkSyncing(oneClinkSyncing); |
| | | return R.ok(); |
| | | } |
| | | } |