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