forked from angelo/java-retail-app
Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
commit
9d6fd9b7a8
|
@ -121,7 +121,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||||
boxNum += saOrderItems.getWaresQuantity();
|
boxNum += saOrderItems.getWaresQuantity();
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
saOrderExt.setBoxNum(boxNum);
|
saOrderExt.setBoxNum(boxNum);
|
||||||
|
@ -259,7 +258,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||||
boxNum += saOrderItems.getWaresQuantity();
|
boxNum += saOrderItems.getWaresQuantity();
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
saOrderExt.setBoxNum(boxNum);
|
saOrderExt.setBoxNum(boxNum);
|
||||||
|
@ -486,7 +484,6 @@ public class BonusSettleRangeHandle extends BonusSettleHandle {
|
||||||
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
for (SaOrderWaresExt saOrderItems : saOrderExt.getOrderWaresExtList()) {
|
||||||
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
if (RetailConstants.ALL_BOX_WARES_LIST.contains(saOrderItems.getWaresCode())) {
|
||||||
boxNum += saOrderItems.getWaresQuantity();
|
boxNum += saOrderItems.getWaresQuantity();
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 个人累计消费pv
|
// 个人累计消费pv
|
||||||
|
|
|
@ -248,11 +248,16 @@ public class ApiMemberController extends BaseController {
|
||||||
if (CollectionUtil.isEmpty(cuMemberList)) {
|
if (CollectionUtil.isEmpty(cuMemberList)) {
|
||||||
return AjaxResult.error("会员联系方式不存在");
|
return AjaxResult.error("会员联系方式不存在");
|
||||||
}
|
}
|
||||||
if (cuMemberList.size() > 1) {
|
|
||||||
// 2025.02.19 添加需求,如果一个手机号查询出两个会员编号,需要提示联系客户进行修改
|
CuMemberExt cuMemberExt = null;
|
||||||
return AjaxResult.error("请联系客服进行操作");
|
for (CuMemberExt tmpMember : cuMemberList) {
|
||||||
|
if (tmpMember.getMemberCode().equals(param.getMemberCode())) {
|
||||||
|
cuMemberExt = tmpMember;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (null == cuMemberExt) {
|
||||||
|
return AjaxResult.error("会员信息不存在");
|
||||||
}
|
}
|
||||||
CuMemberExt cuMemberExt = cuMemberList.get(0);
|
|
||||||
Long memberId = cuMemberExt.getPkId();
|
Long memberId = cuMemberExt.getPkId();
|
||||||
|
|
||||||
// 校验短信验证码是否有效
|
// 校验短信验证码是否有效
|
||||||
|
|
|
@ -7,15 +7,17 @@ import javax.validation.constraints.Size;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description: 忘记密码保存入参
|
* 忘记密码保存入参
|
||||||
* @Author: jiang chao
|
|
||||||
* @Time: 2024/12/25 14:33
|
|
||||||
* @Classname: ForgetPasswordParam
|
|
||||||
* @PackageName: com.hzs.member.base.param
|
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class ForgetPasswordParam implements Serializable {
|
public class ForgetPasswordParam implements Serializable {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 会员编号
|
||||||
|
*/
|
||||||
|
@NotEmpty(message = "会员编号不能为空")
|
||||||
|
private String memberCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 联系方式
|
* 联系方式
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
package com.hzs.member.self.controller.api;
|
package com.hzs.member.self.controller.api;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
|
||||||
import com.hzs.common.core.annotation.RepeatSubmitSimple;
|
import com.hzs.common.core.annotation.RepeatSubmitSimple;
|
||||||
import com.hzs.common.core.constant.MagicNumberConstants;
|
import com.hzs.common.core.constant.MagicNumberConstants;
|
||||||
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
|
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
|
||||||
|
@ -14,11 +13,7 @@ import com.hzs.common.domain.member.ext.CuMemberExt;
|
||||||
import com.hzs.common.domain.member.self.CuSelfServiceLog;
|
import com.hzs.common.domain.member.self.CuSelfServiceLog;
|
||||||
import com.hzs.common.security.utils.SecurityUtils;
|
import com.hzs.common.security.utils.SecurityUtils;
|
||||||
import com.hzs.common.util.TransactionUtils;
|
import com.hzs.common.util.TransactionUtils;
|
||||||
import com.hzs.member.account.dto.BusinessCommissionDTO;
|
|
||||||
import com.hzs.member.account.dto.MemberAmountDTO;
|
|
||||||
import com.hzs.member.account.dto.MemberBalanceDTO;
|
|
||||||
import com.hzs.member.account.service.ICuMemberAuthenticationService;
|
import com.hzs.member.account.service.ICuMemberAuthenticationService;
|
||||||
import com.hzs.member.account.service.ICuMemberTradeService;
|
|
||||||
import com.hzs.member.account.vo.CuMemberAuthenticationVO;
|
import com.hzs.member.account.vo.CuMemberAuthenticationVO;
|
||||||
import com.hzs.member.base.service.ICuMemberService;
|
import com.hzs.member.base.service.ICuMemberService;
|
||||||
import com.hzs.member.self.service.ICuSelfServiceLogService;
|
import com.hzs.member.self.service.ICuSelfServiceLogService;
|
||||||
|
@ -26,30 +21,16 @@ import com.hzs.member.self.vo.DomicileChangeVO;
|
||||||
import com.hzs.member.sms.service.impl.ApiSmsServiceImpl;
|
import com.hzs.member.sms.service.impl.ApiSmsServiceImpl;
|
||||||
import com.hzs.system.config.IServiceChargeServiceApi;
|
import com.hzs.system.config.IServiceChargeServiceApi;
|
||||||
import com.hzs.system.config.dto.ServiceChargeDTO;
|
import com.hzs.system.config.dto.ServiceChargeDTO;
|
||||||
import com.hzs.system.sys.IApprovalServiceApi;
|
|
||||||
import com.hzs.system.sys.dto.ApprovalInfoDTO;
|
|
||||||
import com.hzs.system.sys.dto.ApprovalItemInfoDTO;
|
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.dubbo.config.annotation.DubboReference;
|
import org.apache.dubbo.config.annotation.DubboReference;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 变理户籍
|
* 变理户籍
|
||||||
*
|
|
||||||
* @Description:
|
|
||||||
* @Author: ljc
|
|
||||||
* @Time: 2023/4/18 10:07
|
|
||||||
* @Classname: ApiDomicileChangeController
|
|
||||||
* @Package_name: com.hzs.member.self.controller.api
|
|
||||||
*/
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@RequestMapping("/api/change-domicile")
|
@RequestMapping("/api/change-domicile")
|
||||||
|
@ -57,25 +38,16 @@ import java.util.stream.Collectors;
|
||||||
public class ApiDomicileChangeController extends BaseController {
|
public class ApiDomicileChangeController extends BaseController {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ICuMemberAuthenticationService cuMemberAuthenticationService;
|
private ICuMemberAuthenticationService iCuMemberAuthenticationService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ICuMemberService cuMemberService;
|
private ICuMemberService iCuMemberService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ApiSmsServiceImpl apiSmsService;
|
private ApiSmsServiceImpl apiSmsService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ICuMemberTradeService cuMemberTradeService;
|
private ICuSelfServiceLogService iCuSelfServiceLogService;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ICuSelfServiceLogService serviceLogService;
|
|
||||||
|
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IServiceChargeServiceApi serviceChargeServiceApi;
|
IServiceChargeServiceApi iServiceChargeServiceApi;
|
||||||
|
|
||||||
@DubboReference
|
|
||||||
IApprovalServiceApi iApprovalServiceApi;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询可申请信息
|
* 查询可申请信息
|
||||||
|
@ -85,7 +57,7 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
@GetMapping("/application-info-list")
|
@GetMapping("/application-info-list")
|
||||||
public AjaxResult applicationInformation() {
|
public AjaxResult applicationInformation() {
|
||||||
Long pkMember = SecurityUtils.getUserId();
|
Long pkMember = SecurityUtils.getUserId();
|
||||||
CuMemberExt member = cuMemberService.getMemberById(pkMember);
|
CuMemberExt member = iCuMemberService.getMemberById(pkMember);
|
||||||
DomicileChangeVO domicileChangeVO = DomicileChangeVO.builder().memberCode(member.getMemberCode())
|
DomicileChangeVO domicileChangeVO = DomicileChangeVO.builder().memberCode(member.getMemberCode())
|
||||||
.memberName(member.getMemberName()).phone(member.getPhone())
|
.memberName(member.getMemberName()).phone(member.getPhone())
|
||||||
.changeNum(MagicNumberConstants.CHANGE_NUM).build();
|
.changeNum(MagicNumberConstants.CHANGE_NUM).build();
|
||||||
|
@ -95,7 +67,7 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
|
|
||||||
@GetMapping("/application-info-detail")
|
@GetMapping("/application-info-detail")
|
||||||
public AjaxResult applicationInformationDetail() {
|
public AjaxResult applicationInformationDetail() {
|
||||||
return AjaxResult.success(serviceLogService.selectDomicileChangeByPkMember(SecurityUtils.getUserId(), EApprovalBusiness.DOMICILE_CHANGE.getValue(), SecurityUtils.getPkCountry()));
|
return AjaxResult.success(iCuSelfServiceLogService.selectDomicileChangeByPkMember(SecurityUtils.getUserId(), EApprovalBusiness.DOMICILE_CHANGE.getValue(), SecurityUtils.getPkCountry()));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -107,7 +79,7 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
public AjaxResult appliedInformation() {
|
public AjaxResult appliedInformation() {
|
||||||
DomicileChangeVO domicileChangeVO = DomicileChangeVO.builder().pkMember(SecurityUtils.getUserId())
|
DomicileChangeVO domicileChangeVO = DomicileChangeVO.builder().pkMember(SecurityUtils.getUserId())
|
||||||
.pkCountry(SecurityUtils.getPkCountry()).editType(EApprovalBusiness.DOMICILE_CHANGE.getValue()).build();
|
.pkCountry(SecurityUtils.getPkCountry()).editType(EApprovalBusiness.DOMICILE_CHANGE.getValue()).build();
|
||||||
List<DomicileChangeVO> domicileChangeVOList = (List<DomicileChangeVO>) serviceLogService.selectSelfServiceByPkMember(domicileChangeVO)[1];
|
List<DomicileChangeVO> domicileChangeVOList = (List<DomicileChangeVO>) iCuSelfServiceLogService.selectSelfServiceByPkMember(domicileChangeVO)[1];
|
||||||
return AjaxResult.success(domicileChangeVOList);
|
return AjaxResult.success(domicileChangeVOList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,7 +91,7 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
*/
|
*/
|
||||||
@GetMapping("/show-index-domicile")
|
@GetMapping("/show-index-domicile")
|
||||||
public AjaxResult showIndexDomicile() {
|
public AjaxResult showIndexDomicile() {
|
||||||
return AjaxResult.success(serviceLogService.showIndexDomicile(SecurityUtils.getPkCountry(), SecurityUtils.getUserId()));
|
return AjaxResult.success(iCuSelfServiceLogService.showIndexDomicile(SecurityUtils.getPkCountry(), SecurityUtils.getUserId()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -159,21 +131,15 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
if (!existApprovalData.equals(AjaxResult.success())) {
|
if (!existApprovalData.equals(AjaxResult.success())) {
|
||||||
return existApprovalData;
|
return existApprovalData;
|
||||||
}
|
}
|
||||||
//余额是否充足
|
|
||||||
AjaxResult accountBalance = isAccountBalance(domicileChangeVO);
|
|
||||||
if (!accountBalance.equals(AjaxResult.success())) {
|
|
||||||
return accountBalance;
|
|
||||||
}
|
|
||||||
//验证码校验
|
//验证码校验
|
||||||
String key = ESmsTemplate.VERIFICATION.getCache() + pkMember;
|
String key = ESmsTemplate.VERIFICATION.getCache() + pkMember;
|
||||||
String message = apiSmsService.checkSms(key, domicileChangeVO.getVerificationCode());
|
String message = apiSmsService.checkSms(key, domicileChangeVO.getVerificationCode());
|
||||||
if (null != message) {
|
if (null != message) {
|
||||||
return AjaxResult.error(message);
|
return AjaxResult.error(message);
|
||||||
}
|
}
|
||||||
return toAjax(serviceLogService.saveChangeDomicile(domicileChangeVO));
|
return toAjax(iCuSelfServiceLogService.saveChangeDomicile(domicileChangeVO));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 显示户籍变更信息
|
* 显示户籍变更信息
|
||||||
*
|
*
|
||||||
|
@ -185,10 +151,10 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
String idFront = null;
|
String idFront = null;
|
||||||
Long pkMember = SecurityUtils.getUserId();
|
Long pkMember = SecurityUtils.getUserId();
|
||||||
Integer pkCountry = SecurityUtils.getPkCountry();
|
Integer pkCountry = SecurityUtils.getPkCountry();
|
||||||
CuMemberExt member = cuMemberService.getMemberById(pkMember);
|
CuMemberExt member = iCuMemberService.getMemberById(pkMember);
|
||||||
//查询实名认证信息原证件图
|
//查询实名认证信息原证件图
|
||||||
CuMemberAuthenticationVO authenticationVO = CuMemberAuthenticationVO.builder().pkCountry(pkCountry).pkMember(pkMember).build();
|
CuMemberAuthenticationVO authenticationVO = CuMemberAuthenticationVO.builder().pkCountry(pkCountry).pkMember(pkMember).build();
|
||||||
CuMemberAuthenticationVO cuMemberAuthenticationVO = cuMemberAuthenticationService.selectCuMemberAuthenticationByPkMember(authenticationVO);
|
CuMemberAuthenticationVO cuMemberAuthenticationVO = iCuMemberAuthenticationService.selectCuMemberAuthenticationByPkMember(authenticationVO);
|
||||||
if (null != cuMemberAuthenticationVO) {
|
if (null != cuMemberAuthenticationVO) {
|
||||||
idBack = cuMemberAuthenticationVO.getIdBack();
|
idBack = cuMemberAuthenticationVO.getIdBack();
|
||||||
idFront = cuMemberAuthenticationVO.getIdFront();
|
idFront = cuMemberAuthenticationVO.getIdFront();
|
||||||
|
@ -212,7 +178,7 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
cuSelfServiceLog.setPkCountry(domicileChangeVO.getPkCountry());
|
cuSelfServiceLog.setPkCountry(domicileChangeVO.getPkCountry());
|
||||||
cuSelfServiceLog.setEditType(EApprovalBusiness.DOMICILE_CHANGE.getValue());
|
cuSelfServiceLog.setEditType(EApprovalBusiness.DOMICILE_CHANGE.getValue());
|
||||||
cuSelfServiceLog.setPkMember(domicileChangeVO.getPkMember());
|
cuSelfServiceLog.setPkMember(domicileChangeVO.getPkMember());
|
||||||
Integer check = serviceLogService.checkSelfService(cuSelfServiceLog);
|
Integer check = iCuSelfServiceLogService.checkSelfService(cuSelfServiceLog);
|
||||||
if (check > 0) {
|
if (check > 0) {
|
||||||
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_REPEAT));
|
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_REPEAT));
|
||||||
}
|
}
|
||||||
|
@ -231,43 +197,7 @@ public class ApiDomicileChangeController extends BaseController {
|
||||||
serviceChargeDTO.setType(EApprovalBusiness.DOMICILE_CHANGE.getValue());
|
serviceChargeDTO.setType(EApprovalBusiness.DOMICILE_CHANGE.getValue());
|
||||||
serviceChargeDTO.setPkCountry(pkCountry);
|
serviceChargeDTO.setPkCountry(pkCountry);
|
||||||
serviceChargeDTO.setQuantity(MagicNumberConstants.CHANGE_NUM);
|
serviceChargeDTO.setQuantity(MagicNumberConstants.CHANGE_NUM);
|
||||||
return serviceChargeServiceApi.getServiceChargeByType(serviceChargeDTO).getData();
|
return iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO).getData();
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 查询余额是否充足
|
|
||||||
*
|
|
||||||
* @param domicileChangeVO 户籍变更信息
|
|
||||||
* @return AjaxResult
|
|
||||||
*/
|
|
||||||
private AjaxResult isAccountBalance(DomicileChangeVO domicileChangeVO) {
|
|
||||||
List<MemberAmountDTO> memberAmountDTOList = new ArrayList<>();
|
|
||||||
memberAmountDTOList.add(MemberAmountDTO.builder().pkMember(domicileChangeVO.getPkMember()).tradeAmount(domicileChangeVO.getAmount()).build());
|
|
||||||
BusinessCommissionDTO businessCommissionDTO = BusinessCommissionDTO.builder().pkAccount(domicileChangeVO.getPkAccount()).memberAmountDTOList(memberAmountDTOList).build();
|
|
||||||
List<MemberBalanceDTO> memberBalanceList = cuMemberTradeService.selectBalanceNotEnoughMember(businessCommissionDTO);
|
|
||||||
if (CollectionUtil.isNotEmpty(memberBalanceList)) {
|
|
||||||
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_BALANCE_INSUFFICIENT));
|
|
||||||
}
|
|
||||||
return AjaxResult.success();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 是否配置审批人信息
|
|
||||||
*
|
|
||||||
* @param pkCountry 国家ID
|
|
||||||
* @return AjaxResult
|
|
||||||
*/
|
|
||||||
private AjaxResult isConfigApprovalInfo(Integer pkCountry, DomicileChangeVO domicileChangeVO) {
|
|
||||||
Map<Integer, ApprovalInfoDTO> approvalInfoMap = iApprovalServiceApi.queryApprovalInfo(Collections.singletonList(EApprovalBusiness.DOMICILE_CHANGE.getValue()), pkCountry).getData();
|
|
||||||
// 根据审批业务类型判断是否配置审批流程
|
|
||||||
ApprovalInfoDTO approvalInfo = approvalInfoMap.get(EApprovalBusiness.DOMICILE_CHANGE.getValue());
|
|
||||||
if (null == approvalInfo || CollectionUtil.isEmpty(approvalInfo.getItemList())) {
|
|
||||||
log.error("{} 提交认证失败,未配置审批流程", EApprovalBusiness.DOMICILE_CHANGE.getLabel());
|
|
||||||
return AjaxResult.error("提交认证失败,请联系客服");
|
|
||||||
}
|
|
||||||
List<Long> userList = approvalInfo.getItemList().stream().map(ApprovalItemInfoDTO::getPkUser).collect(Collectors.toList());
|
|
||||||
domicileChangeVO.setUserIdList(userList);
|
|
||||||
return AjaxResult.success();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,22 +43,17 @@ public class ApiSmsController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 忘记密码验证码
|
* 忘记密码验证码
|
||||||
*
|
*
|
||||||
|
* @param memberCode 会员编号
|
||||||
* @param phone 手机号码
|
* @param phone 手机号码
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@RepeatSubmitSimple
|
@RepeatSubmitSimple
|
||||||
@GetMapping("/forget-verification")
|
@GetMapping("/forget-verification")
|
||||||
public AjaxResult forgetVerification(@RequestParam String phone) {
|
public AjaxResult forgetVerification(@RequestParam String memberCode, @RequestParam String phone) {
|
||||||
// 2024.12.25 一个手机号只能注册一个会员编号,找回密码只需要手机号(9035)
|
|
||||||
List<CuMemberExt> cuMemberList = iCuMemberService.listMemberByPhone(phone);
|
List<CuMemberExt> cuMemberList = iCuMemberService.listMemberByPhone(phone);
|
||||||
if (CollectionUtil.isEmpty(cuMemberList)) {
|
if (CollectionUtil.isEmpty(cuMemberList)) {
|
||||||
return AjaxResult.error("会员联系方式不存在");
|
return AjaxResult.error("会员联系方式不存在");
|
||||||
}
|
}
|
||||||
if (cuMemberList.size() > 1) {
|
|
||||||
// 2025.02.19 添加需求,如果一个手机号查询出两个会员编号,需要提示联系客户进行修改
|
|
||||||
return AjaxResult.error("请联系客服进行操作");
|
|
||||||
}
|
|
||||||
|
|
||||||
return toAjax(iApiCodeService.sendRecoverCode(phone));
|
return toAjax(iApiCodeService.sendRecoverCode(phone));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,12 +8,14 @@ import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||||
import com.hzs.common.core.constant.TableNameConstants;
|
import com.hzs.common.core.constant.TableNameConstants;
|
||||||
import com.hzs.common.core.domain.R;
|
import com.hzs.common.core.domain.R;
|
||||||
import com.hzs.common.core.enums.*;
|
import com.hzs.common.core.enums.*;
|
||||||
|
import com.hzs.common.core.exception.ServiceException;
|
||||||
import com.hzs.common.core.utils.DateUtils;
|
import com.hzs.common.core.utils.DateUtils;
|
||||||
import com.hzs.common.core.utils.StringUtils;
|
import com.hzs.common.core.utils.StringUtils;
|
||||||
import com.hzs.common.core.utils.poi.ExcelUtil;
|
import com.hzs.common.core.utils.poi.ExcelUtil;
|
||||||
import com.hzs.common.core.web.controller.BaseController;
|
import com.hzs.common.core.web.controller.BaseController;
|
||||||
import com.hzs.common.core.web.domain.AjaxResult;
|
import com.hzs.common.core.web.domain.AjaxResult;
|
||||||
import com.hzs.common.core.web.page.TableDataInfo;
|
import com.hzs.common.core.web.page.TableDataInfo;
|
||||||
|
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
|
||||||
import com.hzs.common.domain.member.achieve.ext.CuMemberAchieveExt;
|
import com.hzs.common.domain.member.achieve.ext.CuMemberAchieveExt;
|
||||||
import com.hzs.common.domain.member.base.CuMember;
|
import com.hzs.common.domain.member.base.CuMember;
|
||||||
import com.hzs.common.domain.member.ext.CuMemberExt;
|
import com.hzs.common.domain.member.ext.CuMemberExt;
|
||||||
|
@ -41,14 +43,6 @@ import java.util.*;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
|
||||||
* @BelongsProject: hzs_cloud
|
|
||||||
* @BelongsPackage: com.hzs.report.member.controller
|
|
||||||
* @Author: yh
|
|
||||||
* @CreateTime: 2023-08-26 09:40
|
|
||||||
* @Description:
|
|
||||||
* @Version: 1.0
|
|
||||||
*/
|
|
||||||
@RequestMapping("/manager/member-report")
|
@RequestMapping("/manager/member-report")
|
||||||
@RestController
|
@RestController
|
||||||
public class MemberReportController extends BaseController {
|
public class MemberReportController extends BaseController {
|
||||||
|
@ -58,23 +52,19 @@ public class MemberReportController extends BaseController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private ITransactionCommonService iTransactionCommonService;
|
private ITransactionCommonService iTransactionCommonService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IMemberService memberService;
|
private IMemberService iMemberService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
|
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
|
||||||
|
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IMemberServiceApi memberServiceApi;
|
IMemberServiceApi iMemberServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
IAreaServiceApi areaServiceApi;
|
IAreaServiceApi iAreaServiceApi;
|
||||||
@DubboReference
|
@DubboReference
|
||||||
ICurrencyServiceApi currencyServiceApi;
|
ICurrencyServiceApi iCurrencyServiceApi;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 伞下直推新增业绩
|
* 伞下直推新增业绩
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2023/10/10 9:53
|
|
||||||
* @param: [memberCode, memberName, pkAwards, pkTeamCode, pkCountry, startPayTime, endPayTime, pkVertex, orderType]
|
|
||||||
* @return: com.hzs.common.core.web.page.TableDataInfo
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/direct-push-new")
|
@GetMapping("/direct-push-new")
|
||||||
|
@ -105,8 +95,14 @@ public class MemberReportController extends BaseController {
|
||||||
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, endPayTime);
|
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, endPayTime);
|
||||||
dpo.setZonpayTime(zonpayTime);
|
dpo.setZonpayTime(zonpayTime);
|
||||||
dpo.setEndPayTime(endPayTime);
|
dpo.setEndPayTime(endPayTime);
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
CuMemberSettlePeriod startPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr);
|
||||||
|
if (null == startPeriod) {
|
||||||
|
throw new ServiceException("查询开始时间不存在数据");
|
||||||
|
}
|
||||||
|
int periodSta = startPeriod.getPkId();
|
||||||
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
|
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodSta);
|
||||||
|
@ -124,7 +120,7 @@ public class MemberReportController extends BaseController {
|
||||||
if (CollectionUtil.isEmpty(memberList)) {
|
if (CollectionUtil.isEmpty(memberList)) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
//伞下直推新增业绩
|
//伞下直推新增业绩
|
||||||
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieUpList(dpo, Collections.singletonList(memberList.get(0).getPkMember()));
|
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieUpList(dpo, Collections.singletonList(memberList.get(0).getPkMember()));
|
||||||
//查询大小区业绩
|
//查询大小区业绩
|
||||||
|
@ -150,11 +146,7 @@ public class MemberReportController extends BaseController {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导入批量查询会员信息
|
* 导入批量查询会员信息
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/11 10:01
|
|
||||||
* @param: [file]
|
|
||||||
* @return: com.hzs.common.core.web.domain.AjaxResult
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.IMPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.IMPORT)
|
||||||
@PostMapping("/batch-importData")
|
@PostMapping("/batch-importData")
|
||||||
|
@ -184,11 +176,7 @@ public class MemberReportController extends BaseController {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导出伞下直推新增业绩
|
* 导出伞下直推新增业绩
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2023/10/10 9:53
|
|
||||||
* @param: [memberCode, memberName, pkAwards, pkTeamCode, pkCountry, startPayTime, endPayTime, pkVertex, response, orderType]
|
|
||||||
* @return: void
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("/export-direct-push-new")
|
@PostMapping("/export-direct-push-new")
|
||||||
|
@ -223,15 +211,15 @@ public class MemberReportController extends BaseController {
|
||||||
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, dpo.getEndPayTime());
|
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, dpo.getEndPayTime());
|
||||||
dpo.setZonpayTime(zonpayTime);
|
dpo.setZonpayTime(zonpayTime);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
int periodSta = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodSta);
|
||||||
dpo.setAchieveTableNameEnd(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodEnd);
|
dpo.setAchieveTableNameEnd(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodEnd);
|
||||||
//伞下直推新增业绩
|
//伞下直推新增业绩
|
||||||
List<DirectPushNewVo> memberList = memberReportService.directPushNewList(dpo.getMemberCodeList(), pkCountry, startPayTime, endPayTime);
|
List<DirectPushNewVo> memberList = memberReportService.directPushNewList(dpo.getMemberCodeList(), pkCountry, startPayTime, endPayTime);
|
||||||
List<Long> pkMemberList = memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList());
|
List<Long> pkMemberList = memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList());
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieUpList(dpo, pkMemberList);
|
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieUpList(dpo, pkMemberList);
|
||||||
|
|
||||||
if (CollectionUtil.isNotEmpty(memberList)) {
|
if (CollectionUtil.isNotEmpty(memberList)) {
|
||||||
|
@ -260,11 +248,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 伞下直推新增业金额绩大小区金额业绩详情
|
* 伞下直推新增业金额绩大小区金额业绩详情
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/17 16:05
|
|
||||||
* @param: [dpo]
|
|
||||||
* @return: com.hzs.common.core.web.page.TableDataInfo
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW_DETAILS, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW_DETAILS, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/directPush-up-details")
|
@GetMapping("/directPush-up-details")
|
||||||
|
@ -275,9 +259,9 @@ public class MemberReportController extends BaseController {
|
||||||
if (StringUtils.isNull(dpo.getMemberCode())) {
|
if (StringUtils.isNull(dpo.getMemberCode())) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
R<CuMember> memberDto = memberServiceApi.getMember(dpo.getMemberCode());
|
R<CuMember> memberDto = iMemberServiceApi.getMember(dpo.getMemberCode());
|
||||||
CuMember member = memberDto.getData();
|
CuMember member = memberDto.getData();
|
||||||
if(member==null){
|
if (member == null) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
dpo.setPkMember(member.getPkId());
|
dpo.setPkMember(member.getPkId());
|
||||||
|
@ -297,8 +281,8 @@ public class MemberReportController extends BaseController {
|
||||||
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
||||||
}
|
}
|
||||||
dpo.setEndPayTime(dpo.getEndPayTime());
|
dpo.setEndPayTime(dpo.getEndPayTime());
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
int periodSta = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
||||||
|
@ -314,18 +298,18 @@ public class MemberReportController extends BaseController {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
List<Long> pkMemberList = memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList());
|
List<Long> pkMemberList = memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList());
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
//伞下直推新增业绩
|
//伞下直推新增业绩
|
||||||
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, pkMemberList);
|
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, pkMemberList);
|
||||||
if (CollectionUtil.isNotEmpty(memberList)) {
|
if (CollectionUtil.isNotEmpty(memberList)) {
|
||||||
memberList.forEach(itm -> {
|
memberList.forEach(itm -> {
|
||||||
if (CollectionUtil.isNotEmpty(achieList)) {
|
if (CollectionUtil.isNotEmpty(achieList)) {
|
||||||
achieList.forEach(itmm->{
|
achieList.forEach(itmm -> {
|
||||||
if(itm.getPkMember().equals(itmm.getPkMember())){
|
if (itm.getPkMember().equals(itmm.getPkMember())) {
|
||||||
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||||
//中国业绩转为人民币
|
//中国业绩转为人民币
|
||||||
itm.setOrderAchieve(itmm.getOrderAchieve().multiply(currency.getData().getInExchangeRate()));
|
itm.setOrderAchieve(itmm.getOrderAchieve().multiply(currency.getData().getInExchangeRate()));
|
||||||
}else{
|
} else {
|
||||||
itm.setOrderAchieve(itmm.getOrderAchieve());
|
itm.setOrderAchieve(itmm.getOrderAchieve());
|
||||||
}
|
}
|
||||||
itm.setOrderAmount(itmm.getOrderAmount());
|
itm.setOrderAmount(itmm.getOrderAmount());
|
||||||
|
@ -334,36 +318,32 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
List<DirectPushNewDetailsVo> dpdVoList=new ArrayList<>();
|
List<DirectPushNewDetailsVo> dpdVoList = new ArrayList<>();
|
||||||
memberList.forEach(itm -> dpdVoList.add(BeanUtil.copyProperties(itm, DirectPushNewDetailsVo.class)));
|
memberList.forEach(itm -> dpdVoList.add(BeanUtil.copyProperties(itm, DirectPushNewDetailsVo.class)));
|
||||||
return getDataTable(dpdVoList);
|
return getDataTable(dpdVoList);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导出伞下直推新增业金额绩大小区金额业绩详情
|
* 导出伞下直推新增业金额绩大小区金额业绩详情
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/17 16:46
|
|
||||||
* @param: [response, dpo]
|
|
||||||
* @return: void
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW_DETAILS, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW_DETAILS, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("/export-directPush-up-details")
|
@PostMapping("/export-directPush-up-details")
|
||||||
public void exportDirectPushUpDetails(HttpServletResponse response,DirectPushNewVo dpo) {
|
public void exportDirectPushUpDetails(HttpServletResponse response, DirectPushNewVo dpo) {
|
||||||
if (StringUtils.isNull(dpo.getStartPayTime()) || StringUtils.isNull(dpo.getEndPayTime())) {
|
if (StringUtils.isNull(dpo.getStartPayTime()) || StringUtils.isNull(dpo.getEndPayTime())) {
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
if (StringUtils.isNull(dpo.getMemberCode())) {
|
if (StringUtils.isNull(dpo.getMemberCode())) {
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
Integer pkCountry = SecurityUtils.getPkCountry();
|
Integer pkCountry = SecurityUtils.getPkCountry();
|
||||||
Date date = DateUtils.currentDate();
|
Date date = DateUtils.currentDate();
|
||||||
if (DateUtils.compareDate(dpo.getStartPayTime(), date) > 0 || DateUtils.compareDate(dpo.getEndPayTime(), date) > 0) {
|
if (DateUtils.compareDate(dpo.getStartPayTime(), date) > 0 || DateUtils.compareDate(dpo.getEndPayTime(), date) > 0) {
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
R<CuMember> memberDto = memberServiceApi.getMember(dpo.getMemberCode());
|
R<CuMember> memberDto = iMemberServiceApi.getMember(dpo.getMemberCode());
|
||||||
CuMember member = memberDto.getData();
|
CuMember member = memberDto.getData();
|
||||||
if(member==null){
|
if (member == null) {
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
dpo.setPkMember(member.getPkId());
|
dpo.setPkMember(member.getPkId());
|
||||||
String date1 = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
String date1 = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
||||||
|
@ -376,8 +356,8 @@ public class MemberReportController extends BaseController {
|
||||||
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
||||||
}
|
}
|
||||||
dpo.setEndPayTime(dpo.getEndPayTime());
|
dpo.setEndPayTime(dpo.getEndPayTime());
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
int periodSta = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
||||||
|
@ -385,25 +365,25 @@ public class MemberReportController extends BaseController {
|
||||||
if (memberReportService.selectExistTable(dpo.getAchieveTableNameSta()) == 0 ||
|
if (memberReportService.selectExistTable(dpo.getAchieveTableNameSta()) == 0 ||
|
||||||
memberReportService.selectExistTable(dpo.getAchieveTableNameEnd()) == 0
|
memberReportService.selectExistTable(dpo.getAchieveTableNameEnd()) == 0
|
||||||
) {
|
) {
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
//查询会员
|
//查询会员
|
||||||
List<DirectPushNewVo> memberList = memberReportService.querDirectPushDetails(dpo);
|
List<DirectPushNewVo> memberList = memberReportService.querDirectPushDetails(dpo);
|
||||||
if (CollectionUtil.isEmpty(memberList)) {
|
if (CollectionUtil.isEmpty(memberList)) {
|
||||||
return ;
|
return;
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
//伞下直推新增业绩
|
//伞下直推新增业绩
|
||||||
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, Arrays.asList(memberList.get(0).getPkMember()));
|
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, Arrays.asList(memberList.get(0).getPkMember()));
|
||||||
if (CollectionUtil.isNotEmpty(memberList)) {
|
if (CollectionUtil.isNotEmpty(memberList)) {
|
||||||
memberList.forEach(itm -> {
|
memberList.forEach(itm -> {
|
||||||
if (CollectionUtil.isNotEmpty(achieList)) {
|
if (CollectionUtil.isNotEmpty(achieList)) {
|
||||||
achieList.forEach(itmm->{
|
achieList.forEach(itmm -> {
|
||||||
if(itm.getPkMember().equals(itmm.getPkMember())){
|
if (itm.getPkMember().equals(itmm.getPkMember())) {
|
||||||
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||||
//中国业绩转为人民币
|
//中国业绩转为人民币
|
||||||
itm.setOrderAchieve(itmm.getOrderAchieve().multiply(currency.getData().getInExchangeRate()));
|
itm.setOrderAchieve(itmm.getOrderAchieve().multiply(currency.getData().getInExchangeRate()));
|
||||||
}else{
|
} else {
|
||||||
itm.setOrderAchieve(itmm.getOrderAchieve());
|
itm.setOrderAchieve(itmm.getOrderAchieve());
|
||||||
}
|
}
|
||||||
itm.setOrderAmount(itmm.getOrderAmount());
|
itm.setOrderAmount(itmm.getOrderAmount());
|
||||||
|
@ -412,18 +392,14 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
List<DirectPushNewDetailsVo> dpdVoList=new ArrayList<>();
|
List<DirectPushNewDetailsVo> dpdVoList = new ArrayList<>();
|
||||||
memberList.forEach(itm -> dpdVoList.add(BeanUtil.copyProperties(itm, DirectPushNewDetailsVo.class)));
|
memberList.forEach(itm -> dpdVoList.add(BeanUtil.copyProperties(itm, DirectPushNewDetailsVo.class)));
|
||||||
ExcelUtil<DirectPushNewDetailsVo> util = new ExcelUtil<>(DirectPushNewDetailsVo.class);
|
ExcelUtil<DirectPushNewDetailsVo> util = new ExcelUtil<>(DirectPushNewDetailsVo.class);
|
||||||
util.exportExcel(response, dpdVoList, "伞下直推新增业绩详情导出");
|
util.exportExcel(response, dpdVoList, "伞下直推新增业绩详情导出");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 伞下直推新增业金额绩大小区金额业绩(新)
|
* 伞下直推新增业金额绩大小区金额业绩(新)
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/21 9:52
|
|
||||||
* @param: [memberCode, pkCountry, startPayTime, endPayTime]
|
|
||||||
* @return: com.hzs.common.core.web.page.TableDataInfo
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/direct-push-new-up")
|
@GetMapping("/direct-push-new-up")
|
||||||
|
@ -449,14 +425,19 @@ public class MemberReportController extends BaseController {
|
||||||
if (date1.equals(date2) || (DateUtils.compareDate(endPayTime, date) >= 0)) {
|
if (date1.equals(date2) || (DateUtils.compareDate(endPayTime, date) >= 0)) {
|
||||||
dpo.setPayTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date));
|
dpo.setPayTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date));
|
||||||
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
||||||
String dateNow=DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
String dateNow = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
||||||
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
||||||
}
|
}
|
||||||
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, endPayTime);
|
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, endPayTime);
|
||||||
dpo.setZonpayTime(zonpayTime);
|
dpo.setZonpayTime(zonpayTime);
|
||||||
dpo.setEndPayTime(endPayTime);
|
dpo.setEndPayTime(endPayTime);
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
CuMemberSettlePeriod startPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr);
|
||||||
|
if (null == startPeriod) {
|
||||||
|
throw new ServiceException("查询开始时间不存在数据");
|
||||||
|
}
|
||||||
|
int periodSta = startPeriod.getPkId();
|
||||||
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
||||||
|
@ -474,13 +455,14 @@ public class MemberReportController extends BaseController {
|
||||||
if (CollectionUtil.isEmpty(memberList)) {
|
if (CollectionUtil.isEmpty(memberList)) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
//伞下直推新增业绩
|
//伞下直推新增业绩
|
||||||
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, Collections.singletonList(memberList.get(0).getPkMember()));
|
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, Collections.singletonList(memberList.get(0).getPkMember()));
|
||||||
//查询大小区业绩
|
//查询大小区业绩
|
||||||
DirectPushNewVo sizeZoneAchie = memberReportService.sizeZoneAchieAmount(dpo, memberList.get(0).getPkMember(), currency.getData().getInExchangeRate());
|
DirectPushNewVo sizeZoneAchie = memberReportService.sizeZoneAchieAmount(dpo, memberList.get(0).getPkMember(), currency.getData().getInExchangeRate());
|
||||||
if (CollectionUtil.isNotEmpty(memberList)) {
|
if (CollectionUtil.isNotEmpty(memberList)) {
|
||||||
memberList.forEach(itm -> {
|
memberList.forEach(itm -> {
|
||||||
|
if (CollectionUtil.isNotEmpty(achieList)) {
|
||||||
if (null != achieList.get(0)) {
|
if (null != achieList.get(0)) {
|
||||||
itm.setOrderAchieve(achieList.get(0).getOrderAchieve());
|
itm.setOrderAchieve(achieList.get(0).getOrderAchieve());
|
||||||
itm.setOrderAmount(achieList.get(0).getOrderAmount());
|
itm.setOrderAmount(achieList.get(0).getOrderAmount());
|
||||||
|
@ -498,7 +480,6 @@ public class MemberReportController extends BaseController {
|
||||||
itm.setSmallAreaAm(sizeZoneAchie.getSmallAreaAm());
|
itm.setSmallAreaAm(sizeZoneAchie.getSmallAreaAm());
|
||||||
itm.setBigArealAm(sizeZoneAchie.getBigArealAm());
|
itm.setBigArealAm(sizeZoneAchie.getBigArealAm());
|
||||||
}
|
}
|
||||||
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
|
||||||
//中国业绩转为人民币
|
//中国业绩转为人民币
|
||||||
itm.setOrderAchieve(itm.getOrderAchieve().multiply(currency.getData().getInExchangeRate()));
|
itm.setOrderAchieve(itm.getOrderAchieve().multiply(currency.getData().getInExchangeRate()));
|
||||||
itm.setRegAchieve(itm.getRegAchieve().multiply(currency.getData().getInExchangeRate()));
|
itm.setRegAchieve(itm.getRegAchieve().multiply(currency.getData().getInExchangeRate()));
|
||||||
|
@ -512,13 +493,8 @@ public class MemberReportController extends BaseController {
|
||||||
return getDataTable(memberList);
|
return getDataTable(memberList);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导出伞下直推新增业金额绩大小区金额业绩(新)
|
* 导出伞下直推新增业金额绩大小区金额业绩(新)
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2024/3/19 10:57
|
|
||||||
* @param: [directPushNewVo, response]
|
|
||||||
* @return: void
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_NEW, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("/export-direct-push-new-up")
|
@PostMapping("/export-direct-push-new-up")
|
||||||
|
@ -549,21 +525,21 @@ public class MemberReportController extends BaseController {
|
||||||
if (date1.equals(date2) || (DateUtils.compareDate(endPayTime, date) >= 0)) {
|
if (date1.equals(date2) || (DateUtils.compareDate(endPayTime, date) >= 0)) {
|
||||||
dpo.setPayTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date));
|
dpo.setPayTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date));
|
||||||
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
||||||
String dateNow=DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
String dateNow = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
||||||
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
||||||
}
|
}
|
||||||
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, dpo.getEndPayTime());
|
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, dpo.getEndPayTime());
|
||||||
dpo.setZonpayTime(zonpayTime);
|
dpo.setZonpayTime(zonpayTime);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
int periodSta = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
||||||
dpo.setAchieveTableNameEnd(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodEnd);
|
dpo.setAchieveTableNameEnd(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodEnd);
|
||||||
//伞下直推新增业绩
|
//伞下直推新增业绩
|
||||||
List<DirectPushNewVo> memberList = memberReportService.directPushNewList(dpo.getMemberCodeList(), pkCountry, startPayTime, endPayTime);
|
List<DirectPushNewVo> memberList = memberReportService.directPushNewList(dpo.getMemberCodeList(), pkCountry, startPayTime, endPayTime);
|
||||||
List<Long> pkMemberList = memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList());
|
List<Long> pkMemberList = memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList());
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, pkMemberList);
|
List<DirectPushNewVo> achieList = memberReportService.directPushNewAchieList(dpo, pkMemberList);
|
||||||
|
|
||||||
if (CollectionUtil.isNotEmpty(memberList)) {
|
if (CollectionUtil.isNotEmpty(memberList)) {
|
||||||
|
@ -606,11 +582,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 伞下直推新增盒数大小区盒数
|
* 伞下直推新增盒数大小区盒数
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/14 9:53
|
|
||||||
* @param: [memberCode, pkCountry, startPayTime, endPayTime]
|
|
||||||
* @return: com.hzs.common.core.web.page.TableDataInfo
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_BOX, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_BOX, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/direct-push-box")
|
@GetMapping("/direct-push-box")
|
||||||
|
@ -643,15 +615,15 @@ public class MemberReportController extends BaseController {
|
||||||
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, endPayTime);
|
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, endPayTime);
|
||||||
dpo.setZonpayTime(zonpayTime);
|
dpo.setZonpayTime(zonpayTime);
|
||||||
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
||||||
String dateNow=DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
String dateNow = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
||||||
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
||||||
}
|
}
|
||||||
dpo.setEndPayTime(endPayTime);
|
dpo.setEndPayTime(endPayTime);
|
||||||
dpo.setStartPayTime(startPayTime);
|
dpo.setStartPayTime(startPayTime);
|
||||||
|
|
||||||
|
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
int periodSta = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
dpo.setPkCountry(pkCountry);
|
dpo.setPkCountry(pkCountry);
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
||||||
|
@ -659,7 +631,7 @@ public class MemberReportController extends BaseController {
|
||||||
dpo.setMemberRetailTable(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodEnd);
|
dpo.setMemberRetailTable(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodEnd);
|
||||||
if (StringUtils.isNotEmpty(dpo.getPayTime())) {
|
if (StringUtils.isNotEmpty(dpo.getPayTime())) {
|
||||||
//查询会员是否激活
|
//查询会员是否激活
|
||||||
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dpo.getPayTime()).getPkId();
|
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dpo.getPayTime()).getPkId();
|
||||||
dpo.setMemberRetailSTable(TableNameConstants.CU_MEMBER_RETAIL_S + period);
|
dpo.setMemberRetailSTable(TableNameConstants.CU_MEMBER_RETAIL_S + period);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -701,11 +673,7 @@ public class MemberReportController extends BaseController {
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导出伞下直推新增盒数大小区盒数
|
* 导出伞下直推新增盒数大小区盒数
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/17 9:58
|
|
||||||
* @param: [response, dpo]
|
|
||||||
* @return: void
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_BOX, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.DIRECT_PUSH_BOX, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("export-direct-push-box")
|
@PostMapping("export-direct-push-box")
|
||||||
|
@ -742,19 +710,19 @@ public class MemberReportController extends BaseController {
|
||||||
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
endDateStr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(1, ChronoUnit.DAYS, date));
|
||||||
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, dpo.getEndPayTime());
|
Date zonpayTime = DateUtils.afterDate(1, ChronoUnit.DAYS, dpo.getEndPayTime());
|
||||||
dpo.setZonpayTime(zonpayTime);
|
dpo.setZonpayTime(zonpayTime);
|
||||||
String dateNow=DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
String dateNow = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
|
||||||
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
dpo.setAchieveTableNameNow(TableNameConstants.CU_MEMBER_RETAIL_S + iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dateNow).getPkId());
|
||||||
}
|
}
|
||||||
|
|
||||||
int periodSta = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
int periodSta = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(startDateStr).getPkId();
|
||||||
int periodEnd = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
int periodEnd = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(endDateStr).getPkId();
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
dpo.setAchieveTableNameSta(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodSta);
|
||||||
dpo.setAchieveTableNameEnd(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodEnd);
|
dpo.setAchieveTableNameEnd(TableNameConstants.CU_MEMBER_AMOUNT_BOX + periodEnd);
|
||||||
dpo.setMemberRetailTable(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodEnd);
|
dpo.setMemberRetailTable(TableNameConstants.CU_MEMBER_RETAIL_RANGE + periodEnd);
|
||||||
if (StringUtils.isNotEmpty(dpo.getPayTime())) {
|
if (StringUtils.isNotEmpty(dpo.getPayTime())) {
|
||||||
//查询会员是否激活
|
//查询会员是否激活
|
||||||
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dpo.getPayTime()).getPkId();
|
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(dpo.getPayTime()).getPkId();
|
||||||
dpo.setMemberRetailSTable(TableNameConstants.CU_MEMBER_RETAIL_S + period);
|
dpo.setMemberRetailSTable(TableNameConstants.CU_MEMBER_RETAIL_S + period);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -771,7 +739,7 @@ public class MemberReportController extends BaseController {
|
||||||
List<Long> pkMemberList = new ArrayList<>();
|
List<Long> pkMemberList = new ArrayList<>();
|
||||||
pkMemberList.addAll(memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList()));
|
pkMemberList.addAll(memberList.stream().map(DirectPushNewVo::getPkMember).collect(Collectors.toList()));
|
||||||
//查询会员是否激活
|
//查询会员是否激活
|
||||||
List<DirectPushBoxVo> enableStatusList = memberReportService.selectMemberActiveState(dpo,pkMemberList);
|
List<DirectPushBoxVo> enableStatusList = memberReportService.selectMemberActiveState(dpo, pkMemberList);
|
||||||
List<DirectPushBoxVo> boxVoList = new ArrayList<>();
|
List<DirectPushBoxVo> boxVoList = new ArrayList<>();
|
||||||
memberList.forEach(item -> boxVoList.add(BeanUtil.copyProperties(item, DirectPushBoxVo.class)));
|
memberList.forEach(item -> boxVoList.add(BeanUtil.copyProperties(item, DirectPushBoxVo.class)));
|
||||||
//伞下直推新增盒数
|
//伞下直推新增盒数
|
||||||
|
@ -831,7 +799,7 @@ public class MemberReportController extends BaseController {
|
||||||
if (endPayTime != null) {
|
if (endPayTime != null) {
|
||||||
endPayTime = DateUtils.getEndTime(endPayTime);
|
endPayTime = DateUtils.getEndTime(endPayTime);
|
||||||
}
|
}
|
||||||
R<CuMember> memberDto = memberServiceApi.getMember(memberCode);
|
R<CuMember> memberDto = iMemberServiceApi.getMember(memberCode);
|
||||||
CuMember member = memberDto.getData();
|
CuMember member = memberDto.getData();
|
||||||
Integer pkCountry = null;
|
Integer pkCountry = null;
|
||||||
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||||
|
@ -841,7 +809,7 @@ public class MemberReportController extends BaseController {
|
||||||
if (member == null) {
|
if (member == null) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currencyDto = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
CurrencyDTO currency = currencyDto.getData();
|
CurrencyDTO currency = currencyDto.getData();
|
||||||
List<Integer> orderTypeList = EOrderBusiness.getOrderTypeList(orderType);
|
List<Integer> orderTypeList = EOrderBusiness.getOrderTypeList(orderType);
|
||||||
|
|
||||||
|
@ -889,11 +857,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 伞下新增安置业绩列表(历史)
|
* 伞下新增安置业绩列表(历史)
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2024/3/12 15:15
|
|
||||||
* @param: [memberCode, memberName, startPayTime, endPayTime, pkVertex, pkTeamCode, orderType, pkAwards]
|
|
||||||
* @return: com.hzs.common.core.web.page.TableDataInfo
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.MEMBER_RESETTLE_ACHIEVE, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.MEMBER_RESETTLE_ACHIEVE, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/member-resettle-achieve_up")
|
@GetMapping("/member-resettle-achieve_up")
|
||||||
|
@ -925,22 +889,22 @@ public class MemberReportController extends BaseController {
|
||||||
if (StringUtils.isEmpty(memberCode)) {
|
if (StringUtils.isEmpty(memberCode)) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
R<CuMemberExt> memberDto = memberServiceApi.getMemberByCode(memberCode);
|
R<CuMemberExt> memberDto = iMemberServiceApi.getMemberByCode(memberCode);
|
||||||
CuMember member = memberDto.getData();
|
CuMember member = memberDto.getData();
|
||||||
if (member == null) {
|
if (member == null) {
|
||||||
return getDataTable(new ArrayList<>());
|
return getDataTable(new ArrayList<>());
|
||||||
}
|
}
|
||||||
Integer pkCountry = SecurityUtils.getPkCountry();
|
Integer pkCountry = SecurityUtils.getPkCountry();
|
||||||
|
|
||||||
R<CurrencyDTO> currencyDto = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
CurrencyDTO currency = currencyDto.getData();
|
CurrencyDTO currency = currencyDto.getData();
|
||||||
|
|
||||||
List<MemberResettleAchieveVo> memberResettleAchieveList = new ArrayList<>();
|
List<MemberResettleAchieveVo> memberResettleAchieveList = new ArrayList<>();
|
||||||
BigDecimal inExchangeRate = currency.getInExchangeRate();
|
BigDecimal inExchangeRate = currency.getInExchangeRate();
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
int staPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
int staPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
||||||
DateUtils.parseDateToStr(startDateStr)).getPkId();
|
DateUtils.parseDateToStr(startDateStr)).getPkId();
|
||||||
int endPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
int endPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
||||||
DateUtils.parseDateToStr(endDateStr)).getPkId();
|
DateUtils.parseDateToStr(endDateStr)).getPkId();
|
||||||
String staAchieveTableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(startDateStr);
|
String staAchieveTableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(startDateStr);
|
||||||
String endAchieveTableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(endDateStr);
|
String endAchieveTableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(endDateStr);
|
||||||
|
@ -972,11 +936,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导出伞下新增安置业绩列表
|
* 导出伞下新增安置业绩列表
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2024/3/15 14:19
|
|
||||||
* @param: [response, memberCode, memberName, startPayTime, endPayTime, pkVertex, pkTeamCode, orderType, pkAwards]
|
|
||||||
* @return: void
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.MEMBER_RESETTLE_ACHIEVE, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.MEMBER_RESETTLE_ACHIEVE, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("/member-resettle-achieve_up_export")
|
@PostMapping("/member-resettle-achieve_up_export")
|
||||||
|
@ -1008,7 +968,7 @@ public class MemberReportController extends BaseController {
|
||||||
if (StringUtils.isEmpty(memberCode)) {
|
if (StringUtils.isEmpty(memberCode)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
R<CuMemberExt> memberDto = memberServiceApi.getMemberByCode(memberCode);
|
R<CuMemberExt> memberDto = iMemberServiceApi.getMemberByCode(memberCode);
|
||||||
CuMember member = memberDto.getData();
|
CuMember member = memberDto.getData();
|
||||||
Integer pkCountry = null;
|
Integer pkCountry = null;
|
||||||
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||||
|
@ -1018,14 +978,14 @@ public class MemberReportController extends BaseController {
|
||||||
if (member == null) {
|
if (member == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currencyDto = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
CurrencyDTO currency = currencyDto.getData();
|
CurrencyDTO currency = currencyDto.getData();
|
||||||
List<MemberResettleAchieveVo> memberResettleAchieveList = new ArrayList<>();
|
List<MemberResettleAchieveVo> memberResettleAchieveList = new ArrayList<>();
|
||||||
BigDecimal inExchangeRate = currency.getInExchangeRate();
|
BigDecimal inExchangeRate = currency.getInExchangeRate();
|
||||||
//查询最新期数
|
//查询最新期数
|
||||||
int staPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
int staPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
||||||
DateUtils.parseDateToStr(startDateStr)).getPkId();
|
DateUtils.parseDateToStr(startDateStr)).getPkId();
|
||||||
int endPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
int endPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
|
||||||
DateUtils.parseDateToStr(endDateStr)).getPkId();
|
DateUtils.parseDateToStr(endDateStr)).getPkId();
|
||||||
String staAchieveTableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(startDateStr);
|
String staAchieveTableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(startDateStr);
|
||||||
|
|
||||||
|
@ -1069,7 +1029,7 @@ public class MemberReportController extends BaseController {
|
||||||
if (memberResettleAchieveParam.getEndPayTime() != null) {
|
if (memberResettleAchieveParam.getEndPayTime() != null) {
|
||||||
memberResettleAchieveParam.setEndPayTime(DateUtils.getEndTime(memberResettleAchieveParam.getEndPayTime()));
|
memberResettleAchieveParam.setEndPayTime(DateUtils.getEndTime(memberResettleAchieveParam.getEndPayTime()));
|
||||||
}
|
}
|
||||||
R<CuMember> memberDto = memberServiceApi.getMember(memberResettleAchieveParam.getMemberCode());
|
R<CuMember> memberDto = iMemberServiceApi.getMember(memberResettleAchieveParam.getMemberCode());
|
||||||
CuMember member = memberDto.getData();
|
CuMember member = memberDto.getData();
|
||||||
if (member == null) {
|
if (member == null) {
|
||||||
ExcelUtil<MemberResettleAchieveVo> util = new ExcelUtil<>(MemberResettleAchieveVo.class);
|
ExcelUtil<MemberResettleAchieveVo> util = new ExcelUtil<>(MemberResettleAchieveVo.class);
|
||||||
|
@ -1086,7 +1046,7 @@ public class MemberReportController extends BaseController {
|
||||||
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
|
||||||
pkCountry = SecurityUtils.getPkCountry();
|
pkCountry = SecurityUtils.getPkCountry();
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currencyDto = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
CurrencyDTO currency = currencyDto.getData();
|
CurrencyDTO currency = currencyDto.getData();
|
||||||
List<Integer> orderTypeList = EOrderBusiness.getOrderTypeList(memberResettleAchieveParam.getOrderType());
|
List<Integer> orderTypeList = EOrderBusiness.getOrderTypeList(memberResettleAchieveParam.getOrderType());
|
||||||
|
|
||||||
|
@ -1135,9 +1095,6 @@ public class MemberReportController extends BaseController {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 订单币种查询
|
* 订单币种查询
|
||||||
*
|
|
||||||
* @param
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.ORDER_CURRENCY_LIST, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.ORDER_CURRENCY_LIST, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/order-currency-list")
|
@GetMapping("/order-currency-list")
|
||||||
|
@ -1203,9 +1160,6 @@ public class MemberReportController extends BaseController {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 订单分布统计
|
* 订单分布统计
|
||||||
*
|
|
||||||
* @param
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.GET_ORDER_DISTRIBUTION, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.GET_ORDER_DISTRIBUTION, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/get-order-distribution")
|
@GetMapping("/get-order-distribution")
|
||||||
|
@ -1233,9 +1187,6 @@ public class MemberReportController extends BaseController {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 出货明细汇总统计
|
* 出货明细汇总统计
|
||||||
*
|
|
||||||
* @param
|
|
||||||
* @return
|
|
||||||
*/
|
*/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING_DETAILS_LIST, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_SHIPPING_DETAILS_LIST, method = EOperationMethod.SELECT)
|
||||||
@GetMapping("/product-shipping-details-list")
|
@GetMapping("/product-shipping-details-list")
|
||||||
|
@ -1360,7 +1311,7 @@ public class MemberReportController extends BaseController {
|
||||||
// 补全23:59:59
|
// 补全23:59:59
|
||||||
reportSummaryVo.setEndCreateTime(DateUtils.getEndTime(reportSummaryVo.getEndCreateTime()));
|
reportSummaryVo.setEndCreateTime(DateUtils.getEndTime(reportSummaryVo.getEndCreateTime()));
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
startPage();
|
startPage();
|
||||||
reportSummaryVo.setPkCountry(SecurityUtils.getPkCountry());
|
reportSummaryVo.setPkCountry(SecurityUtils.getPkCountry());
|
||||||
List<ReportSummaryVo> reportSummaryList = memberReportService.reportSummaryList(reportSummaryVo);
|
List<ReportSummaryVo> reportSummaryList = memberReportService.reportSummaryList(reportSummaryVo);
|
||||||
|
@ -1390,7 +1341,7 @@ public class MemberReportController extends BaseController {
|
||||||
// 补全23:59:59
|
// 补全23:59:59
|
||||||
reportSummaryVo.setEndCreateTime(DateUtils.getEndTime(reportSummaryVo.getEndCreateTime()));
|
reportSummaryVo.setEndCreateTime(DateUtils.getEndTime(reportSummaryVo.getEndCreateTime()));
|
||||||
}
|
}
|
||||||
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
reportSummaryVo.setPkCountry(SecurityUtils.getPkCountry());
|
reportSummaryVo.setPkCountry(SecurityUtils.getPkCountry());
|
||||||
List<ReportSummaryVo> reportSummaryList = memberReportService.reportSummaryList(reportSummaryVo);
|
List<ReportSummaryVo> reportSummaryList = memberReportService.reportSummaryList(reportSummaryVo);
|
||||||
for (ReportSummaryVo summaryVo : reportSummaryList) {
|
for (ReportSummaryVo summaryVo : reportSummaryList) {
|
||||||
|
@ -1409,10 +1360,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* @description: 推荐反查
|
* 推荐反查
|
||||||
* @author: sui q
|
|
||||||
* @date: 2023/8/28 10:07
|
|
||||||
* @param: null null
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PARENT_PEG, method = EOperationMethod.SELECT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PARENT_PEG, method = EOperationMethod.SELECT)
|
||||||
@PostMapping("/parent-peg")
|
@PostMapping("/parent-peg")
|
||||||
|
@ -1420,7 +1368,7 @@ public class MemberReportController extends BaseController {
|
||||||
List<CuMemberPushAchieveVO> cuMemberPushAchieveVOList = new ArrayList<>();
|
List<CuMemberPushAchieveVO> cuMemberPushAchieveVOList = new ArrayList<>();
|
||||||
if (StringUtils.isNotEmpty(cuMemberUmbrellaParam.getMemberCode())) {
|
if (StringUtils.isNotEmpty(cuMemberUmbrellaParam.getMemberCode())) {
|
||||||
startPage();
|
startPage();
|
||||||
List<CuMemberAchieveExt> cuMemberAchieveExtList = memberService.queryParentCuMemberAchieveExt(cuMemberUmbrellaParam);
|
List<CuMemberAchieveExt> cuMemberAchieveExtList = iMemberService.queryParentCuMemberAchieveExt(cuMemberUmbrellaParam);
|
||||||
for (CuMemberAchieveExt cuMemberAchieveExt : cuMemberAchieveExtList) {
|
for (CuMemberAchieveExt cuMemberAchieveExt : cuMemberAchieveExtList) {
|
||||||
CuMemberPushAchieveVO vo = BeanUtil.copyProperties(cuMemberAchieveExt, CuMemberPushAchieveVO.class);
|
CuMemberPushAchieveVO vo = BeanUtil.copyProperties(cuMemberAchieveExt, CuMemberPushAchieveVO.class);
|
||||||
cuMemberPushAchieveVOList.add(vo);
|
cuMemberPushAchieveVOList.add(vo);
|
||||||
|
@ -1433,11 +1381,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 导出推荐反查
|
* 导出推荐反查
|
||||||
* @author: zhang jing zj
|
|
||||||
* @date: 2023/9/12 10:04
|
|
||||||
* @param: [response, cuMemberUmbrellaParam]
|
|
||||||
* @return: void
|
|
||||||
**/
|
**/
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PARENT_PEG, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PARENT_PEG, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("/export-parent-peg")
|
@PostMapping("/export-parent-peg")
|
||||||
|
@ -1445,7 +1389,7 @@ public class MemberReportController extends BaseController {
|
||||||
List<CuMemberPushAchieveVO> cuMemberPushAchieveVOList = new ArrayList<>();
|
List<CuMemberPushAchieveVO> cuMemberPushAchieveVOList = new ArrayList<>();
|
||||||
|
|
||||||
if (StringUtils.isNotEmpty(cuMemberUmbrellaParam.getMemberCode())) {
|
if (StringUtils.isNotEmpty(cuMemberUmbrellaParam.getMemberCode())) {
|
||||||
List<CuMemberAchieveExt> cuMemberAchieveExtList = memberService.queryParentCuMemberAchieveExt(cuMemberUmbrellaParam);
|
List<CuMemberAchieveExt> cuMemberAchieveExtList = iMemberService.queryParentCuMemberAchieveExt(cuMemberUmbrellaParam);
|
||||||
if (CollectionUtil.isNotEmpty(cuMemberAchieveExtList)) {
|
if (CollectionUtil.isNotEmpty(cuMemberAchieveExtList)) {
|
||||||
// 获取需要翻译的枚举翻译
|
// 获取需要翻译的枚举翻译
|
||||||
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(ECategory.values());
|
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(ECategory.values());
|
||||||
|
@ -1471,7 +1415,7 @@ public class MemberReportController extends BaseController {
|
||||||
@GetMapping("/product-detail-query-list")
|
@GetMapping("/product-detail-query-list")
|
||||||
public TableDataInfo productDetailQuery(ProductDetailQueryParam productDetailQueryParam) {
|
public TableDataInfo productDetailQuery(ProductDetailQueryParam productDetailQueryParam) {
|
||||||
// if (StringUtils.isNotBlank(productDetailQueryParam.getMemberCode())) {
|
// if (StringUtils.isNotBlank(productDetailQueryParam.getMemberCode())) {
|
||||||
// R<CuMember> memberDto = memberServiceApi.getMember(productDetailQueryParam.getMemberCode());
|
// R<CuMember> memberDto = iMemberServiceApi.getMember(productDetailQueryParam.getMemberCode());
|
||||||
// CuMember member = memberDto.getData();
|
// CuMember member = memberDto.getData();
|
||||||
// if (member != null) {
|
// if (member != null) {
|
||||||
// productDetailQueryParam.setMemberCode(null);
|
// productDetailQueryParam.setMemberCode(null);
|
||||||
|
@ -1486,7 +1430,7 @@ public class MemberReportController extends BaseController {
|
||||||
productDetailQueryParam.setEndPayTime(DateUtils.getEndTime(productDetailQueryParam.getEndPayTime()));
|
productDetailQueryParam.setEndPayTime(DateUtils.getEndTime(productDetailQueryParam.getEndPayTime()));
|
||||||
}
|
}
|
||||||
|
|
||||||
R<Map<Integer, String>> areaMap = areaServiceApi.getAreaMap(SecurityUtils.getPkCountry());
|
R<Map<Integer, String>> areaMap = iAreaServiceApi.getAreaMap(SecurityUtils.getPkCountry());
|
||||||
Map<Integer, String> map = areaMap.getData();
|
Map<Integer, String> map = areaMap.getData();
|
||||||
startPage();
|
startPage();
|
||||||
List<Integer> orderTypeList = EOrderBusiness.getOrderTypeList(productDetailQueryParam.getOrderType());
|
List<Integer> orderTypeList = EOrderBusiness.getOrderTypeList(productDetailQueryParam.getOrderType());
|
||||||
|
@ -1537,7 +1481,7 @@ public class MemberReportController extends BaseController {
|
||||||
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_DETAIL_QUERY_LIST, method = EOperationMethod.EXPORT)
|
@Log(module = EOperationModule.STATISTIC_ANALYSIS, business = EOperationBusiness.PRODUCT_DETAIL_QUERY_LIST, method = EOperationMethod.EXPORT)
|
||||||
@PostMapping("/product-detail-query-list-export")
|
@PostMapping("/product-detail-query-list-export")
|
||||||
public void productDetailQueryExport(ProductDetailQueryParam productDetailQueryParam, HttpServletResponse response) {
|
public void productDetailQueryExport(ProductDetailQueryParam productDetailQueryParam, HttpServletResponse response) {
|
||||||
R<Map<Integer, String>> areaMap = areaServiceApi.getAreaMap(SecurityUtils.getPkCountry());
|
R<Map<Integer, String>> areaMap = iAreaServiceApi.getAreaMap(SecurityUtils.getPkCountry());
|
||||||
Map<Integer, String> map = areaMap.getData();
|
Map<Integer, String> map = areaMap.getData();
|
||||||
if (productDetailQueryParam.getStartPayTime() != null) {
|
if (productDetailQueryParam.getStartPayTime() != null) {
|
||||||
productDetailQueryParam.setStartPayTime(DateUtils.getStartTime(productDetailQueryParam.getStartPayTime()));
|
productDetailQueryParam.setStartPayTime(DateUtils.getStartTime(productDetailQueryParam.getStartPayTime()));
|
||||||
|
@ -1603,11 +1547,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 手动统计会员直推金额业绩盒数数据
|
* 手动统计会员直推金额业绩盒数数据
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/12 16:15
|
|
||||||
* @param: [staDate, endDate]
|
|
||||||
* @return: com.hzs.common.core.web.domain.AjaxResult
|
|
||||||
**/
|
**/
|
||||||
@GetMapping("/staAmountBox")
|
@GetMapping("/staAmountBox")
|
||||||
public AjaxResult staAmountBox(String staDate, String endDate) {
|
public AjaxResult staAmountBox(String staDate, String endDate) {
|
||||||
|
@ -1616,11 +1556,7 @@ public class MemberReportController extends BaseController {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 初始化数据会员直推金额业绩盒数数据
|
* 初始化数据会员直推金额业绩盒数数据
|
||||||
* @author: zhang jing
|
|
||||||
* @date: 2025/2/12 17:32
|
|
||||||
* @param: [staDate, endDate]
|
|
||||||
* @return: com.hzs.common.core.web.domain.AjaxResult
|
|
||||||
**/
|
**/
|
||||||
@GetMapping("/initial")
|
@GetMapping("/initial")
|
||||||
public AjaxResult initial(String staDate, String endDate) {
|
public AjaxResult initial(String staDate, String endDate) {
|
||||||
|
|
|
@ -5,9 +5,6 @@ import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 会员结算期间 Mapper 接口
|
* 会员结算期间 Mapper 接口
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-10-26
|
|
||||||
*/
|
*/
|
||||||
public interface CuMemberSettlePeriodMapper extends BaseMapper<CuMemberSettlePeriod> {
|
public interface CuMemberSettlePeriodMapper extends BaseMapper<CuMemberSettlePeriod> {
|
||||||
|
|
||||||
|
|
|
@ -5,9 +5,6 @@ import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 会员结算期间 服务类
|
* 会员结算期间 服务类
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-10-26
|
|
||||||
*/
|
*/
|
||||||
public interface ICuMemberSettlePeriodService extends IService<CuMemberSettlePeriod> {
|
public interface ICuMemberSettlePeriodService extends IService<CuMemberSettlePeriod> {
|
||||||
|
|
||||||
|
@ -15,9 +12,6 @@ public interface ICuMemberSettlePeriodService extends IService<CuMemberSettlePer
|
||||||
* 根据日期获得日期对应的期间
|
* 根据日期获得日期对应的期间
|
||||||
*
|
*
|
||||||
* @param date 日期 2023-02-02
|
* @param date 日期 2023-02-02
|
||||||
* @return: CuMemberSettlePeriod
|
|
||||||
* @Author: sui q
|
|
||||||
* @Date: 2022/11/2 13:32
|
|
||||||
*/
|
*/
|
||||||
CuMemberSettlePeriod getCuMemberSettlePeriodByDate(String date);
|
CuMemberSettlePeriod getCuMemberSettlePeriodByDate(String date);
|
||||||
|
|
||||||
|
|
|
@ -14,9 +14,6 @@ import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 会员结算期间 服务实现类
|
* 会员结算期间 服务实现类
|
||||||
*
|
|
||||||
* @author hzs
|
|
||||||
* @since 2022-10-26
|
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class CuMemberSettlePeriodServiceImpl extends ServiceImpl<CuMemberSettlePeriodMapper, CuMemberSettlePeriod> implements ICuMemberSettlePeriodService {
|
public class CuMemberSettlePeriodServiceImpl extends ServiceImpl<CuMemberSettlePeriodMapper, CuMemberSettlePeriod> implements ICuMemberSettlePeriodService {
|
||||||
|
|
|
@ -541,6 +541,7 @@ public class BdWaresController extends BaseController {
|
||||||
waresParams.setPkSpecialCurrency(waresExtend.getPkSpecialCurrency());
|
waresParams.setPkSpecialCurrency(waresExtend.getPkSpecialCurrency());
|
||||||
waresParams.setSortStatus(wares.getSortStatus());
|
waresParams.setSortStatus(wares.getSortStatus());
|
||||||
waresParams.setSystemType(waresExtend.getSystemType());
|
waresParams.setSystemType(waresExtend.getSystemType());
|
||||||
|
waresParams.setAreaIncome(wares.getAreaIncome());
|
||||||
if (waresExtend.getMakerIncome() != null) {
|
if (waresExtend.getMakerIncome() != null) {
|
||||||
R<CurrencyDTO> currencyDto = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
R<CurrencyDTO> currencyDto = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
|
||||||
waresParams.setMakerIncome(waresExtend.getMakerIncome().multiply(currencyDto.getData().getInExchangeRate()));
|
waresParams.setMakerIncome(waresExtend.getMakerIncome().multiply(currencyDto.getData().getInExchangeRate()));
|
||||||
|
|
|
@ -9,13 +9,6 @@ import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description:
|
|
||||||
* @Author: yuhui
|
|
||||||
* @Time: 2022/9/9 14:14
|
|
||||||
* @Classname: WaresParams
|
|
||||||
* @PackageName: com.hzs.sale.wares.controller.manage.params
|
|
||||||
*/
|
|
||||||
@Data
|
@Data
|
||||||
public class WaresParams implements Serializable {
|
public class WaresParams implements Serializable {
|
||||||
/**
|
/**
|
||||||
|
@ -416,4 +409,9 @@ public class WaresParams implements Serializable {
|
||||||
*/
|
*/
|
||||||
private Integer waresStatus;
|
private Integer waresStatus;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 复购区域分红
|
||||||
|
*/
|
||||||
|
private BigDecimal areaIncome;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -46,9 +46,9 @@
|
||||||
<result column="DETAILS_TYPE" property="detailsType"/>
|
<result column="DETAILS_TYPE" property="detailsType"/>
|
||||||
<result column="AFTER_GUARANTEE" property="afterGuarantee"/>
|
<result column="AFTER_GUARANTEE" property="afterGuarantee"/>
|
||||||
<result column="giftNames" property="giftNames"/>
|
<result column="giftNames" property="giftNames"/>
|
||||||
<result column="maker_income" property="makerIncome"/>
|
|
||||||
<result column="PK_SPECIAL_CURRENCY" property="pkSpecialCurrency"/>
|
<result column="PK_SPECIAL_CURRENCY" property="pkSpecialCurrency"/>
|
||||||
<result column="SYSTEM_TYPE" property="systemType"/>
|
<result column="SYSTEM_TYPE" property="systemType"/>
|
||||||
|
<result column="AREA_INCOME" property="areaIncome"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<resultMap id="resultMap" type="com.hzs.sale.wares.vo.WaresVo">
|
<resultMap id="resultMap" type="com.hzs.sale.wares.vo.WaresVo">
|
||||||
|
|
|
@ -216,4 +216,10 @@ public class BdWares extends BaseEntity {
|
||||||
@TableField("SYSTEM_TYPE")
|
@TableField("SYSTEM_TYPE")
|
||||||
private Integer systemType;
|
private Integer systemType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 复购区域分红
|
||||||
|
*/
|
||||||
|
@TableField("AREA_INCOME")
|
||||||
|
private BigDecimal areaIncome;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue