## 当月业绩添加当日新増;
This commit is contained in:
parent
726ce0cb2c
commit
fc62e263e5
|
@ -184,4 +184,12 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
|
|||
@Param("pkMember") Long pkMember,
|
||||
@Param("monthTable") String monthTable);
|
||||
|
||||
/**
|
||||
* 查询会员当天业绩
|
||||
*
|
||||
* @param pkMember
|
||||
* @return
|
||||
*/
|
||||
CuMemberAwardsUnderVO queryMemberTodayPv(@Param("pkMember") Long pkMember);
|
||||
|
||||
}
|
||||
|
|
|
@ -5,7 +5,6 @@ import com.hzs.common.domain.member.achieve.CuMemberTree;
|
|||
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
|
||||
import com.hzs.member.achieve.param.MemberParentCountParam;
|
||||
import com.hzs.member.achieve.vo.CuMemberAwardsUnderVO;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
@ -150,7 +149,7 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
|
|||
* @param memberIds
|
||||
* @return
|
||||
*/
|
||||
List<MemberParentCountParam> queryByMemberParentSettleSumPv(@Param("settleTableName") String settleTableName, @Param("memberIds") List<Long> memberIds);
|
||||
List<MemberParentCountParam> queryByMemberParentSettleSumPv(String settleTableName, List<Long> memberIds);
|
||||
|
||||
/**
|
||||
* 查询会员显示业绩
|
||||
|
@ -162,4 +161,12 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
|
|||
*/
|
||||
CuMemberAwardsUnderVO queryMemberPv(String settleTable, Long pkMember, String monthTable);
|
||||
|
||||
/**
|
||||
* 查询会员当天业绩
|
||||
*
|
||||
* @param pkMember
|
||||
* @return
|
||||
*/
|
||||
CuMemberAwardsUnderVO queryMemberTodayPv(Long pkMember);
|
||||
|
||||
}
|
||||
|
|
|
@ -367,16 +367,24 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
|
|||
// 查询会员首页业绩显示
|
||||
CuMemberAwardsUnderVO awardsUnderVO = iCuMemberTreeService.queryMemberPv(settleTable, pkMember, monthTable);
|
||||
if (null != awardsUnderVO) {
|
||||
// 当日新増PV
|
||||
CuMemberAwardsUnderVO todayPv = iCuMemberTreeService.queryMemberTodayPv(pkMember);
|
||||
|
||||
BigDecimal big10000 = new BigDecimal("10000");
|
||||
|
||||
return CuMemberAwardsUnderVO.builder()
|
||||
.aNewPv(null != awardsUnderVO.getANewPv() ? awardsUnderVO.getANewPv() : BigDecimal.ZERO)
|
||||
.bNewPv(null != awardsUnderVO.getBNewPv() ? awardsUnderVO.getBNewPv() : BigDecimal.ZERO)
|
||||
.aMonthPv(null != awardsUnderVO.getAMonthPv() ? awardsUnderVO.getAMonthPv() : BigDecimal.ZERO)
|
||||
.bMonthPv(null != awardsUnderVO.getBMonthPv() ? awardsUnderVO.getBMonthPv() : BigDecimal.ZERO)
|
||||
.aSumPv(null != awardsUnderVO.getASumPv() ? awardsUnderVO.getASumPv() : BigDecimal.ZERO)
|
||||
.bSumPv(null != awardsUnderVO.getBSumPv() ? awardsUnderVO.getBSumPv() : BigDecimal.ZERO)
|
||||
.aNewPv(null != awardsUnderVO.getANewPv() ? awardsUnderVO.getANewPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR) : BigDecimal.ZERO)
|
||||
.bNewPv(null != awardsUnderVO.getBNewPv() ? awardsUnderVO.getBNewPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR) : BigDecimal.ZERO)
|
||||
.aMonthPv(null != awardsUnderVO.getAMonthPv() ? todayPv.getANewPv().add(awardsUnderVO.getAMonthPv()).divide(big10000, 2, BigDecimal.ROUND_FLOOR) : todayPv.getANewPv())
|
||||
.bMonthPv(null != awardsUnderVO.getBMonthPv() ? todayPv.getBNewPv().add(awardsUnderVO.getBMonthPv()).divide(big10000, 2, BigDecimal.ROUND_FLOOR) : todayPv.getBNewPv())
|
||||
.aSumPv(null != awardsUnderVO.getASumPv() ? awardsUnderVO.getASumPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR) : BigDecimal.ZERO)
|
||||
.bSumPv(null != awardsUnderVO.getBSumPv() ? awardsUnderVO.getBSumPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR) : BigDecimal.ZERO)
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
||||
// TODO 当月业绩,需要加上今天的新増业绩
|
||||
|
||||
return CuMemberAwardsUnderVO.builder()
|
||||
.aNewPv(BigDecimal.ZERO)
|
||||
.bNewPv(BigDecimal.ZERO)
|
||||
|
|
|
@ -60,7 +60,6 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
|
|||
*/
|
||||
@Override
|
||||
public List<CuMemberSettleExt> queryCuMemberTreeParentTable(String settleTableName, Long pkMember, Integer level, List<Integer> vertexIdList) {
|
||||
long b = System.currentTimeMillis();
|
||||
List<CuMemberSettleExt> memberSettleExtList = baseMapper.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
List<Long> ids = memberSettleExtList.stream().map(CuMemberTree::getPkMember).collect(Collectors.toList());
|
||||
// 查询会员直推人数
|
||||
|
@ -244,4 +243,9 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
|
|||
return baseMapper.queryMemberPv(settleTable, pkMember, monthTable);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CuMemberAwardsUnderVO queryMemberTodayPv(Long pkMember) {
|
||||
return baseMapper.queryMemberTodayPv(pkMember);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -25,7 +25,6 @@ import com.hzs.common.domain.member.ext.CuMemberExt;
|
|||
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
|
||||
import com.hzs.common.domain.system.base.BdCountry;
|
||||
import com.hzs.common.security.utils.SecurityUtils;
|
||||
import com.hzs.common.service.ITransactionCommonService;
|
||||
import com.hzs.common.util.TransactionUtils;
|
||||
import com.hzs.member.achieve.service.ICuMemberSettlePeriodService;
|
||||
import com.hzs.member.achieve.service.ICuMemberTreeService;
|
||||
|
@ -49,37 +48,28 @@ import java.util.List;
|
|||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/2/6 16:45
|
||||
* @Classname: MemberStructureController
|
||||
* @PackageName: com.hzs.member.memberStructure.controller.api
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/api/member-structure")
|
||||
public class ApiMemberStructureController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private ITransactionCommonService iTransactionCommonService;
|
||||
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
|
||||
@Autowired
|
||||
private ICuMemberSettlePeriodService memberSettlePeriodService;
|
||||
private ICuMemberTreeService iCuMemberTreeService;
|
||||
@Autowired
|
||||
private ICuMemberTreeService memberTreeService;
|
||||
@Autowired
|
||||
private ICuMemberService memberService;
|
||||
private ICuMemberService iCuMemberService;
|
||||
|
||||
@DubboReference
|
||||
IGradeServiceApi gradeServiceApi;
|
||||
IGradeServiceApi iGradeServiceApi;
|
||||
@DubboReference
|
||||
IUserServiceApi iUserServiceApi;
|
||||
@DubboReference
|
||||
ICountryServiceApi countryServiceApi;
|
||||
ICountryServiceApi iCountryServiceApi;
|
||||
|
||||
/**
|
||||
* 安置架构网体
|
||||
*/
|
||||
@GetMapping("/az-framework")
|
||||
// @GetMapping("/az-framework")
|
||||
public AjaxResult azFramework(Long memberSettlePeriodId, String memberCode, Integer level, Integer type) {
|
||||
if (level == null) {
|
||||
level = 7;
|
||||
|
@ -92,17 +82,16 @@ public class ApiMemberStructureController extends BaseController {
|
|||
date = DateUtils.beforeDate(2, ChronoUnit.DAYS, date);
|
||||
}
|
||||
String time = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
||||
// Integer period = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time).getPkId();
|
||||
Long pkMember;
|
||||
|
||||
if (StringUtils.isNotBlank(memberCode)) {
|
||||
CuMember member = memberService.getMember(memberCode);
|
||||
CuMember member = iCuMemberService.getMember(memberCode);
|
||||
if (member == null) {
|
||||
return AjaxResult.error(TransactionUtils.getContent(MemberMsgConstants.MEMBER_NOT_EXITS));
|
||||
}
|
||||
|
||||
// 查询编号是否在登录用户伞下
|
||||
List<CuMemberExt> memberList = memberService.queryPlaceSponsorUnderUmbrella(SecurityUtils.getUserId(), memberCode);
|
||||
List<CuMemberExt> memberList = iCuMemberService.queryPlaceSponsorUnderUmbrella(SecurityUtils.getUserId(), memberCode);
|
||||
if (CollectionUtil.isNotEmpty(memberList)) {
|
||||
pkMember = member.getPkId();
|
||||
} else {
|
||||
|
@ -110,18 +99,18 @@ public class ApiMemberStructureController extends BaseController {
|
|||
pkMember = SecurityUtils.getUserId();
|
||||
}
|
||||
} else {
|
||||
CuMember member = memberService.getMember(SecurityUtils.getMemberCode());
|
||||
CuMember member = iCuMemberService.getMember(SecurityUtils.getMemberCode());
|
||||
pkMember = member.getPkId();
|
||||
}
|
||||
|
||||
Integer period = null;
|
||||
Date settleDate = null;
|
||||
if (memberSettlePeriodId != null) {
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getById(memberSettlePeriodId);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getById(memberSettlePeriodId);
|
||||
period = csPeriod.getPkId();
|
||||
settleDate = csPeriod.getSettleDate();
|
||||
} else {
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
settleDate = csPeriod.getSettleDate();
|
||||
|
@ -135,27 +124,26 @@ public class ApiMemberStructureController extends BaseController {
|
|||
String settleTableName = TableNameConstants.CU_MEMBER_SECOND + period;
|
||||
// 查询所有用户表数据 id
|
||||
// 查询秒结 表 如果 秒结表 没有则去 历史表
|
||||
|
||||
Integer tableNumber = memberTreeService.queryExistOracleTable(settleTableName);
|
||||
Integer tableNumber = iCuMemberTreeService.queryExistOracleTable(settleTableName);
|
||||
if (tableNumber != null && tableNumber == 1) {
|
||||
List<CuMemberSettleExt> cuMemberSettleExts;
|
||||
// 查询今日会员表是否有值
|
||||
Long treeMemberCount = memberTreeService.selectByselectByTreeMemberCount(settleTableName, pkMember);
|
||||
Long treeMemberCount = iCuMemberTreeService.selectByselectByTreeMemberCount(settleTableName, pkMember);
|
||||
if (treeMemberCount > 0) {
|
||||
//表格存在
|
||||
cuMemberSettleExts = memberTreeService.selectByTreeMemberList(pkMember, settleTableName, level, vertexIdList);
|
||||
cuMemberSettleExts = iCuMemberTreeService.selectByTreeMemberList(pkMember, settleTableName, level, vertexIdList);
|
||||
} else {
|
||||
DateTime dateTime = DateUtil.offsetDay(DateUtils.currentDate(), -1);
|
||||
time = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, dateTime);
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
}
|
||||
settleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
|
||||
cuMemberSettleExts = memberTreeService.selectByTreeMemberList(pkMember, settleTableName, level, vertexIdList);
|
||||
cuMemberSettleExts = iCuMemberTreeService.selectByTreeMemberList(pkMember, settleTableName, level, vertexIdList);
|
||||
}
|
||||
// 查询顶点
|
||||
CuMemberSettleExt memberSettleExt = memberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
|
||||
CuMemberSettleExt memberSettleExt = iCuMemberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
|
||||
if (MemberConstants.GJ30720200CODE.equals(memberSettleExt.getParentMemberCode())) {
|
||||
memberSettleExt.setParentMemberCode(memberSettleExt.getMemberCode());
|
||||
}
|
||||
|
@ -163,57 +151,40 @@ public class ApiMemberStructureController extends BaseController {
|
|||
|
||||
// 添加自身
|
||||
cuMemberSettleExts.add(memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = cuMemberSettleExts.stream().map(a -> {
|
||||
a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()));
|
||||
return a;
|
||||
}).collect(Collectors.toList());
|
||||
List<Tree<String>> build = memberService.systemAzSetListTree(cuMemberSettleExtList, memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = cuMemberSettleExts.stream().peek(a -> a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()))).collect(Collectors.toList());
|
||||
List<Tree<String>> build = iCuMemberService.systemAzSetListTree(cuMemberSettleExtList, memberSettleExt);
|
||||
// 安置架构 无点位 追加空点位
|
||||
// if (type != EStructureType.JG4.getIntValue()){
|
||||
R<Map<Integer, BdCountry>> allCountryMap = countryServiceApi.getAllCountryMap();
|
||||
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
|
||||
Map<Integer, BdCountry> allCountryData = allCountryMap.getData();
|
||||
List<Tree<String>> trees = setTreeList(build, level, allCountryData);
|
||||
return AjaxResult.success(trees);
|
||||
// }else {
|
||||
// return AjaxResult.success(build);
|
||||
// }
|
||||
}
|
||||
|
||||
} else {
|
||||
// 查询 历史
|
||||
String settleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
|
||||
Integer tableNumber = memberTreeService.queryExistOracleTable(settleTableName);
|
||||
Integer tableNumber = iCuMemberTreeService.queryExistOracleTable(settleTableName);
|
||||
|
||||
if (tableNumber != null && tableNumber == 1) {
|
||||
// 表示表格存在
|
||||
// 查询顶点
|
||||
CuMemberSettleExt memberSettleExt = memberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
|
||||
CuMemberSettleExt memberSettleExt = iCuMemberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
|
||||
if (MemberConstants.GJ30720200CODE.equals(memberSettleExt.getParentMemberCode())) {
|
||||
memberSettleExt.setParentMemberCode(memberSettleExt.getMemberCode());
|
||||
}
|
||||
memberSettleExt.setLevel(0);
|
||||
//查询下级
|
||||
// List<CuMemberSettleExt> list = memberTreeService.queryCuMemberTreePlaceParentHistoryTable(settleTableName, pkMember, new ArrayList<>(),level);
|
||||
List<CuMemberSettleExt> list = memberTreeService.queryCuMemberTreePlaceParentHistoryFramework(settleTableName, pkMember, new ArrayList<>(), level);
|
||||
List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreePlaceParentHistoryFramework(settleTableName, pkMember, new ArrayList<>(), level);
|
||||
// 无法查询到自身 所有单独查询自身并且添加
|
||||
list.add(memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = list.stream().map(a -> {
|
||||
a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()));
|
||||
return a;
|
||||
}).collect(Collectors.toList());
|
||||
List<Tree<String>> build = memberService.systemAzSetListTree(cuMemberSettleExtList, memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = list.stream().peek(a -> a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()))).collect(Collectors.toList());
|
||||
List<Tree<String>> build = iCuMemberService.systemAzSetListTree(cuMemberSettleExtList, memberSettleExt);
|
||||
// 安置架构 无点位 追加空点位
|
||||
// if (type != EStructureType.JG4.getIntValue()){
|
||||
R<Map<Integer, BdCountry>> allCountryMap = countryServiceApi.getAllCountryMap();
|
||||
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
|
||||
Map<Integer, BdCountry> allCountryData = allCountryMap.getData();
|
||||
List<Tree<String>> trees = setTreeList(build, level, allCountryData);
|
||||
return AjaxResult.success(trees);
|
||||
// }else {
|
||||
// return AjaxResult.success(build);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
|
@ -221,10 +192,7 @@ public class ApiMemberStructureController extends BaseController {
|
|||
* @param build
|
||||
* @return
|
||||
*/
|
||||
|
||||
// 设置虚拟节点
|
||||
public List<Tree<String>> setTreeList(List<Tree<String>> build, Integer numberOfPlies, Map<Integer, BdCountry> allCountryData) {
|
||||
|
||||
Integer pkCountry = SecurityUtils.getPkCountry();
|
||||
String nationalFlag1 = allCountryData.get(pkCountry).getNationalFlag1();
|
||||
String nationalFlag2 = allCountryData.get(pkCountry).getNationalFlag2();
|
||||
|
@ -245,8 +213,6 @@ public class ApiMemberStructureController extends BaseController {
|
|||
emptyNode1.putExtra("settleCountryUrl2", nationalFlag2);
|
||||
emptyNode1.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode1.putExtra("countryUrl2", nationalFlag2);
|
||||
|
||||
// emptyNode1.setChildren(setChildren(level,emptyNode1.getId()));
|
||||
stringTree.getChildren().add(emptyNode1);
|
||||
setTreeList(stringTree.getChildren(), numberOfPlies, allCountryData);
|
||||
|
||||
|
@ -262,7 +228,6 @@ public class ApiMemberStructureController extends BaseController {
|
|||
emptyNode2.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode2.putExtra("countryUrl2", nationalFlag2);
|
||||
emptyNode2.putExtra("avatarUrl", MemberFrameworkConstants.xuni);
|
||||
// emptyNode2.setChildren(setChildren(level,emptyNode2.getId()));
|
||||
stringTree.getChildren().add(emptyNode2);
|
||||
setTreeList(stringTree.getChildren(), numberOfPlies, allCountryData);
|
||||
} else if (stringTree.getChildren().size() == 1) {
|
||||
|
@ -281,10 +246,8 @@ public class ApiMemberStructureController extends BaseController {
|
|||
emptyNode.setParentId(stringTree.getId());
|
||||
emptyNode.setId(RandomUtil.randomNumbers(3));
|
||||
emptyNode.putExtra("avatarUrl", MemberFrameworkConstants.xuni);
|
||||
// emptyNode.setChildren(setChildren(level,emptyNode.getId()));
|
||||
stringTree.getChildren().add(emptyNode);
|
||||
setTreeList(stringTree.getChildren(), numberOfPlies, allCountryData);
|
||||
|
||||
} else {
|
||||
emptyNode.putExtra("placeDept", EPlaceDept.LEFT_DEPT.getValue());
|
||||
emptyNode.putExtra("level", level + 1);
|
||||
|
@ -297,7 +260,6 @@ public class ApiMemberStructureController extends BaseController {
|
|||
emptyNode.putExtra("settleCountryUrl2", nationalFlag2);
|
||||
emptyNode.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode.putExtra("countryUrl2", nationalFlag2);
|
||||
// emptyNode.setChildren(setChildren(level,emptyNode.getId()));
|
||||
stringTree.getChildren().add(emptyNode);
|
||||
List<Tree<String>> strTree = stringTree.getChildren();
|
||||
List<Tree<String>> sortChildren = new ArrayList<>();
|
||||
|
@ -305,7 +267,6 @@ public class ApiMemberStructureController extends BaseController {
|
|||
sortChildren.add(strTree.get(0));
|
||||
stringTree.setChildren(sortChildren);
|
||||
setTreeList(sortChildren, numberOfPlies, allCountryData);
|
||||
|
||||
}
|
||||
} else {
|
||||
List<Tree<String>> children = stringTree.getChildren();
|
||||
|
@ -324,7 +285,6 @@ public class ApiMemberStructureController extends BaseController {
|
|||
} else {
|
||||
// 等于空
|
||||
List<Tree<String>> children = new ArrayList<>();
|
||||
children = new ArrayList<>();
|
||||
Tree<String> emptyNode1 = TreeUtil.createEmptyNode(RandomUtil.randomNumbers(5));
|
||||
emptyNode1.putExtra("placeDept", EPlaceDept.LEFT_DEPT.getValue());
|
||||
emptyNode1.putExtra("level", level + 1);
|
||||
|
@ -337,10 +297,8 @@ public class ApiMemberStructureController extends BaseController {
|
|||
emptyNode1.putExtra("countryUrl2", nationalFlag2);
|
||||
emptyNode1.setParentId(stringTree.getId());
|
||||
emptyNode1.setId(RandomUtil.randomNumbers(3));
|
||||
// emptyNode1.setChildren(setChildren(level+1,emptyNode1.getId()));
|
||||
children.add(emptyNode1);
|
||||
|
||||
|
||||
Tree<String> emptyNode2 = TreeUtil.createEmptyNode(RandomUtil.randomNumbers(5));
|
||||
emptyNode2.putExtra("placeDept", EPlaceDept.RIGHT_DEPT.getValue());
|
||||
emptyNode2.putExtra("level", level + 1);
|
||||
|
@ -353,25 +311,22 @@ public class ApiMemberStructureController extends BaseController {
|
|||
emptyNode2.putExtra("avatarUrl", MemberFrameworkConstants.xuni);
|
||||
emptyNode2.setParentId(stringTree.getId());
|
||||
emptyNode2.setId(RandomUtil.randomNumbers(3));
|
||||
// emptyNode2.setChildren(setChildren( level+1,emptyNode2.getId()));
|
||||
children.add(emptyNode2);
|
||||
|
||||
stringTree.setChildren(children);
|
||||
setTreeList(children, numberOfPlies, allCountryData);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
return build;
|
||||
}
|
||||
|
||||
|
||||
private Integer defaultLevel = 5;
|
||||
|
||||
/**
|
||||
* 推荐架构网体
|
||||
*/
|
||||
@GetMapping("/tj-framework")
|
||||
// @GetMapping("/tj-framework")
|
||||
public AjaxResult tjFramework(Long memberSettlePeriodId, String memberCode, Integer level) {
|
||||
Date date = DateUtils.currentDate();
|
||||
if (DateUtils.getCurrentHour() < 2) {
|
||||
|
@ -384,13 +339,13 @@ public class ApiMemberStructureController extends BaseController {
|
|||
List<Integer> vertexIdList = userAuthorityDTO.getVertexIdList();
|
||||
Long pkMember;
|
||||
if (StringUtils.isNotBlank(memberCode)) {
|
||||
CuMember member = memberService.getMember(memberCode);
|
||||
CuMember member = iCuMemberService.getMember(memberCode);
|
||||
if (member == null) {
|
||||
return AjaxResult.error("会员编号不存在");
|
||||
}
|
||||
// 查询编号是否在登录用户伞下
|
||||
if (!memberCode.equals(SecurityUtils.getMemberCode())) {
|
||||
Long placeCount = memberService.checkPlaceSponsorUnderUmbrella(SecurityUtils.getUserId(), memberCode);
|
||||
Long placeCount = iCuMemberService.checkPlaceSponsorUnderUmbrella(SecurityUtils.getUserId(), memberCode);
|
||||
if (placeCount == 0) {
|
||||
// 如果查询编号不存在伞下 则直接查询订单为当前登录人的
|
||||
pkMember = SecurityUtils.getUserId();
|
||||
|
@ -401,33 +356,31 @@ public class ApiMemberStructureController extends BaseController {
|
|||
pkMember = SecurityUtils.getUserId();
|
||||
}
|
||||
} else {
|
||||
CuMember member = memberService.getMember(SecurityUtils.getMemberCode());
|
||||
CuMember member = iCuMemberService.getMember(SecurityUtils.getMemberCode());
|
||||
pkMember = member.getPkId();
|
||||
}
|
||||
|
||||
Integer period = null;
|
||||
Date settleDate = null;
|
||||
if (memberSettlePeriodId != null) {
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getById(memberSettlePeriodId);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getById(memberSettlePeriodId);
|
||||
period = csPeriod.getPkId();
|
||||
settleDate = csPeriod.getSettleDate();
|
||||
} else {
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
settleDate = csPeriod.getSettleDate();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 查询当天 (秒结)
|
||||
if (settleDate != null &&
|
||||
DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, settleDate).equals(DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, new Date()))) {
|
||||
// 查询所有用户表数据 id
|
||||
|
||||
// 会员结算秒结表
|
||||
String settleTableName = TableNameConstants.CU_MEMBER_SECOND + period;
|
||||
Integer tableNumber = memberTreeService.queryExistOracleTable(settleTableName);
|
||||
Integer tableNumber = iCuMemberTreeService.queryExistOracleTable(settleTableName);
|
||||
if (tableNumber != null && tableNumber == 1) {
|
||||
//表格存在
|
||||
if (level == null) {
|
||||
|
@ -435,37 +388,30 @@ public class ApiMemberStructureController extends BaseController {
|
|||
}
|
||||
List<CuMemberSettleExt> cuMemberSettleExts;
|
||||
// 查询今日会员表是否有值
|
||||
Long treeMemberCount = memberTreeService.selectByselectByTreeMemberCount(settleTableName, pkMember);
|
||||
Long treeMemberCount = iCuMemberTreeService.selectByselectByTreeMemberCount(settleTableName, pkMember);
|
||||
if (treeMemberCount > 0) {
|
||||
//表格存在
|
||||
cuMemberSettleExts = memberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
cuMemberSettleExts = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
} else {
|
||||
DateTime dateTime = DateUtil.offsetDay(DateUtils.currentDate(), -1);
|
||||
time = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, dateTime);
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
}
|
||||
settleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
|
||||
cuMemberSettleExts = memberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
cuMemberSettleExts = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
}
|
||||
// 查询会员是否在秒结表中有值
|
||||
// List<CuMemberSettleExt> cuMemberSettleExts = memberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level);
|
||||
|
||||
// 查询顶点
|
||||
CuMemberSettleExt memberSettleExt = memberTreeService.queryCuMemberTreeByPlacePkMemberTable(settleTableName, pkMember);
|
||||
CuMemberSettleExt memberSettleExt = iCuMemberTreeService.queryCuMemberTreeByPlacePkMemberTable(settleTableName, pkMember);
|
||||
if (MemberConstants.GJ30720200CODE.equals(memberSettleExt.getParentMemberCode())) {
|
||||
memberSettleExt.setParentMemberCode(memberSettleExt.getMemberCode());
|
||||
}
|
||||
|
||||
memberSettleExt.setLevel(0);
|
||||
// 添加自身
|
||||
cuMemberSettleExts.add(memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = cuMemberSettleExts.stream().map(a -> {
|
||||
a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()));
|
||||
return a;
|
||||
}).collect(Collectors.toList());
|
||||
List<Tree<String>> build = memberService.systemTjSetListTree(cuMemberSettleExtList, memberSettleExt, settleTableName, true);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = cuMemberSettleExts.stream().peek(a -> a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()))).collect(Collectors.toList());
|
||||
List<Tree<String>> build = iCuMemberService.systemTjSetListTree(cuMemberSettleExtList, memberSettleExt, settleTableName, true);
|
||||
// 安置架构 无点位 追加空点位
|
||||
return AjaxResult.success(build);
|
||||
} else {
|
||||
|
@ -478,65 +424,56 @@ public class ApiMemberStructureController extends BaseController {
|
|||
settleTableName = null;
|
||||
}
|
||||
// 查询顶点
|
||||
CuMemberSettleExt memberSettleExt = memberTreeService.queryCuMemberTreeByPlacePkMemberTable(settleTableName, pkMember);
|
||||
CuMemberSettleExt memberSettleExt = iCuMemberTreeService.queryCuMemberTreeByPlacePkMemberTable(settleTableName, pkMember);
|
||||
if (MemberConstants.GJ30720200CODE.equals(memberSettleExt.getParentMemberCode())) {
|
||||
memberSettleExt.setParentMemberCode(memberSettleExt.getMemberCode());
|
||||
}
|
||||
memberSettleExt.setLevel(0);
|
||||
//查询下级
|
||||
List<CuMemberSettleExt> list = memberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
// 无法查询到自身 所有单独查询自身并且添加
|
||||
list.add(memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = list.stream().map(a -> {
|
||||
a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()));
|
||||
return a;
|
||||
}).collect(Collectors.toList());
|
||||
List<Tree<String>> build = memberService.systemTjSetListTree(cuMemberSettleExtList, memberSettleExt, settleTableName, true);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = list.stream().peek(a -> a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()))).collect(Collectors.toList());
|
||||
List<Tree<String>> build = iCuMemberService.systemTjSetListTree(cuMemberSettleExtList, memberSettleExt, settleTableName, true);
|
||||
// 安置架构 无点位 追加空点位
|
||||
R<Map<Integer, BdCountry>> allCountryMap = countryServiceApi.getAllCountryMap();
|
||||
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
|
||||
Map<Integer, BdCountry> allCountryData = allCountryMap.getData();
|
||||
return AjaxResult.success(setTreeList(build, level, allCountryData));
|
||||
}
|
||||
|
||||
} else {
|
||||
if (level == null) {
|
||||
level = defaultLevel;
|
||||
}
|
||||
DateTime dateTime = DateUtil.offsetDay(DateUtils.currentDate(), -1);
|
||||
time = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, dateTime);
|
||||
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
}
|
||||
// 查询 历史
|
||||
String settleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
|
||||
Integer tableNumber = memberTreeService.queryExistOracleTable(settleTableName);
|
||||
Integer tableNumber = iCuMemberTreeService.queryExistOracleTable(settleTableName);
|
||||
|
||||
if (tableNumber == null) {
|
||||
// 表示表格存在
|
||||
settleTableName = null;
|
||||
}
|
||||
// 查询顶点
|
||||
CuMemberSettleExt memberSettleExt = memberTreeService.queryCuMemberTreeByPlacePkMemberTable(settleTableName, pkMember);
|
||||
CuMemberSettleExt memberSettleExt = iCuMemberTreeService.queryCuMemberTreeByPlacePkMemberTable(settleTableName, pkMember);
|
||||
|
||||
if (StringUtils.isNotBlank(memberSettleExt.getParentMemberCode()) && MemberConstants.GJ30720200CODE.equals(memberSettleExt.getParentMemberCode())) {
|
||||
memberSettleExt.setParentMemberCode(memberSettleExt.getMemberCode());
|
||||
}
|
||||
memberSettleExt.setLevel(0);
|
||||
//查询下级
|
||||
// List<CuMemberSettleExt> list = memberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember,level);
|
||||
List<CuMemberSettleExt> list = memberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
// 无法查询到自身 所有单独查询自身并且添加
|
||||
list.add(memberSettleExt);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = list.stream().map(a -> {
|
||||
a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()));
|
||||
return a;
|
||||
}).collect(Collectors.toList());
|
||||
List<Tree<String>> build = memberService.systemTjSetListTree(cuMemberSettleExtList, memberSettleExt, settleTableName, false);
|
||||
List<CuMemberSettleExt> cuMemberSettleExtList = list.stream().peek(a -> a.setMemberName(CommonUtil.getMemberName(a.getPkVertex(), a.getMemberName(), a.getNickName()))).collect(Collectors.toList());
|
||||
List<Tree<String>> build = iCuMemberService.systemTjSetListTree(cuMemberSettleExtList, memberSettleExt, settleTableName, false);
|
||||
// 安置架构 无点位 追加空点位
|
||||
return AjaxResult.success(build);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -544,7 +481,7 @@ public class ApiMemberStructureController extends BaseController {
|
|||
*
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("get-member-settle-period")
|
||||
@GetMapping("/get-member-settle-period")
|
||||
public AjaxResult getMemberSettlePeriod() {
|
||||
// 查询最近一月的数据
|
||||
DateTime dateTime = DateUtil.lastMonth();
|
||||
|
@ -555,7 +492,7 @@ public class ApiMemberStructureController extends BaseController {
|
|||
date = DateUtils.beforeDate(2, ChronoUnit.DAYS, date);
|
||||
}
|
||||
queryWrapper.between("SETTLE_DATE", dateTime, date);
|
||||
List<CuMemberSettlePeriod> list = memberSettlePeriodService.list(queryWrapper);
|
||||
List<CuMemberSettlePeriod> list = iCuMemberSettlePeriodService.list(queryWrapper);
|
||||
List<CuMemberSettlePeriodVo> resultList = new ArrayList<>();
|
||||
for (CuMemberSettlePeriod cuMemberSettlePeriod : list) {
|
||||
CuMemberSettlePeriodVo cuMemberSettlePeriodVo = BeanUtil.copyProperties(cuMemberSettlePeriod, CuMemberSettlePeriodVo.class);
|
||||
|
@ -575,42 +512,36 @@ public class ApiMemberStructureController extends BaseController {
|
|||
*
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("get-avatar-info")
|
||||
@GetMapping("/get-avatar-info")
|
||||
public AjaxResult getAvatarUrl() {
|
||||
Integer pkCountry = SecurityUtils.getPkCountry();
|
||||
//R<List<GradeDTO>> list = gradeServiceApi.queryGradeConfigByCondition(user.getDataCountry());
|
||||
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(EGrade.values());
|
||||
Map<Integer, String> transactionMap1 = iTransactionCommonService.exportEnumTransactionByDB(EnumsPrefixConstants.KEY_GRADE);
|
||||
JSONArray array = new JSONArray();
|
||||
// 虚拟
|
||||
JSONObject other = new JSONObject();
|
||||
other.put("name", transactionMap.get(EnumsPrefixConstants.ENU_CAT + Math.abs(EGrade.VIRTUALLY.getIndex())));
|
||||
other.put("name", ECategory.getLabelByValue(Math.abs(EGrade.VIRTUALLY.getIndex())));
|
||||
other.put("value", MemberFrameworkConstants.xuni);
|
||||
array.add(other);
|
||||
// 已注销
|
||||
JSONObject zxOther = new JSONObject();
|
||||
//transactionMap.get(EGrade.LOGGED_OUT)
|
||||
zxOther.put("name", transactionMap.get(EnumsPrefixConstants.ENU_CAT + Math.abs(EGrade.LOGGED_OUT.getIndex())));
|
||||
zxOther.put("name", ECategory.getLabelByValue(Math.abs(EGrade.LOGGED_OUT.getIndex())));
|
||||
zxOther.put("value", MemberFrameworkConstants.LOG_OFF);
|
||||
array.add(zxOther);
|
||||
// 待激活 非中国
|
||||
if (!SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||
JSONObject djhOther = new JSONObject();
|
||||
djhOther.put("name", transactionMap.get(EnumsPrefixConstants.ENU_CAT + Math.abs(EGrade.DEAD_POINT.getIndex())));
|
||||
djhOther.put("name", ECategory.getLabelByValue(Math.abs(EGrade.DEAD_POINT.getIndex())));
|
||||
djhOther.put("value", MemberFrameworkConstants.toBeActivated);
|
||||
array.add(djhOther);
|
||||
}
|
||||
R<List<GradeDTO>> list = gradeServiceApi.selectGradeAll(pkCountry);
|
||||
R<List<GradeDTO>> list = iGradeServiceApi.selectGradeAll(pkCountry);
|
||||
|
||||
for (GradeDTO date : list.getData()) {
|
||||
JSONObject js = new JSONObject();
|
||||
js.put("name", transactionMap1.get(date.getPkTransaction()));
|
||||
js.put("name", date.getGradeName());
|
||||
js.put("value", date.getIcon());
|
||||
array.add(js);
|
||||
}
|
||||
|
||||
return AjaxResult.success(array);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -29,7 +29,6 @@ import com.hzs.common.domain.member.base.CuMember;
|
|||
import com.hzs.common.domain.member.ext.CuMemberExt;
|
||||
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
|
||||
import com.hzs.common.domain.system.base.BdCountry;
|
||||
import com.hzs.common.security.service.UserTokenService;
|
||||
import com.hzs.common.security.utils.SecurityUtils;
|
||||
import com.hzs.common.util.TransactionUtils;
|
||||
import com.hzs.member.achieve.service.ICuMemberSettlePeriodService;
|
||||
|
@ -40,7 +39,6 @@ import com.hzs.system.base.ICountryServiceApi;
|
|||
import com.hzs.system.config.IGradeServiceApi;
|
||||
import com.hzs.system.config.dto.GradeDTO;
|
||||
import com.hzs.system.sys.IUserServiceApi;
|
||||
import com.hzs.system.sys.dto.LoginUser;
|
||||
import com.hzs.system.sys.dto.UserAuthorityDTO;
|
||||
import org.apache.dubbo.config.annotation.DubboReference;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -55,8 +53,6 @@ import java.util.*;
|
|||
@RequestMapping("/manage/member-structure")
|
||||
public class MemberStructureController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private UserTokenService userTokenService;
|
||||
@Autowired
|
||||
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
|
||||
@Autowired
|
||||
|
@ -158,7 +154,6 @@ public class MemberStructureController extends BaseController {
|
|||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
settleDate = csPeriod.getSettleDate();
|
||||
}
|
||||
settleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
|
||||
cuMemberSettleExts = iCuMemberTreeService.selectByTreeMemberList(pkMember, settleTableName, level, vertexIdList);
|
||||
|
@ -173,14 +168,10 @@ public class MemberStructureController extends BaseController {
|
|||
cuMemberSettleExts.add(memberSettleExt);
|
||||
List<Tree<String>> build = iCuMemberService.systemAzSetListTree(cuMemberSettleExts, memberSettleExt);
|
||||
// 安置架构 无点位 追加空点位
|
||||
// if (type != EStructureType.JG4.getIntValue()){
|
||||
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
|
||||
Map<Integer, BdCountry> allCountryData = allCountryMap.getData();
|
||||
List<Tree<String>> trees = setTreeList(build, level, allCountryData);
|
||||
return AjaxResult.success(trees);
|
||||
// }else {
|
||||
// return AjaxResult.success(build);
|
||||
// }
|
||||
} else {
|
||||
// 查询表格是否存在
|
||||
tableNumber = iCuMemberTreeService.queryExistOracleTable(settleTableName);
|
||||
|
@ -199,13 +190,9 @@ public class MemberStructureController extends BaseController {
|
|||
list.add(memberSettleExt);
|
||||
List<Tree<String>> build = iCuMemberService.systemAzSetListTree(list, memberSettleExt);
|
||||
// 安置架构 无点位 追加空点位
|
||||
// if (type != EStructureType.JG4.getIntValue()){
|
||||
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
|
||||
Map<Integer, BdCountry> allCountryData = allCountryMap.getData();
|
||||
return AjaxResult.success(setTreeList(build, level, allCountryData));
|
||||
// }else {
|
||||
// return AjaxResult.success(build);
|
||||
// }
|
||||
}
|
||||
} else {
|
||||
// 查询 历史
|
||||
|
@ -220,7 +207,6 @@ public class MemberStructureController extends BaseController {
|
|||
}
|
||||
memberSettleExt.setLevel(0);
|
||||
//查询下级
|
||||
// List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreePlaceParentHistoryTable(settleTableName, pkMember, new ArrayList<>(),level);
|
||||
List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreePlaceParentHistoryFramework(settleTableName, pkMember, new ArrayList<>(), level);
|
||||
// 无法查询到自身 所有单独查询自身并且添加
|
||||
list.add(memberSettleExt);
|
||||
|
@ -231,16 +217,9 @@ public class MemberStructureController extends BaseController {
|
|||
return AjaxResult.success(setTreeList(build, level, allCountryData));
|
||||
}
|
||||
}
|
||||
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param build
|
||||
* @return
|
||||
*/
|
||||
|
||||
// 设置虚拟节点
|
||||
public List<Tree<String>> setTreeList(List<Tree<String>> build, Integer numberOfPlies, Map<Integer, BdCountry> allCountryData) {
|
||||
Integer pkCountry = SecurityUtils.getPkCountry();
|
||||
String nationalFlag1 = allCountryData.get(pkCountry).getNationalFlag1();
|
||||
|
@ -262,7 +241,6 @@ public class MemberStructureController extends BaseController {
|
|||
emptyNode1.putExtra("settleCountryUrl2", nationalFlag2);
|
||||
emptyNode1.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode1.putExtra("countryUrl2", nationalFlag2);
|
||||
// emptyNode1.setChildren(setChildren(level,emptyNode1.getId()));
|
||||
stringTree.getChildren().add(emptyNode1);
|
||||
setTreeList(stringTree.getChildren(), numberOfPlies, allCountryData);
|
||||
|
||||
|
@ -278,7 +256,6 @@ public class MemberStructureController extends BaseController {
|
|||
emptyNode2.putExtra("countryUrl2", nationalFlag2);
|
||||
emptyNode2.setId(RandomUtil.randomNumbers(3));
|
||||
emptyNode2.putExtra("avatarUrl", MemberFrameworkConstants.xuni);
|
||||
// emptyNode2.setChildren(setChildren(level,emptyNode2.getId()));
|
||||
stringTree.getChildren().add(emptyNode2);
|
||||
setTreeList(stringTree.getChildren(), numberOfPlies, allCountryData);
|
||||
} else if (stringTree.getChildren().size() == 1) {
|
||||
|
@ -297,7 +274,6 @@ public class MemberStructureController extends BaseController {
|
|||
emptyNode.putExtra("settleCountryUrl2", nationalFlag2);
|
||||
emptyNode.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode.putExtra("countryUrl2", nationalFlag2);
|
||||
// emptyNode.setChildren(setChildren(level,emptyNode.getId()));
|
||||
stringTree.getChildren().add(emptyNode);
|
||||
setTreeList(stringTree.getChildren(), numberOfPlies, allCountryData);
|
||||
|
||||
|
@ -313,7 +289,6 @@ public class MemberStructureController extends BaseController {
|
|||
emptyNode.putExtra("settleCountryUrl2", nationalFlag2);
|
||||
emptyNode.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode.putExtra("countryUrl2", nationalFlag2);
|
||||
// emptyNode.setChildren(setChildren(level,emptyNode.getId()));
|
||||
stringTree.getChildren().add(emptyNode);
|
||||
List<Tree<String>> strTree = stringTree.getChildren();
|
||||
List<Tree<String>> sortChildren = new ArrayList<>();
|
||||
|
@ -321,7 +296,6 @@ public class MemberStructureController extends BaseController {
|
|||
sortChildren.add(strTree.get(0));
|
||||
stringTree.setChildren(sortChildren);
|
||||
setTreeList(sortChildren, numberOfPlies, allCountryData);
|
||||
|
||||
}
|
||||
} else {
|
||||
List<Tree<String>> children = stringTree.getChildren();
|
||||
|
@ -352,7 +326,6 @@ public class MemberStructureController extends BaseController {
|
|||
emptyNode1.putExtra("countryUrl2", nationalFlag2);
|
||||
emptyNode1.setParentId(stringTree.getId());
|
||||
emptyNode1.setId(RandomUtil.randomNumbers(3));
|
||||
// emptyNode1.setChildren(setChildren(level+1,emptyNode1.getId()));
|
||||
children.add(emptyNode1);
|
||||
|
||||
Tree<String> emptyNode2 = TreeUtil.createEmptyNode(RandomUtil.randomNumbers(5));
|
||||
|
@ -367,7 +340,6 @@ public class MemberStructureController extends BaseController {
|
|||
emptyNode2.putExtra("countryUrl", nationalFlag1);
|
||||
emptyNode2.putExtra("countryUrl2", nationalFlag2);
|
||||
emptyNode2.setId(RandomUtil.randomNumbers(3));
|
||||
// emptyNode2.setChildren(setChildren( level+1,emptyNode2.getId()));
|
||||
children.add(emptyNode2);
|
||||
|
||||
stringTree.setChildren(children);
|
||||
|
@ -375,11 +347,9 @@ public class MemberStructureController extends BaseController {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
return build;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 推荐架构网体
|
||||
*/
|
||||
|
@ -430,8 +400,8 @@ public class MemberStructureController extends BaseController {
|
|||
}
|
||||
}
|
||||
// 查询当天 (秒结)
|
||||
if (settleDate != null &&
|
||||
DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, settleDate).equals(DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, new Date()))) {
|
||||
if (settleDate != null
|
||||
&& DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, settleDate).equals(DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, new Date()))) {
|
||||
// 查询所有用户表数据 id
|
||||
|
||||
// 会员结算秒结表
|
||||
|
@ -442,7 +412,7 @@ public class MemberStructureController extends BaseController {
|
|||
if (level == null) {
|
||||
level = defaultLevel;
|
||||
}
|
||||
List<CuMemberSettleExt> cuMemberSettleExts = null;
|
||||
List<CuMemberSettleExt> cuMemberSettleExts;
|
||||
// 查询今日会员表是否有值
|
||||
Long treeMemberCount = iCuMemberTreeService.selectByselectByTreeMemberCount(settleTableName, pkMember);
|
||||
if (treeMemberCount > 0) {
|
||||
|
@ -454,7 +424,6 @@ public class MemberStructureController extends BaseController {
|
|||
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
|
||||
if (csPeriod != null) {
|
||||
period = csPeriod.getPkId();
|
||||
settleDate = csPeriod.getSettleDate();
|
||||
}
|
||||
settleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
|
||||
cuMemberSettleExts = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
|
@ -494,7 +463,6 @@ public class MemberStructureController extends BaseController {
|
|||
// 安置架构 无点位 追加空点位
|
||||
return AjaxResult.success(build);
|
||||
}
|
||||
|
||||
} else {
|
||||
if (level == null) {
|
||||
level = defaultLevel;
|
||||
|
@ -521,7 +489,6 @@ public class MemberStructureController extends BaseController {
|
|||
}
|
||||
memberSettleExt.setLevel(0);
|
||||
//查询下级
|
||||
// List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember,level);
|
||||
List<CuMemberSettleExt> list = iCuMemberTreeService.queryCuMemberTreeParentTable(settleTableName, pkMember, level, vertexIdList);
|
||||
// 无法查询到自身 所有单独查询自身并且添加
|
||||
list.add(memberSettleExt);
|
||||
|
@ -529,7 +496,6 @@ public class MemberStructureController extends BaseController {
|
|||
// 安置架构 无点位 追加空点位
|
||||
return AjaxResult.success(build);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -602,7 +568,7 @@ public class MemberStructureController extends BaseController {
|
|||
*
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("get-member-settle-period")
|
||||
@GetMapping("/get-member-settle-period")
|
||||
public AjaxResult getMemberSettlePeriod() {
|
||||
// 查询最近一月的数据
|
||||
DateTime dateTime = DateUtil.lastMonth();
|
||||
|
@ -623,16 +589,13 @@ public class MemberStructureController extends BaseController {
|
|||
return AjaxResult.success(resultList);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取头像信息
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("get-avatar-info")
|
||||
@GetMapping("/get-avatar-info")
|
||||
public AjaxResult getAvatarUrl() {
|
||||
LoginUser user = userTokenService.getLoginUser();
|
||||
//R<List<GradeDTO>> list = iGradeServiceApi.queryGradeConfigByCondition(user.getDataCountry());
|
||||
JSONArray array = new JSONArray();
|
||||
// 虚拟
|
||||
JSONObject other = new JSONObject();
|
||||
|
@ -659,7 +622,6 @@ public class MemberStructureController extends BaseController {
|
|||
js.put("value", date.getIcon());
|
||||
array.add(js);
|
||||
}
|
||||
|
||||
return AjaxResult.success(array);
|
||||
}
|
||||
|
||||
|
@ -668,7 +630,7 @@ public class MemberStructureController extends BaseController {
|
|||
*
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("get-url-base64")
|
||||
@PostMapping("/get-url-base64")
|
||||
public Map<String, String> getUrlBase64(@RequestBody Map<String, String> urlMap) {
|
||||
Map<String, String> resultMap = new HashMap<>();
|
||||
for (Map.Entry<String, String> ss : urlMap.entrySet()) {
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.hzs.member.achieve.mapper.CuMemberTreeMapper"
|
||||
>
|
||||
<mapper namespace="com.hzs.member.achieve.mapper.CuMemberTreeMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="CuMemberSettleExt" type="com.hzs.common.domain.member.ext.CuMemberSettleExt">
|
||||
|
@ -106,8 +105,7 @@
|
|||
|
||||
<!-- 会员网体月表数据,用于查询 网体跟业绩分开 横向分表-->
|
||||
<sql id="CuMemberTreeColumn">
|
||||
period
|
||||
NUMBER(6) default 0 not null,
|
||||
period NUMBER(6) default 0 not null,
|
||||
pk_member NUMBER(20) not null,
|
||||
pk_parent NUMBER(20) not null,
|
||||
pk_place_parent NUMBER(20),
|
||||
|
@ -144,119 +142,101 @@
|
|||
</sql>
|
||||
|
||||
<sql id="CuMemberSettleDetailColumn">
|
||||
pk_rate
|
||||
NUMBER(6) ,
|
||||
a_balance NUMBER(17,6) default 0 not null,
|
||||
b_balance NUMBER(17,6) default 0 not null,
|
||||
a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
b_sum_pv NUMBER(17,6) default 0 not null,
|
||||
a_new_amount NUMBER(17,6) default 0 not null,
|
||||
b_new_amount NUMBER(17,6) default 0 not null,
|
||||
a_new_pv NUMBER(17,6) default 0 not null,
|
||||
b_new_pv NUMBER(17,6) default 0 not null,
|
||||
a_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
b_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
a_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
b_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
rep_a_balance NUMBER(17,6) default 0 not null,
|
||||
rep_b_balance NUMBER(17,6) default 0 not null,
|
||||
rep_a_new_amount NUMBER(17,6) default 0 not null,
|
||||
rep_b_new_amount NUMBER(17,6) default 0 not null,
|
||||
rep_a_new_pv NUMBER(17,6) default 0 not null,
|
||||
rep_b_new_pv NUMBER(17,6) default 0 not null,
|
||||
rep_a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
rep_b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
rep_a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
rep_b_sum_pv NUMBER(17,6) default 0 not null,
|
||||
register_amount NUMBER(17,6) default 0 not null,
|
||||
register_pv NUMBER(17,6) default 0 not null,
|
||||
register_new_amount NUMBER(17,6) default 0 not null,
|
||||
register_new_pv NUMBER(17,6) default 0 not null,
|
||||
upgrade_amount NUMBER(17,6) default 0 not null,
|
||||
upgrade_pv NUMBER(17,6) default 0 not null,
|
||||
upgrade_new_amount NUMBER(17,6) default 0 not null,
|
||||
upgrade_new_pv NUMBER(17,6) default 0 not null,
|
||||
repurchase_amount NUMBER(17,6) default 0 not null,
|
||||
repurchase_pv NUMBER(17,6) default 0 not null,
|
||||
repurchase_new_amount NUMBER(17,6) default 0 not null,
|
||||
repurchase_new_pv NUMBER(17,6) default 0 not null,
|
||||
hi_fun_amount NUMBER(17,6) default 0 not null,
|
||||
hi_fun_pv NUMBER(17,6) default 0 not null,
|
||||
hi_fun_new_amount NUMBER(17,6) default 0 not null,
|
||||
hi_fun_new_pv NUMBER(17,6) default 0 not null,
|
||||
mall_amount NUMBER(17,6) default 0 not null,
|
||||
mall_pv NUMBER(17,6) default 0 not null,
|
||||
mall_new_amount NUMBER(17,6) default 0 not null,
|
||||
mall_new_pv NUMBER(17,6) default 0 not null,
|
||||
REGISTER_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
UPGRADE_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
REPURCHASE_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
HI_FUN_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
MALL_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
min_achieve number(17,6) default 0 not null,
|
||||
round NUMBER(6) default 0 not null,
|
||||
second NUMBER(4) default 1 not null
|
||||
pk_rate NUMBER(6) ,
|
||||
a_balance NUMBER(17,6) default 0 not null,
|
||||
b_balance NUMBER(17,6) default 0 not null,
|
||||
a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
b_sum_pv NUMBER(17,6) default 0 not null,
|
||||
a_new_amount NUMBER(17,6) default 0 not null,
|
||||
b_new_amount NUMBER(17,6) default 0 not null,
|
||||
a_new_pv NUMBER(17,6) default 0 not null,
|
||||
b_new_pv NUMBER(17,6) default 0 not null,
|
||||
a_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
b_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
a_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
b_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
rep_a_balance NUMBER(17,6) default 0 not null,
|
||||
rep_b_balance NUMBER(17,6) default 0 not null,
|
||||
rep_a_new_amount NUMBER(17,6) default 0 not null,
|
||||
rep_b_new_amount NUMBER(17,6) default 0 not null,
|
||||
rep_a_new_pv NUMBER(17,6) default 0 not null,
|
||||
rep_b_new_pv NUMBER(17,6) default 0 not null,
|
||||
rep_a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
rep_b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
rep_a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
rep_b_sum_pv NUMBER(17,6) default 0 not null,
|
||||
register_amount NUMBER(17,6) default 0 not null,
|
||||
register_pv NUMBER(17,6) default 0 not null,
|
||||
register_new_amount NUMBER(17,6) default 0 not null,
|
||||
register_new_pv NUMBER(17,6) default 0 not null,
|
||||
upgrade_amount NUMBER(17,6) default 0 not null,
|
||||
upgrade_pv NUMBER(17,6) default 0 not null,
|
||||
upgrade_new_amount NUMBER(17,6) default 0 not null,
|
||||
upgrade_new_pv NUMBER(17,6) default 0 not null,
|
||||
repurchase_amount NUMBER(17,6) default 0 not null,
|
||||
repurchase_pv NUMBER(17,6) default 0 not null,
|
||||
repurchase_new_amount NUMBER(17,6) default 0 not null,
|
||||
repurchase_new_pv NUMBER(17,6) default 0 not null,
|
||||
hi_fun_amount NUMBER(17,6) default 0 not null,
|
||||
hi_fun_pv NUMBER(17,6) default 0 not null,
|
||||
hi_fun_new_amount NUMBER(17,6) default 0 not null,
|
||||
hi_fun_new_pv NUMBER(17,6) default 0 not null,
|
||||
mall_amount NUMBER(17,6) default 0 not null,
|
||||
mall_pv NUMBER(17,6) default 0 not null,
|
||||
mall_new_amount NUMBER(17,6) default 0 not null,
|
||||
mall_new_pv NUMBER(17,6) default 0 not null,
|
||||
REGISTER_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
UPGRADE_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
REPURCHASE_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
HI_FUN_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
MALL_Blo_NEW_PV NUMBER(17,6) default 0 not null,
|
||||
min_achieve number(17,6) default 0 not null,
|
||||
round NUMBER(6) default 0 not null,
|
||||
second NUMBER(4) default 1 not null
|
||||
</sql>
|
||||
|
||||
<sql id="CuMemberBackColumn">
|
||||
r_a_balance
|
||||
NUMBER(17,6) default 0 not null,
|
||||
r_b_balance NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_pv NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
r_rep_a_balance NUMBER(17,6) default 0 not null,
|
||||
r_rep_b_balance NUMBER(17,6) default 0 not null,
|
||||
r_rep_a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_rep_b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_rep_a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
r_rep_b_sum_pv NUMBER(17,6) default 0 not null
|
||||
r_a_balance NUMBER(17,6) default 0 not null,
|
||||
r_b_balance NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_pv NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_real_amount NUMBER(17,6) default 0 not null,
|
||||
r_a_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
r_b_sum_real_pv NUMBER(17,6) default 0 not null,
|
||||
r_rep_a_balance NUMBER(17,6) default 0 not null,
|
||||
r_rep_b_balance NUMBER(17,6) default 0 not null,
|
||||
r_rep_a_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_rep_b_sum_amount NUMBER(17,6) default 0 not null,
|
||||
r_rep_a_sum_pv NUMBER(17,6) default 0 not null,
|
||||
r_rep_b_sum_pv NUMBER(17,6) default 0 not null
|
||||
</sql>
|
||||
|
||||
<sql id="CuMemberTableTrig">
|
||||
CREATE
|
||||
OR REPLACE TRIGGER
|
||||
${tableName}
|
||||
_
|
||||
TRIG
|
||||
BEFORE
|
||||
INSERT
|
||||
OR
|
||||
UPDATE ON ${tableName}
|
||||
FOR EACH ROW
|
||||
CREATE OR REPLACE TRIGGER ${tableName}_TRIG
|
||||
BEFORE INSERT OR UPDATE ON ${tableName} FOR EACH ROW
|
||||
DECLARE
|
||||
v_newVal NUMBER(12) := 0;
|
||||
v_incval
|
||||
NUMBER(12) := 0;
|
||||
v_incval NUMBER(12) := 0;
|
||||
BEGIN
|
||||
IF
|
||||
IF
|
||||
INSERTING AND :new.pk_id IS NULL THEN
|
||||
SELECT ${tableNameSeq}.NEXTVAL
|
||||
INTO v_newVal
|
||||
FROM DUAL;
|
||||
SELECT ${tableNameSeq}.NEXTVAL INTO v_newVal FROM DUAL;
|
||||
IF
|
||||
v_newVal = 1 THEN
|
||||
SELECT NVL(max(pk_id), 0)
|
||||
INTO v_newVal
|
||||
FROM ${tableName};
|
||||
v_newVal
|
||||
:= v_newVal + 1;
|
||||
SELECT NVL(max(pk_id), 0) INTO v_newVal FROM ${tableName};
|
||||
v_newVal := v_newVal + 1;
|
||||
LOOP
|
||||
EXIT WHEN v_incval >= v_newVal;
|
||||
SELECT ${tableNameSeq}.nextval
|
||||
INTO v_incval
|
||||
FROM dual;
|
||||
EXIT
|
||||
WHEN v_incval >= v_newVal;
|
||||
SELECT ${tableNameSeq}.nextval INTO v_incval FROM dual;
|
||||
END LOOP;
|
||||
END IF;
|
||||
:new
|
||||
.pk_id := v_newVal;
|
||||
:new.pk_id := v_newVal;
|
||||
END IF;
|
||||
END;
|
||||
</sql>
|
||||
|
@ -655,4 +635,38 @@
|
|||
</if>
|
||||
</select>
|
||||
|
||||
<!-- 查询会员当天业绩 -->
|
||||
<select id="queryMemberTodayPv" resultType="com.hzs.member.achieve.vo.CuMemberAwardsUnderVO">
|
||||
select a.order_achieve a_new_pv, b.order_achieve b_new_pv
|
||||
from (select nvl(sum(so.order_achieve), 0) order_achieve
|
||||
from sa_order so
|
||||
where so.del_flag = 0
|
||||
and so.order_status = 1
|
||||
and to_char(so.pay_time, 'yyyy-mm-dd') =
|
||||
to_char(sysdate, 'yyyy-mm-dd')
|
||||
and so.order_type in (1, 2, 3, 24, 25, 26, 10)
|
||||
and so.pk_member in
|
||||
(select cm.pk_id
|
||||
from cu_member cm
|
||||
start with cm.pk_place_parent = #{pkMember}
|
||||
and cm.place_dept = 1
|
||||
and cm.del_flag = 0
|
||||
connect by prior cm.pk_id = cm.pk_place_parent) ) a
|
||||
left join (select nvl(sum(so.order_achieve), 0) order_achieve
|
||||
from sa_order so
|
||||
where so.del_flag = 0
|
||||
and so.order_status = 1
|
||||
and to_char(so.pay_time, 'yyyy-mm-dd') =
|
||||
to_char(sysdate, 'yyyy-mm-dd')
|
||||
and so.order_type in (1, 2, 3, 24, 25, 26, 10)
|
||||
and so.pk_member in
|
||||
(select cm.pk_id
|
||||
from cu_member cm
|
||||
start with cm.pk_place_parent = #{pkMember}
|
||||
and cm.place_dept = 2
|
||||
and cm.del_flag = 0
|
||||
connect by prior cm.pk_id = cm.pk_place_parent)) b
|
||||
on 1 = 1
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
Loading…
Reference in New Issue