12 changed files with 338 additions and 3 deletions
@ -0,0 +1,77 @@ |
|||
package com.qs.serve.modules.bms.controller.my; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.AuthContextUtils; |
|||
import com.qs.serve.common.util.CollectionUtil; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.modules.bms.common.MasterUserType; |
|||
import com.qs.serve.modules.bms.entity.BmsChannel; |
|||
import com.qs.serve.modules.bms.entity.BmsChannelPoint; |
|||
import com.qs.serve.modules.bms.entity.BmsMasterUser; |
|||
import com.qs.serve.modules.bms.mapper.BmsMasterUserMapper; |
|||
import com.qs.serve.modules.bms.service.BmsChannelPointService; |
|||
import com.qs.serve.modules.bms.service.BmsChannelService; |
|||
import com.qs.serve.modules.bms.service.BmsMasterUserService; |
|||
import com.qs.serve.modules.his.entity.HisUserChannelPoint; |
|||
import com.qs.serve.modules.his.service.HisUserChannelPointService; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityChannel; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityChannelService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* 基础档案 渠道(我的) |
|||
* @author YenHex |
|||
* @since 2022-11-03 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("my/channel") |
|||
public class BmsChannelMyController { |
|||
|
|||
private BmsChannelService bmsChannelService; |
|||
private BmsChannelPointService bmsChannelPointService; |
|||
private TbsActivityChannelService activityChannelService; |
|||
private HisUserChannelPointService hisUserChannelPointService; |
|||
private BmsMasterUserMapper bmsMasterUserMapper; |
|||
private BmsMasterUserService bmsMasterUserService; |
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
public R<PageVo<BmsChannel>> getPage(BmsChannel param){ |
|||
LambdaQueryWrapper<BmsMasterUser> lqw = new LambdaQueryWrapper<>(); |
|||
lqw.eq(BmsMasterUser::getUserId, AuthContextUtils.getSysUserId()); |
|||
lqw.eq(BmsMasterUser::getType,MasterUserType.Channel); |
|||
lqw.select(BmsMasterUser::getTargetId); |
|||
List<BmsMasterUser> masterUsers = bmsMasterUserService.list(lqw); |
|||
List<String> targetIds = masterUsers.stream().map(BmsMasterUser::getTargetId).distinct().collect(Collectors.toList()); |
|||
if(CollectionUtil.isEmpty(targetIds)){ |
|||
return R.byEmptyList(); |
|||
} |
|||
PageUtil.startPage(); |
|||
LambdaQueryWrapper<BmsChannel> channelWrapper = new LambdaQueryWrapper<>(param); |
|||
channelWrapper.orderByDesc(BmsChannel::getCreateTime); |
|||
channelWrapper.in(BmsChannel::getId,targetIds); |
|||
List<BmsChannel> list = bmsChannelService.list(channelWrapper); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,90 @@ |
|||
package com.qs.serve.modules.bms.controller.my; |
|||
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|||
import com.qs.serve.common.model.annotation.SysLog; |
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.model.enums.BizType; |
|||
import com.qs.serve.common.model.enums.SystemModule; |
|||
import com.qs.serve.common.util.AuthContextUtils; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.common.util.StringUtils; |
|||
import com.qs.serve.modules.baz.common.BazTargetTypeConsts; |
|||
import com.qs.serve.modules.baz.entity.BazVisitInfo; |
|||
import com.qs.serve.modules.baz.service.BazVisitInfoService; |
|||
import com.qs.serve.modules.bms.entity.BmsChannelPoint; |
|||
import com.qs.serve.modules.bms.entity.BmsRegion; |
|||
import com.qs.serve.modules.bms.entity.BmsRegion2; |
|||
import com.qs.serve.modules.bms.entity.bo.BmsChannelPointBo; |
|||
import com.qs.serve.modules.bms.entity.bo.BmsChannelPointMapInfoBo; |
|||
import com.qs.serve.modules.bms.entity.so.BmsPointVisitSo; |
|||
import com.qs.serve.modules.bms.entity.vo.BmsUserPoint4VisitVo; |
|||
import com.qs.serve.modules.bms.mapper.BmsChannelPointMapper; |
|||
import com.qs.serve.modules.bms.service.BmsChannelPointService; |
|||
import com.qs.serve.modules.bms.service.BmsRegion2Service; |
|||
import com.qs.serve.modules.bms.service.BmsRegionService; |
|||
import com.qs.serve.modules.his.service.HisUserChannelPointService; |
|||
import com.qs.serve.modules.tbs.entity.TbsActivityChannelPoint; |
|||
import com.qs.serve.modules.tbs.service.TbsActivityChannelPointService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.security.access.prepost.PreAuthorize; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.validation.Valid; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 基础档案 渠道站点(我的) |
|||
* @author YenHex |
|||
* @since 2022-11-03 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("my/channelPoint") |
|||
public class BmsChannelPointMyController { |
|||
|
|||
private BazVisitInfoService bazVisitInfoService; |
|||
private BmsChannelPointService bmsChannelPointService; |
|||
private BmsRegionService bmsRegionService; |
|||
private BmsRegion2Service bmsRegion2Service; |
|||
private TbsActivityChannelPointService activityChannelPointService; |
|||
private BmsChannelPointMapper channelPointMapper; |
|||
private HisUserChannelPointService hisUserChannelPointService; |
|||
|
|||
|
|||
/** |
|||
* 翻页 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
@PreAuthorize("hasRole('bms:channelPoint:query')") |
|||
public R<PageVo<BmsChannelPoint>> getPage(BmsChannelPoint param){ |
|||
PageUtil.startPage(); |
|||
param.setUserId(AuthContextUtils.getSysUserId()); |
|||
param.setTenantId(AuthContextUtils.getTenant()); |
|||
List<BmsChannelPoint> list = bmsChannelPointService.selectChannelPointMyList(param); |
|||
for (BmsChannelPoint channelPoint : list) { |
|||
if(StringUtils.hasText(channelPoint.getBizRegionPath())){ |
|||
String[] bizRegions = channelPoint.getBizRegionPath().split("_"); |
|||
if(bizRegions.length>0){ |
|||
channelPoint.setBizRegionName(bizRegions[bizRegions.length-1]); |
|||
} |
|||
} |
|||
if(StringUtils.hasText(channelPoint.getSaleRegionPath())){ |
|||
String[] regions = channelPoint.getSaleRegionPath().split("_"); |
|||
if(regions.length>0){ |
|||
channelPoint.setSaleRegionName(regions[regions.length-1]); |
|||
} |
|||
} |
|||
} |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
|
|||
|
|||
} |
|||
|
@ -0,0 +1,53 @@ |
|||
package com.qs.serve.modules.bms.controller.my; |
|||
|
|||
import com.qs.serve.common.model.dto.PageVo; |
|||
import com.qs.serve.common.model.dto.R; |
|||
import com.qs.serve.common.util.AuthContextUtils; |
|||
import com.qs.serve.common.util.CopierUtil; |
|||
import com.qs.serve.common.util.PageUtil; |
|||
import com.qs.serve.common.util.TreeUtil; |
|||
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|||
import com.qs.serve.modules.bms.entity.vo.BmsSupplierTreeVo; |
|||
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|||
import com.qs.serve.modules.wx.entity.WxUser; |
|||
import com.qs.serve.modules.wx.service.WxUserService; |
|||
import lombok.AllArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* 基础档案 客户(我的) |
|||
* @author YenHex |
|||
* @since 2022-10-10 |
|||
*/ |
|||
@Slf4j |
|||
@AllArgsConstructor |
|||
@RestController |
|||
@RequestMapping("/my/supplier") |
|||
public class BmsSupplierMyController { |
|||
|
|||
private final BmsSupplierService bmsSupplierService; |
|||
|
|||
/** |
|||
* 翻页查询 |
|||
* @param param |
|||
* @return |
|||
*/ |
|||
@GetMapping("/page") |
|||
public R<PageVo<BmsSupplier>> getPage(BmsSupplier param){ |
|||
param.setCurrUserId(AuthContextUtils.getSysUserId()); |
|||
param.setStopFlag(0); |
|||
PageUtil.startPage(); |
|||
List<BmsSupplier> list = bmsSupplierService.selectSupplierList(param); |
|||
return R.byPageHelperList(list); |
|||
} |
|||
|
|||
} |
|||
|
@ -0,0 +1,14 @@ |
|||
package com.qs.serve.modules.bms.entity.bo; |
|||
|
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @author YenHex |
|||
* @since 2023/4/21 |
|||
*/ |
|||
@Data |
|||
public class BmsSupplierVisitDefaultAddressBo { |
|||
|
|||
private String addressId; |
|||
|
|||
} |
Loading…
Reference in new issue