## 后台首页看板数据;提取转万方法;去掉部分不用常量注释;

This commit is contained in:
cabbage 2025-05-09 16:23:22 +08:00
parent 82f1fa5a2b
commit 7729628dc0
64 changed files with 495 additions and 1486 deletions

View File

@ -253,10 +253,10 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
for (CuMemberNewAddAchieveVO newAddAchieveVO : cuMemberNewAddAchieveVOList) {
//转化单位万
BigDecimal aNewPv = newAddAchieveVO.getANewPv().divide(new BigDecimal("10000"));
BigDecimal bNewPv = newAddAchieveVO.getBNewPv().divide(new BigDecimal("10000"));
BigDecimal aRegNewPv = newAddAchieveVO.getRepANewPv().divide(new BigDecimal("10000"));
BigDecimal bRegNewPv = newAddAchieveVO.getRepBNewPv().divide(new BigDecimal("10000"));
BigDecimal aNewPv = newAddAchieveVO.getANewPv().divide(MagicNumberConstants.big10000);
BigDecimal bNewPv = newAddAchieveVO.getBNewPv().divide(MagicNumberConstants.big10000);
BigDecimal aRegNewPv = newAddAchieveVO.getRepANewPv().divide(MagicNumberConstants.big10000);
BigDecimal bRegNewPv = newAddAchieveVO.getRepBNewPv().divide(MagicNumberConstants.big10000);
newAddAchieveVO.setANewPv(null != rate ? aNewPv.multiply(rate) : aNewPv);
newAddAchieveVO.setBNewPv(null != rate ? bNewPv.multiply(rate) : bNewPv);
@ -352,8 +352,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
}
BigDecimal big10000 = new BigDecimal("10000");
// 当日新増PV
CuMemberAwardsUnderVO todayPv = iCuMemberTreeService.queryMemberTodayPv(pkMember);
// 返回显示VO
@ -382,10 +380,10 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
// 查询会员首页业绩显示
CuMemberAwardsUnderVO awardsUnderVO = iCuMemberTreeService.queryMemberPv(settleTable, pkMember, monthTable);
if (null != awardsUnderVO) {
resultVO.setANewPv(null != awardsUnderVO.getANewPv() ? awardsUnderVO.getANewPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR) : BigDecimal.ZERO);
resultVO.setBNewPv(null != awardsUnderVO.getBNewPv() ? awardsUnderVO.getBNewPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR) : BigDecimal.ZERO);
resultVO.setAMonthPv(null != awardsUnderVO.getAMonthPv() ? todayPv.getANewPv().add(awardsUnderVO.getAMonthPv()).divide(big10000, 2, BigDecimal.ROUND_FLOOR) : todayPv.getANewPv());
resultVO.setBMonthPv(null != awardsUnderVO.getBMonthPv() ? todayPv.getBNewPv().add(awardsUnderVO.getBMonthPv()).divide(big10000, 2, BigDecimal.ROUND_FLOOR) : todayPv.getBNewPv());
resultVO.setANewPv(null != awardsUnderVO.getANewPv() ? BigDecimalUtil.handleBig10000Down(awardsUnderVO.getANewPv()) : BigDecimal.ZERO);
resultVO.setBNewPv(null != awardsUnderVO.getBNewPv() ? BigDecimalUtil.handleBig10000Down(awardsUnderVO.getBNewPv()) : BigDecimal.ZERO);
resultVO.setAMonthPv(null != awardsUnderVO.getAMonthPv() ? BigDecimalUtil.handleBig10000Down(todayPv.getANewPv().add(awardsUnderVO.getAMonthPv())) : todayPv.getANewPv());
resultVO.setBMonthPv(null != awardsUnderVO.getBMonthPv() ? BigDecimalUtil.handleBig10000Down(todayPv.getBNewPv().add(awardsUnderVO.getBMonthPv())) : todayPv.getBNewPv());
resultVO.setASumPv(null != awardsUnderVO.getASumPv() ? awardsUnderVO.getASumPv() : BigDecimal.ZERO);
resultVO.setBSumPv(null != awardsUnderVO.getBSumPv() ? awardsUnderVO.getBSumPv() : BigDecimal.ZERO);
resultVO.setASumRealPv(null != awardsUnderVO.getASumRealPv() ? awardsUnderVO.getASumRealPv() : BigDecimal.ZERO);
@ -408,21 +406,21 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
.filter(tmp -> tmp.getAwardsValue() > bdAwards.getAwardsValue())
.min(Comparator.comparingInt(BdAwards::getAwardsValue)).get();
resultVO.setTarAwardsName(nextBdAwards.getAwardsName());
resultVO.setTargetPv(nextBdAwards.getCommunityCheck().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setTargetPv(BigDecimalUtil.handleBig10000Down(nextBdAwards.getCommunityCheck()));
if (resultVO.getASumRealPv().compareTo(resultVO.getBSumRealPv()) <= 0) {
// 左区 小于等于 右区左区为小区
resultVO.setSumRealPv(resultVO.getASumRealPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setSumRealPv(BigDecimalUtil.handleBig10000Down(resultVO.getASumRealPv()));
} else {
// 右区为小区
resultVO.setSumRealPv(resultVO.getBSumRealPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setSumRealPv(BigDecimalUtil.handleBig10000Down(resultVO.getBSumRealPv()));
}
}
resultVO.setASumPv(resultVO.getASumPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setBSumPv(resultVO.getBSumPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setASumRealPv(resultVO.getASumRealPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setBSumRealPv(resultVO.getBSumRealPv().divide(big10000, 2, BigDecimal.ROUND_FLOOR));
resultVO.setASumPv(BigDecimalUtil.handleBig10000Down(resultVO.getASumPv()));
resultVO.setBSumPv(BigDecimalUtil.handleBig10000Down(resultVO.getBSumPv()));
resultVO.setASumRealPv(BigDecimalUtil.handleBig10000Down(resultVO.getASumRealPv()));
resultVO.setBSumRealPv(BigDecimalUtil.handleBig10000Down(resultVO.getBSumRealPv()));
return resultVO;
}
@ -560,7 +558,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
memberAwardsUnderVO.setAwardsName(bdAwards.getAwardsName());
memberAwardsUnderVO.setPkTransaction(bdAwards.getPkTransaction());
if (null != targetPv) {
memberAwardsUnderVO.setTargetPv(targetPv.divide(new BigDecimal("10000")));
memberAwardsUnderVO.setTargetPv(targetPv.divide(MagicNumberConstants.big10000));
}
} else {
CuMember member = iCuMemberService.getMember(pkMember);
@ -636,13 +634,8 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
//转换会员名称为昵称
memberAwardsUnderVO.setMemberName(CommonUtil.getMemberName(memberAwardsUnderVO.getPkVertex(), memberAwardsUnderVO.getMemberName(), memberAwardsUnderVO.getNickName()));
//业绩以万为单位
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
memberAwardsUnderVO.setASumRealPv(memberAwardsUnderVO.getASumRealPv().multiply(rate).divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_DOWN));
memberAwardsUnderVO.setBSumRealPv(memberAwardsUnderVO.getBSumRealPv().multiply(rate).divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_DOWN));
} else {
memberAwardsUnderVO.setASumRealPv(memberAwardsUnderVO.getASumRealPv().divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_DOWN));
memberAwardsUnderVO.setBSumRealPv(memberAwardsUnderVO.getBSumRealPv().divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_DOWN));
}
memberAwardsUnderVO.setASumRealPv(memberAwardsUnderVO.getASumRealPv().multiply(rate).divide(MagicNumberConstants.big10000, 2, BigDecimal.ROUND_DOWN));
memberAwardsUnderVO.setBSumRealPv(memberAwardsUnderVO.getBSumRealPv().multiply(rate).divide(MagicNumberConstants.big10000, 2, BigDecimal.ROUND_DOWN));
Integer pkAwards = memberAwardsUnderVO.getPkAwards();
if (null == pkAwards) {
return null;
@ -660,12 +653,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
List<BdAwards> list = awardsList.stream().filter(awards -> awards.getAwardsValue() > awardsValue).collect(Collectors.toList());
if (CollUtil.isNotEmpty(list)) {
BigDecimal targetPv = awardsMap.get(list.get(0).getAwardsValue()).getCommunityCheck();
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
memberAwardsUnderVO.setTargetPv(targetPv.multiply(rate).divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_DOWN));
} else {
memberAwardsUnderVO.setTargetPv(targetPv.divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_DOWN));
}
memberAwardsUnderVO.setTargetPv(targetPv.multiply(rate).divide(MagicNumberConstants.big10000, 2, BigDecimal.ROUND_DOWN));
} else {
BigDecimal targetPv = new BigDecimal("-1");
memberAwardsUnderVO.setTargetPv(targetPv);
@ -834,7 +822,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
@Override
public PlaceNewAddAchieveVO placeNewAddAchieveStat(PlaceNewAddAchieveVO pna) {
PlaceNewAddAchieveVO rtupna = new PlaceNewAddAchieveVO();
BigDecimal constant = new BigDecimal("10000");
//当前日期
Date currentDate;
LocalDate localDate;
@ -902,10 +889,10 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
if (leftAchieve.compareTo(BigDecimal.ZERO) > 0) {
leftAchieve = leftAchieve.divide(constant, 4, RoundingMode.DOWN);
leftAchieve = leftAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN);
}
if (rightAchieve.compareTo(BigDecimal.ZERO) > 0) {
rightAchieve = rightAchieve.divide(constant, 4, RoundingMode.DOWN);
rightAchieve = rightAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN);
}
rtupna.setLeftAchieve(leftAchieve);
rtupna.setRightAchieve(rightAchieve);
@ -1029,7 +1016,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
rtupna.setDirectAchieve(rtupna.getDirectAchieve().multiply(currency.getData().getInExchangeRate()));
}
if (rtupna.getDirectAchieve().compareTo(BigDecimal.ZERO) > 0) {
rtupna.setDirectAchieve(rtupna.getDirectAchieve().divide(constant, 4, RoundingMode.DOWN));
rtupna.setDirectAchieve(rtupna.getDirectAchieve().divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN));
} else {
rtupna.setDirectAchieve(BigDecimal.ZERO);
}
@ -1047,15 +1034,11 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
} else {
leftDirectAchieve = pl.getDirectAchieve();
}
leftDirectAchieve = leftDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
leftDirectAchieve = leftDirectAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN);
}
if (pl.getDirectAchieve() != null && pl.getPlaceDept() == EPlaceDept.RIGHT_DEPT.getValue()) {
if (pna.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
rightDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
} else {
rightDirectAchieve = pl.getDirectAchieve();
}
rightDirectAchieve = rightDirectAchieve.divide(constant, 4, RoundingMode.DOWN);
rightDirectAchieve = pl.getDirectAchieve().multiply(currency.getData().getInExchangeRate());
rightDirectAchieve = rightDirectAchieve.divide(MagicNumberConstants.big10000, 4, RoundingMode.DOWN);
}
}
}
@ -1428,8 +1411,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
return new ArrayList<>();
}
BigDecimal ten = new BigDecimal("10000");
/**
* 查询会员真实业绩
*/
@ -1448,12 +1429,10 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
realPerformanceVo = iCuMemberMonthAchieveService.queryCuMemberMonthAchieveInfo(pkMember, achieveTable);
if (realPerformanceVo != null) {
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
realPerformanceVo.setFirstLeftPurchaseTotal(realPerformanceVo.getFirstLeftPurchaseTotal().multiply(currency.getInExchangeRate()).divide(ten));
realPerformanceVo.setFirstRightPurchaseTotal(realPerformanceVo.getFirstRightPurchaseTotal().multiply(currency.getInExchangeRate()).divide(ten));
realPerformanceVo.setFirstLeftRepurchaseTotal(realPerformanceVo.getFirstLeftRepurchaseTotal().multiply(currency.getInExchangeRate()).divide(ten));
realPerformanceVo.setFirstRightRepurchaseTotal(realPerformanceVo.getFirstRightRepurchaseTotal().multiply(currency.getInExchangeRate()).divide(ten));
}
realPerformanceVo.setFirstLeftPurchaseTotal(realPerformanceVo.getFirstLeftPurchaseTotal().multiply(currency.getInExchangeRate()).divide(MagicNumberConstants.big10000));
realPerformanceVo.setFirstRightPurchaseTotal(realPerformanceVo.getFirstRightPurchaseTotal().multiply(currency.getInExchangeRate()).divide(MagicNumberConstants.big10000));
realPerformanceVo.setFirstLeftRepurchaseTotal(realPerformanceVo.getFirstLeftRepurchaseTotal().multiply(currency.getInExchangeRate()).divide(MagicNumberConstants.big10000));
realPerformanceVo.setFirstRightRepurchaseTotal(realPerformanceVo.getFirstRightRepurchaseTotal().multiply(currency.getInExchangeRate()).divide(MagicNumberConstants.big10000));
realPerformanceVo.setLeftGrandTotal(realPerformanceVo.getFirstLeftPurchaseTotal().add(realPerformanceVo.getFirstLeftRepurchaseTotal()));
realPerformanceVo.setRightGrandTotal(realPerformanceVo.getFirstRightPurchaseTotal().add(realPerformanceVo.getFirstRightRepurchaseTotal()));
} else {
@ -1483,7 +1462,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(pkCountry);
CurrencyDTO currency = currencyDto.getData();
//当月
AzAchievementPie achievementPie = null;
AzAchievementPie achievementPie;
//左区人数
Long leftCount = iCuMemberService.selectByDeptNumberCount(pkMember, EPlaceDept.LEFT_DEPT.getValue());
// 右区人数
@ -1503,13 +1482,8 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
achievementPie = new AzAchievementPie();
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
achievementPie.setLeftAchievement(aSumRealPv.divide(ten).multiply(currency.getInExchangeRate()));
achievementPie.setRightAchievement(bSumRealPv.divide(ten).multiply(currency.getInExchangeRate()));
} else {
achievementPie.setLeftAchievement(aSumRealPv.divide(ten));
achievementPie.setRightAchievement(bSumRealPv.divide(ten));
}
achievementPie.setLeftAchievement(aSumRealPv.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementPie.setRightAchievement(bSumRealPv.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementPie.setLeftNumber(leftCount);
achievementPie.setRightNumber(rightCount);
return achievementPie;

View File

@ -3,9 +3,7 @@ package com.hzs.member.attest.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.member.attest.CuMakerSpace;
import com.hzs.common.domain.member.attest.ext.CuMakerSpaceExt;
import com.hzs.common.domain.sale.ext.SaOrderExt;
import com.hzs.member.attest.param.AttestationQueryParam;
import com.hzs.member.store.vo.CuMakerSpaceVo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -41,8 +39,6 @@ public interface CuMakerSpaceMapper extends BaseMapper<CuMakerSpace> {
/**
* @description: 校验关联编号是否绑定
* @author: zhang jing
* @date: 2024/10/8 14:42
* @param: [param]
* @return: java.lang.Integer
**/
@ -81,10 +77,4 @@ public interface CuMakerSpaceMapper extends BaseMapper<CuMakerSpace> {
* @return
*/
int updateCertificateStatus(@Param("pkId") Long pkId);
/**
* 查询门店升级改造列表
* @return
*/
List<CuMakerSpaceVo> queryShopInfoList();
}

View File

@ -6,12 +6,10 @@ import com.hzs.common.core.enums.EStoreFileType;
import com.hzs.common.core.enums.EStoreType;
import com.hzs.common.domain.member.attest.CuMakerSpace;
import com.hzs.common.domain.member.attest.ext.CuMakerSpaceExt;
import com.hzs.common.domain.sale.ext.SaOrderExt;
import com.hzs.member.attest.param.AttestationQueryParam;
import com.hzs.member.attest.param.MakerSpaceSaveParam;
import com.hzs.member.attest.param.MakerSpaceSubmitParam;
import com.hzs.member.attest.vo.MakerSpaceSubmitCabinAccordVO;
import com.hzs.member.store.vo.CuMakerSpaceVo;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.LoginUser;
@ -89,8 +87,6 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
/**
* @description: 创客空间有舱发起签呈
* @author: zhang jing
* @date: 2024/6/14 11:14
* @param: [param, cuMakerSpace, loginUser]
* @return: java.lang.String
**/
@ -123,15 +119,11 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
/**
* @description: 校验关联编号是否绑定
* @author: zhang jing
* @date: 2024/10/8 14:42
* @param: [param]
* @return: java.lang.Integer
**/
Integer checkCode(AttestationQueryParam param);
/**
* 查询详情
*
@ -215,8 +207,6 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
/*
* @description: 查询创客空间
* @author: sui q
* @date: 2023/8/8 15:09
* @param: null null
**/
List<CuMakerSpace> queryMakerSpace(Integer pkCountry, MakerSpaceSaveParam makerSpaceSaveParam);
@ -247,10 +237,9 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
* @return
*/
String uploadDataAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* @description: 创客空间有舱,创客空间新协议审核通过
* @author: zhang jing
* @date: 2024/6/14 13:48
* @description: 创客空间有舱, 创客空间新协议审核通过
* @param: [approvalBusinessResultDTO]
* @return: java.lang.String
**/
@ -263,18 +252,12 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
* @return
*/
String uploadDataReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* @description: 创客空间有舱,创客空间新协议审核驳回
* @author: zhang jing
* @date: 2024/6/14 13:49
* @description: 创客空间有舱, 创客空间新协议审核驳回
* @param: [approvalBusinessResultDTO]
* @return: java.lang.String
**/
String uploadCabinAccordReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 查询门店升级改造列表
* @return
*/
List<CuMakerSpaceVo> queryShopInfoList();
}

View File

@ -8,14 +8,12 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.common.core.constant.MagicNumberConstants;
import com.hzs.common.core.constant.RabbitMqConstants;
import com.hzs.common.core.constant.SystemFieldConstants;
import com.hzs.common.core.constant.msg.CommonMsgConstants;
import com.hzs.common.core.constant.msg.DocumentMsgConstants;
import com.hzs.common.core.domain.R;
import com.hzs.common.core.enums.*;
import com.hzs.common.core.exception.ServiceException;
import com.hzs.common.core.exception.base.BaseException;
import com.hzs.common.core.utils.CommonUtil;
import com.hzs.common.core.utils.StringUtils;
@ -24,9 +22,7 @@ import com.hzs.common.domain.member.attest.CuMakerSpaceFile;
import com.hzs.common.domain.member.attest.ext.CuMakerSpaceExt;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.detail.CuMemberServiceLog;
import com.hzs.common.domain.sale.ext.SaOrderExt;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.account.service.ICuMemberRechargeService;
import com.hzs.member.attest.mapper.CuMakerSpaceMapper;
import com.hzs.member.attest.param.AttestationQueryParam;
import com.hzs.member.attest.param.MakerSpaceSaveParam;
@ -37,7 +33,6 @@ import com.hzs.member.attest.vo.MakerSpaceSubmitCabinAccordVO;
import com.hzs.member.base.dto.CuMakerSpaceDTO;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.detail.service.ICuMemberServiceLogService;
import com.hzs.member.store.vo.CuMakerSpaceVo;
import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.*;
import lombok.extern.slf4j.Slf4j;
@ -66,8 +61,6 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
@Autowired
private ICuMemberServiceLogService iCuMemberServiceLogService;
@Autowired
private ICuMemberRechargeService iCuMemberRechargeService;
@Autowired
private RabbitTemplate rabbitTemplate;
@DubboReference
@ -1072,17 +1065,6 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
return null;
}
/**
* 查询门店升级改造列表
*
* @return
*/
@Override
public List<CuMakerSpaceVo> queryShopInfoList() {
return baseMapper.queryShopInfoList();
}
@Override
public String uploadDataReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID

View File

@ -1,51 +0,0 @@
package com.hzs.member.store.controller.api;
import com.hzs.common.core.annotation.Log;
import com.hzs.common.core.enums.EOperationBusiness;
import com.hzs.common.core.enums.EOperationMethod;
import com.hzs.common.core.enums.EOperationModule;
import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.page.TableDataInfo;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.store.service.ICuStoreService;
import com.hzs.member.store.vo.CuStoreVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 店铺设置 前端控制器
* </p>
*
* @author hzs
* @since 2023-05-04
*/
@RestController
@RequestMapping("/api/store")
public class ApiCuStoreController extends BaseController {
@Autowired
private ICuStoreService storeService;
@Autowired
private ICuMemberService cuMemberService;
/**
* @description: 查询店铺配置列表
* @author: zhang jing
* @date: 2022/8/30 10:20
* @param: [custoreVO]
* @return: com.hzs.common.core.web.page.TableDataInfo
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.SELECT)
@GetMapping("/list")
public TableDataInfo list(CuStoreVO custoreVO) {
custoreVO.setPkCountry(SecurityUtils.getPkCountry());
custoreVO.setPkMember(SecurityUtils.getUserId());
List<CuStoreVO> list = storeService.queryStoreList(custoreVO);
return getDataTable(list);
}
}

View File

@ -1,235 +0,0 @@
package com.hzs.member.store.controller.manager;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.hzs.common.core.annotation.Log;
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
import com.hzs.common.core.enums.*;
import com.hzs.common.core.utils.RandomNumberGenerator;
import com.hzs.common.core.utils.StringUtils;
import com.hzs.common.core.utils.poi.ExcelUtil;
import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.domain.AjaxResult;
import com.hzs.common.core.web.page.TableDataInfo;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.store.CuStore;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.store.service.ICuStoreService;
import com.hzs.member.store.vo.CuStoreVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;
/**
* <p>
* 店铺设置 前端控制器
* </p>
*
* @author hzs
* @since 2023-05-04
*/
@RestController
@RequestMapping("/manage/store")
public class CuStoreController extends BaseController {
@Autowired
private ICuStoreService storeService;
@Autowired
private ICuMemberService cuMemberService;
/**
* @description: 查询店铺配置列表
* @author: zhang jing
* @date: 2022/8/30 10:20
* @param: [custoreVO]
* @return: com.hzs.common.core.web.page.TableDataInfo
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.SELECT)
@GetMapping("/list")
public TableDataInfo list(CuStoreVO custoreVO) {
startPage();
custoreVO.setPkCountry(SecurityUtils.getPkCountry());
List<CuStoreVO> list = storeService.queryStoreList(custoreVO);
return getDataTable(list);
}
/**
* @description: 导出店铺信息
* @author: zhang jing
* @date: 2023/3/9 16:08
* @param: [response, custoreVO]
* @return: void
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.SELECT)
@PostMapping("/export")
public void export(HttpServletResponse response, CuStoreVO custoreVO) {
List<CuStoreVO> list = storeService.queryStoreList(custoreVO);
ExcelUtil<CuStoreVO> util = new ExcelUtil<>(CuStoreVO.class);
util.exportExcel(response, list, "店铺信息");
}
/**
* @description: 生成店铺编号
* @author: zhang jing
* @date: 2023/5/5 10:41
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.SELECT)
@GetMapping("/getCode")
public AjaxResult getCode() {
QueryWrapper<CuStore> queryWrapper=new QueryWrapper();
queryWrapper.orderByDesc("CREATION_TIME");
List<CuStore> cuStore = storeService.list(queryWrapper);
String code="";
if(CollectionUtil.isNotEmpty(cuStore)){
code = RandomNumberGenerator.getNextNumber(cuStore.get(0).getStoreCode(),2);
}else{
code = RandomNumberGenerator.getNextNumber("SH00000001",2);
}
return AjaxResult.success(code);
}
/**
* @description: 新增店铺配置
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [custoreVO]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.INSERT)
@PostMapping("/save")
public AjaxResult save(@RequestBody CuStoreVO custoreVO) {
Integer pkCountry = SecurityUtils.getPkCountry();
if (StringUtils.isEmpty(custoreVO.getStoreCode())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.STORE_CODE_NOT_NULL));
}
if (StringUtils.isEmpty(custoreVO.getMemberCode())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.STORE_MEMBER_CODE_NOT_NULL));
}
CuMember member= cuMemberService.getMember(custoreVO.getMemberCode());
if(StringUtils.isNull(member)){
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_NOT_VALID));
}
custoreVO.setPkMember(member.getPkId());
if (StringUtils.isEmpty(custoreVO.getStoreName())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.STORE_NAME_NOT_NULL));
}
if (StringUtils.isNull(custoreVO.getProvince())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.GLO_PROVINCE_NOT_NULL));
}
if (StringUtils.isNull(custoreVO.getCity())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.GLO_CITY_NOT_NULL));
}
if (StringUtils.isEmpty(custoreVO.getShopowner())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.SHOPOWNER_NOT_NULL));
}
if (StringUtils.isNull(custoreVO.getPkStoreLevel())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.PKSTORELEVEL_NOT_NULL));
}
if (StringUtils.isEmpty(custoreVO.getAddress())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_ADDRESS_NOT_NULL));
}
QueryWrapper<CuStore> queryWrapper = new QueryWrapper();
queryWrapper.eq("STORE_CODE", custoreVO.getStoreCode());
List<CuStore> list = storeService.list(queryWrapper);
if (CollectionUtil.isNotEmpty(list)) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.STORE_CODE_REPEAT));
}
custoreVO.setPkCountry(pkCountry);
custoreVO.setPkCreator(SecurityUtils.getUserId());
custoreVO.setCreationTime(new Date());
CuStore cuStore= BeanUtil.copyProperties(custoreVO, CuStore.class);
return AjaxResult.success(storeService.save(cuStore));
}
/**
* @description: 修改店铺配置
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [custoreVO]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.UPDATE)
@PostMapping("/update")
public AjaxResult update(@RequestBody CuStoreVO custoreVO) {
if (StringUtils.isEmpty(custoreVO.getStoreName())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.STORE_NAME_NOT_NULL));
}
if (StringUtils.isNull(custoreVO.getProvince())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.LEVEL_VALUE_NOT_NULL));
}
if (StringUtils.isNull(custoreVO.getCity())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.LEVEL_VALUE_NOT_NULL));
}
if (StringUtils.isEmpty(custoreVO.getShopowner())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.SHOPOWNER_NOT_NULL));
}
if (StringUtils.isNull(custoreVO.getPkStoreLevel())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.PKSTORELEVEL_NOT_NULL));
}
if (StringUtils.isEmpty(custoreVO.getAddress())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_ADDRESS_NOT_NULL));
}
custoreVO.setPkModified(SecurityUtils.getUserId());
custoreVO.setModifiedTime(new Date());
CuStore cuStore= BeanUtil.copyProperties(custoreVO, CuStore.class);
return toAjax(storeService.updateById(cuStore));
}
/**
* @description: 查询单条店铺配置
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [pkId]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.SELECT)
@GetMapping("/getOne/{pkId}")
public AjaxResult getOne(@PathVariable Integer pkId) {
CuStoreVO custoreVO=new CuStoreVO();
custoreVO.setPkId(pkId);
List<CuStoreVO> list = storeService.queryStoreList(custoreVO);
if(CollectionUtil.isNotEmpty(list)){
custoreVO=list.get(0);
}else{
custoreVO=null;
}
return AjaxResult.success(custoreVO);
}
/**
* @description: 删除店铺配置
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [pkId]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.CU_STORE, business = EOperationBusiness.CU_STORE, method = EOperationMethod.DELETE)
@DeleteMapping("/{pkId}")
public AjaxResult delete(@PathVariable Long pkId) {
UpdateWrapper<CuStore> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("PK_ID", pkId);
updateWrapper.set("DEL_FLAG", EDelFlag.DELETE.getValue());
updateWrapper.set("PK_MODIFIED", SecurityUtils.getUserId());
updateWrapper.set("MODIFIED_TIME", new Date());
return toAjax(storeService.update(updateWrapper));
}
}

View File

@ -1,77 +0,0 @@
package com.hzs.member.store.controller.manager;/**
* @Description:
* @Author: yuhui
* @Time: 2024/9/14 14:28
* @Classname: CuMakerSpaceController
* @PackageName: com.hzs.member.store.controller.manager
*/
import com.hzs.common.core.enums.EStoreType;
import com.hzs.common.core.enums.EYesNo;
import com.hzs.common.core.enums.HeaderStatus;
import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.page.TableDataInfo;
import com.hzs.member.attest.service.ICuMakerSpaceService;
import com.hzs.member.store.vo.CuMakerSpaceVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
*@BelongsProject: hzs_cloud
*@BelongsPackage: com.hzs.member.store.controller.manager
*@Author: yh
*@CreateTime: 2024-09-14 14:28
*@Description: TODO
*@Version: 1.0
*/
@RestController
@RequestMapping("/manage/cumaker-space")
public class MakerSpaceController extends BaseController {
@Autowired
private ICuMakerSpaceService makerSpaceService;
/**
* 门店升级改造列表
* @return
*/
@GetMapping("list")
public TableDataInfo list(){
startPage();
List<CuMakerSpaceVo> list = makerSpaceService.queryShopInfoList();
for (CuMakerSpaceVo cuMakerSpaceVo : list) {
if (cuMakerSpaceVo.getStoreType() != null){
cuMakerSpaceVo.setStoreTypeVal(EStoreType.getEnumByValue(cuMakerSpaceVo.getStoreType()).getLabel());
}
if (cuMakerSpaceVo.getIsUpdateHeader() != null){
if (cuMakerSpaceVo.getIsUpdateHeader().equals(EYesNo.YES.getIntValue())){
cuMakerSpaceVo.setIsUpdateHeaderVal("已申请");
}else {
cuMakerSpaceVo.setIsUpdateHeaderVal("未申请");
}
}
if (cuMakerSpaceVo.getHeaderStatus() != null){
cuMakerSpaceVo.setHeaderStatusVal(HeaderStatus.getEnumByValue(cuMakerSpaceVo.getHeaderStatus()).getLabel());
}
if (cuMakerSpaceVo.getIsUpdateRenovation() != null){
if (cuMakerSpaceVo.getIsUpdateRenovation().equals(EYesNo.YES.getIntValue())){
cuMakerSpaceVo.setIsUpdateRenovationVal("已申请");
}else {
cuMakerSpaceVo.setIsUpdateRenovationVal("未申请");
}
}
if (cuMakerSpaceVo.getRenovationStatus() != null){
cuMakerSpaceVo.setRenovationStatusVal(HeaderStatus.getEnumByValue(cuMakerSpaceVo.getRenovationStatus()).getLabel());
}
}
return getDataTable(list);
}
}

View File

@ -1,28 +0,0 @@
package com.hzs.member.store.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.member.store.CuStore;
import com.hzs.member.store.vo.CuStoreVO;
import java.util.List;
/**
* <p>
* 店铺设置 Mapper 接口
* </p>
*
* @author hzs
* @since 2023-05-04
*/
public interface CuStoreMapper extends BaseMapper<CuStore> {
/**
* @description: 查询店铺列表
* @author: zhang jing
* @date: 2023/5/4 17:55
* @param: [storeVO]
* @return: java.util.List<com.hzs.member.store.vo.CuStoreVO>
**/
List<CuStoreVO>queryStoreList(CuStoreVO storeVO);
}

View File

@ -1,67 +0,0 @@
package com.hzs.member.store.param;/**
* @Description:
* @Author: yuhui
* @Time: 2024/9/14 15:13
* @Classname: MakerSpaceParam
* @PackageName: com.hzs.member.store.param
*/
import lombok.Data;
/**
*@BelongsProject: hzs_cloud
*@BelongsPackage: com.hzs.member.store.param
*@Author: yh
*@CreateTime: 2024-09-14 15:13
*@Description: TODO
*@Version: 1.0
*/
@Data
public class MakerSpaceParam {
/**
* 门店名称
*/
private String storeName;
/**
* 门店类型
*/
private Integer storeType;
/**
* 发起人编号
*/
private String memberCode;
/**
* 发起人名称
*/
private String memberName;
/**
* 隶属体系
*/
private String vertexName;
/**
* 是否已申请更换体验中心新门头 0 1
*/
private Integer isUpdateHeader;
/**
* 门头更换状态
*/
private Integer headerStatus;
/**
* 是否已申请更换体验中心店内装修 0 1
*/
private Integer isUpdateRenovation;
/**
* 装修更换状态
*/
private Integer renovationStatus;
}

View File

@ -1,29 +0,0 @@
package com.hzs.member.store.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.store.CuStore;
import com.hzs.member.store.vo.CuStoreVO;
import java.util.List;
/**
* <p>
* 店铺设置 服务类
* </p>
*
* @author hzs
* @since 2023-05-04
*/
public interface ICuStoreService extends IService<CuStore> {
/**
* @description: 查询店铺列表
* @author: zhang jing
* @date: 2023/5/4 17:55
* @param: [storeVO]
* @return: java.util.List<com.hzs.member.store.vo.CuStoreVO>
**/
List<CuStoreVO> queryStoreList(CuStoreVO storeVO);
}

View File

@ -1,35 +0,0 @@
package com.hzs.member.store.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.common.domain.member.store.CuStore;
import com.hzs.member.store.mapper.CuStoreMapper;
import com.hzs.member.store.service.ICuStoreService;
import com.hzs.member.store.vo.CuStoreVO;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 店铺设置 服务实现类
* </p>
*
* @author hzs
* @since 2023-05-04
*/
@Service
public class CuStoreServiceImpl extends ServiceImpl<CuStoreMapper, CuStore> implements ICuStoreService {
/**
* @description: 查询店铺列表
* @author: zhang jing
* @date: 2023/5/4 17:56
* @param: [storeVO]
* @return: java.util.List<com.hzs.member.store.vo.CuStoreVO>
**/
@Override
public List<CuStoreVO> queryStoreList(CuStoreVO storeVO) {
return baseMapper.queryStoreList(storeVO);
}
}

View File

@ -1,96 +0,0 @@
package com.hzs.member.store.vo;/**
* @Description:
* @Author: yuhui
* @Time: 2024/9/14 14:31
* @Classname: CuMakerSpaceVo
* @PackageName: com.hzs.member.store.vo
*/
import lombok.Data;
/**
*@BelongsProject: hzs_cloud
*@BelongsPackage: com.hzs.member.store.vo
*@Author: yh
*@CreateTime: 2024-09-14 14:31
*@Description: TODO
*@Version: 1.0
*/
@Data
public class CuMakerSpaceVo {
/**
* 门店名称
*/
private String storeName;
/**
* 门店类型
*/
private Integer storeType;
/**
* 门店类型
*/
private String storeTypeVal;
/**
* 门店地址
*/
private String storeAddress;
/**
* 发起人编号
*/
private String memberCode;
/**
* 发起人名称
*/
private String memberName;
/**
* 隶属体系
*/
private String vertexName;
/**
* 是否已申请更换体验中心新门头 0 1
*/
private Integer isUpdateHeader;
private String isUpdateHeaderVal;
/**
* 门头更换状态
*/
private Integer headerStatus;
private String headerStatusVal;
/**
* 是否已申请更换体验中心店内装修 0 1
*/
private Integer isUpdateRenovation;
private String isUpdateRenovationVal;
/**
* 装修更换状态
*/
private Integer renovationStatus;
private String renovationStatusVal;
/**
* 门店信息图片
*/
private String shopInfoImg;
/**
* 地址
*/
private String licenseAddress;
}

View File

@ -1,162 +0,0 @@
package com.hzs.member.store.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 店铺设置VO
* </p>
*
* @author hzs
* @since 2023-05-04
*/
@Data
public class CuStoreVO {
private static final long serialVersionUID = 1L;
private Integer pkId;
/**
* 店铺编号
*/
@Excel(name = "店铺编号")
private String storeCode;
/**
* 店铺名称
*/
@Excel(name = "店铺名称")
private String storeName;
/**
* 图片
*/
private String picture;
/**
*
*/
private Integer province;
/**
*
*/
@Excel(name = "")
private String provinceVal;
/**
*
*/
private Integer city;
/**
*
*/
@Excel(name = "")
private String cityVal;
/**
*
*/
private Integer county;
/**
*
*/
@Excel(name = "区/县")
private String countyVal;
/**
* 详细地址
*/
@Excel(name = "详细地址")
private String address;
/**
* 店长编号
*/
private Long pkMember;
/**
* 店长编号
*/
@Excel(name = "店长编号")
private String memberCode;
/**
* 店长姓名
*/
@Excel(name = "店长姓名")
private String shopowner;
/**
* 店铺等级
*/
private Integer pkStoreLevel;
/**
* 店铺等级翻译key
*/
@Transaction(transactionKey = EnumsPrefixConstants.KEY_STORE_LEVEL)
private Integer pkTransaction;
/**
* 店铺等级
*/
@Excel(name = "店铺等级")
private String pkTransactionVal;
/**
* 创建人ID
*/
@TableField("PK_CREATOR")
private Long pkCreator;
/**
* 创建时间
*/
@Excel(name = "创建时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
/**
* 修改人ID
*/
private Long pkModified;
/**
* 修改时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date modifiedTime;
/**
* 逻辑删除 (0=未删除1已删除)
*/
private Integer delFlag;
/**
* 国家
*/
private Integer pkCountry;
/**
* 创建开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
/**
* 创建结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
}

View File

@ -303,57 +303,4 @@
and cms.del_flag = 0
</update>
<select id="queryShopInfoList" resultType="com.hzs.member.store.vo.CuMakerSpaceVo">
select cms.STORE_NAME storeName,
cms.STORE_TYPE storeType,
cm.MEMBER_CODE memberCode,
cm.MEMBER_NAME memberName,
bv.VERTEX_NAME vertexName,
si.IS_UPDATE_HEADER isUpdateHeader,
si.HEADER_STATUS headerStatus,
si.IS_UPDATE_RENOVATION isUpdateRenovation,
si.RENOVATION_STATUS renovationStatus,
si.SHOP_INFO_IMG shopInfoImg,
cms.LICENSE_ADDRESS licenseAddress
from CU_MAKER_SPACE cms
left join SHOP_IMPROVE si on si.PK_MAKER_SPACE = cms.pk_id
left join cu_member cm on cm.pk_id = cms.PK_MEMBER
left join bd_vertex bv on bv.pk_id = cm.PK_VERTEX
where cms.del_flag = 0
and cms.store_type = 1
and cms.approve_status = 5
and cms.apply_status = 5
and cm.del_flag = 0
<if test="storeName != null and storeName != ''">
and cms.STORE_NAME = #{storeName}
</if>
<if test="storeType != null">
and cms.STORE_TYPE = #{storeType}
</if>
<if test="memberCode != null and memberCode != ''">
and cm.MEMBER_CODE = #{memberCode}
</if>
<if test="memberName != null and memberName != ''">
and cm.MEMBER_NAME = #{memberName}
</if>
<if test="vertexName != null and vertexName != ''">
and bv.VERTEX_NAME = #{vertexName}
</if>
<if test="isUpdateHeader != null">
and si.IS_UPDATE_HEADER = #{isUpdateHeader}
</if>
<if test="headerStatus != null">
and si.HEADER_STATUS = #{headerStatus}
</if>
<if test="isUpdateRenovation != null">
and si.IS_UPDATE_RENOVATION = #{isUpdateRenovation}
</if>
<if test="renovationStatus != null">
and si.RENOVATION_STATUS = #{renovationStatus}
</if>
</select>
</mapper>

View File

@ -1,124 +0,0 @@
<?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.store.mapper.CuStoreMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.hzs.common.domain.member.store.CuStore">
<id column="PK_ID" property="pkId" />
<result column="DEL_FLAG" property="delFlag" />
<result column="PK_COUNTRY" property="pkCountry" />
<result column="CREATION_TIME" property="creationTime" />
<result column="MODIFIED_TIME" property="modifiedTime" />
<result column="PK_CREATOR" property="pkCreator" />
<result column="PK_MODIFIED" property="pkModified" />
<result column="STORE_CODE" property="storeCode" />
<result column="STORE_NAME" property="storeName" />
<result column="PROVINCE" property="province" />
<result column="CITY" property="city" />
<result column="COUNTY" property="county" />
<result column="ADDRESS" property="address" />
<result column="PK_MEMBER" property="pkMember" />
<result column="SHOPOWNER" property="shopowner" />
<result column="PK_STORE_LEVEL" property="pkStoreLevel" />
</resultMap>
<resultMap id="CuStoreVO" type="com.hzs.member.store.vo.CuStoreVO">
<id column="PK_ID" property="pkId" />
<result column="DEL_FLAG" property="delFlag" />
<result column="PICTURE" property="picture" />
<result column="PK_COUNTRY" property="pkCountry" />
<result column="CREATION_TIME" property="creationTime" />
<result column="MODIFIED_TIME" property="modifiedTime" />
<result column="PK_CREATOR" property="pkCreator" />
<result column="PK_MODIFIED" property="pkModified" />
<result column="STORE_CODE" property="storeCode" />
<result column="STORE_NAME" property="storeName" />
<result column="PROVINCE" property="province" />
<result column="CITY" property="city" />
<result column="COUNTY" property="county" />
<result column="ADDRESS" property="address" />
<result column="PK_MEMBER" property="pkMember" />
<result column="SHOPOWNER" property="shopowner" />
<result column="PK_STORE_LEVEL" property="pkStoreLevel" />
<result column="MEMBER_CODE" property="memberCode" />
<result column="PK_TRANSACTION" property="pkTransaction" />
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
DEL_FLAG,
PK_COUNTRY,
CREATION_TIME,
MODIFIED_TIME,
PK_CREATOR,
PK_MODIFIED,
PK_ID, STORE_CODE, STORE_NAME, PROVINCE, CITY, COUNTY, ADDRESS, PK_MEMBER, SHOPOWNER, PK_STORE_LEVEL
</sql>
<!-- 查询店铺列表-->
<select id="queryStoreList"
parameterType="com.hzs.member.store.vo.CuStoreVO"
resultMap="CuStoreVO">
select cs.*,cm.MEMBER_CODE,
sl.PK_TRANSACTION,
sl.PICTURE,
pr.NAME provinceVal,
ci.NAME cityVal,
co.NAME countyVal
from CU_STORE cs
INNER JOIN CU_MEMBER cm on cs.PK_MEMBER=cm.PK_ID
INNER JOIN BD_STORE_LEVEL sl on sl.PK_ID=cs.PK_STORE_LEVEL
left JOIN BD_AREA pr on pr.PK_ID=cs.PROVINCE
left JOIN BD_AREA ci on ci.PK_ID=cs.CITY
left JOIN BD_AREA co on co.PK_ID=cs.COUNTY
WHERE
cs.DEL_FLAG = 0
AND cm.DEL_FLAG =0
and sl.DEL_FLAG =0
and sl.PK_COUNTRY =#{pkCountry}
<if test="storeCode != null and storeCode !=''">
and cs.STORE_CODE like #{storeCode} || '%'
</if>
<if test="storeName != null and storeName !=''">
and cs.STORE_NAME like #{storeName} || '%'
</if>
<if test="shopowner != null and shopowner !=''">
and cs.SHOPOWNER like #{shopowner} || '%'
</if>
<if test="memberCode != null and memberCode !=''">
and cm.MEMBER_CODE like #{memberCode} || '%'
</if>
<if test="pkStoreLevel != null ">
AND cs.PK_STORE_LEVEL = #{pkStoreLevel}
</if>
<if test="pkMember != null ">
AND cs.PK_MEMBER = #{pkMember}
</if>
<if test="province != null ">
AND cs.PROVINCE = #{province}
</if>
<if test="city != null ">
AND cs.CITY = #{city}
</if>
<if test="address != null and address !=''">
and cs.ADDRESS like #{address} || '%'
</if>
<if test="county != null ">
AND cs.COUNTY = #{county}
</if>
<if test="pkId != null ">
AND cs.pk_Id = #{pkId}
</if>
<if test="startDate != null and endDate != null">
and cs.creation_time between #{startDate, jdbcType=DATE} and #{endDate, jdbcType=DATE}
</if>
order by cs.CREATION_TIME desc
</select>
</mapper>

View File

@ -2,6 +2,7 @@ package com.hzs.report.member.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.constant.MagicNumberConstants;
import com.hzs.common.core.constant.TableNameConstants;
import com.hzs.common.core.enums.ETradeType;
import com.hzs.common.core.utils.DateUtils;
@ -144,7 +145,7 @@ public class MemberReportServiceImpl implements MemberReportService {
//String settleTable = TableNameConstants.CU_MEMBER_SETTLE + period;
addAchieveVO.setSettleTable(getMonthTableName(beforeLocalDate));
addAchieveVO.setMonthAchieveVOList(getAchieveMonthTable(startDate, addAchieveVO.getEndDate()));
if (addAchieveVO.getAchieve().compareTo(new BigDecimal("10000")) > -1) {
if (addAchieveVO.getAchieve().compareTo(MagicNumberConstants.big10000) > -1) {
//查询开始时间前一天大小区的新增业绩
areaNewAddAchieveVOList = memberReportMapper.selectSmallAreaNewAdd(addAchieveVO);
//查询时间段时新增会员的大小区新增业绩

View File

@ -87,7 +87,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
//获取期数
CuMemberSettlePeriod cuMemberSettlePeriod = iMemberSettlePeriodService.getCuMemberSettlePeriodByDate(date);
Integer period = cuMemberSettlePeriod.getPkId();
String secondTableName = TableNameConstants.CU_MEMBER_SECOND +period;
String secondTableName = TableNameConstants.CU_MEMBER_SECOND + period;
cuMemberNewAddAchieveVO.setSecondTableName(secondTableName);
cuMemberNewAddAchieveVO.setPeriod(period);
List<CuMemberNewAddAchieveVO> cuMemberNewAddAchieveVOList = baseMapper.selectNewAddAchieve(cuMemberNewAddAchieveVO);
@ -99,15 +99,12 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
rate = iCuMemberBaseService.getCurrency(pkCountry).getInExchangeRate();
}
// 转万
BigDecimal big10000 = new BigDecimal("10000");
for (CuMemberNewAddAchieveVO newAddAchieveVO : cuMemberNewAddAchieveVOList) {
//转化单位万
BigDecimal aNewPv = newAddAchieveVO.getANewPv().divide(big10000);
BigDecimal bNewPv = newAddAchieveVO.getBNewPv().divide(big10000);
BigDecimal aRegNewPv = newAddAchieveVO.getRepANewPv().divide(big10000);
BigDecimal bRegNewPv = newAddAchieveVO.getRepBNewPv().divide(big10000);
BigDecimal aNewPv = newAddAchieveVO.getANewPv().divide(MagicNumberConstants.big10000);
BigDecimal bNewPv = newAddAchieveVO.getBNewPv().divide(MagicNumberConstants.big10000);
BigDecimal aRegNewPv = newAddAchieveVO.getRepANewPv().divide(MagicNumberConstants.big10000);
BigDecimal bRegNewPv = newAddAchieveVO.getRepBNewPv().divide(MagicNumberConstants.big10000);
newAddAchieveVO.setANewPv(null != rate ? aNewPv.multiply(rate) : aNewPv);
newAddAchieveVO.setBNewPv(null != rate ? bNewPv.multiply(rate) : bNewPv);
@ -182,9 +179,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
String settleTableName = TableNameConstants.CU_MEMBER_SETTLE + csPeriod.getPkId();
CuMemberSettleExt memberSettleExt = iMemberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
// 转万
BigDecimal big10000 = new BigDecimal("10000");
BigDecimal aSumRealPv = BigDecimal.ZERO;
BigDecimal bSumRealPv = BigDecimal.ZERO;
if (memberSettleExt.getASumRealPv() != null) {
@ -196,13 +190,8 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
//当月
AchievementVO achievementVO = new AchievementVO();
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
achievementVO.setLeftAchieve(aSumRealPv.divide(big10000).multiply(currency.getInExchangeRate()));
achievementVO.setRightAchieve(bSumRealPv.divide(big10000).multiply(currency.getInExchangeRate()));
} else {
achievementVO.setLeftAchieve(aSumRealPv.divide(big10000));
achievementVO.setRightAchieve(bSumRealPv.divide(big10000));
}
achievementVO.setLeftAchieve(aSumRealPv.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementVO.setRightAchieve(bSumRealPv.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementVO.setLeftPeopleNumber(memberNumberMap.get(EPlaceDept.LEFT_DEPT.getValue()));
achievementVO.setRightPeopleNumber(memberNumberMap.get(EPlaceDept.RIGHT_DEPT.getValue()));
return achievementVO;
@ -226,25 +215,24 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
CuMemberSettlePeriod csPeriod = iMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
String settleTableName = TableNameConstants.CU_MEMBER_SETTLE + csPeriod.getPkId();
// 查询会员自身直推伞下
List<RecommendAchievementVo> recommendAchievementVoList = iMemberTreeService.listParentAchieve(settleTableName, Arrays.asList(pkMember));
// List<RecommendAchievementVo> recommendAchievementVoList = iMemberTreeService.recommendAchievement(settleTableName, Arrays.asList(pkMember));
List<RecommendAchievementVo> recommendAchievementVoList = iMemberTreeService.listParentAchieve(settleTableName, Collections.singletonList(pkMember));
// 大区业绩
BigDecimal maxAchieve = BigDecimal.ZERO;
//小区业绩
BigDecimal minAchieve = BigDecimal.ZERO;
// 大区人数
Long maxNumber = 0L;
long maxNumber = 0L;
// 小区人数
Long minNumber = 0L;
long minNumber = 0L;
if (recommendAchievementVoList.size() > 0) {
// 查询小区业绩
List<Long> pkParentMembers = new ArrayList<>();
for (int i = 0; i < recommendAchievementVoList.size(); i++) {
if (i == 0){
if (i == 0) {
// 大区累加
maxAchieve = recommendAchievementVoList.get(0).getAchieve();
}else {
} else {
// 小区累加
minAchieve = minAchieve.add(recommendAchievementVoList.get(i).getAchieve());
pkParentMembers.add(recommendAchievementVoList.get(i).getPkMember());
@ -253,7 +241,7 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
maxNumber = maxNumber + 1;
minNumber = minNumber + recommendAchievementVoList.size() - 1;
// 查询大区伞下
List<RecommendAchievementVo> maxAchievementVoList = iMemberTreeService.recommendAchievement(settleTableName, Arrays.asList(recommendAchievementVoList.get(0).getPkMember()));
List<RecommendAchievementVo> maxAchievementVoList = iMemberTreeService.recommendAchievement(settleTableName, Collections.singletonList(recommendAchievementVoList.get(0).getPkMember()));
if (maxAchievementVoList.size() > 0) {
for (RecommendAchievementVo recommendAchievementVo : maxAchievementVoList) {
maxAchieve = maxAchieve.add(recommendAchievementVo.getAchieve());
@ -271,17 +259,10 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
}
}
// 转万
BigDecimal big10000 = new BigDecimal("10000");
//当月
AchievementVO achievementVo = new AchievementVO();
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
achievementVo.setLeftAchieve(maxAchieve.divide(big10000).multiply(inExchangeRate));
achievementVo.setRightAchieve(minAchieve.divide(big10000).multiply(inExchangeRate));
} else {
achievementVo.setLeftAchieve(maxAchieve.divide(big10000));
achievementVo.setRightAchieve(minAchieve.divide(big10000));
}
achievementVo.setLeftAchieve(maxAchieve.divide(MagicNumberConstants.big10000).multiply(inExchangeRate));
achievementVo.setRightAchieve(minAchieve.divide(MagicNumberConstants.big10000).multiply(inExchangeRate));
achievementVo.setLeftPeopleNumber(maxNumber);
achievementVo.setRightPeopleNumber(minNumber);
return achievementVo;
@ -304,9 +285,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
String settleTableName = TableNameConstants.CU_MEMBER_SETTLE + csPeriod.getPkId();
CuMemberSettleExt memberSettleExt = iMemberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
// 转万
BigDecimal big10000 = new BigDecimal("10000");
// 左区业绩
BigDecimal leftAchieve = BigDecimal.ZERO;
// 右区业绩
@ -319,20 +297,14 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
}
AchievementVO achievementVo = new AchievementVO();
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
achievementVo.setLeftAchieve(leftAchieve.divide(big10000).multiply(currency.getInExchangeRate()));
achievementVo.setRightAchieve(rightAchieve.divide(big10000).multiply(currency.getInExchangeRate()));
} else {
achievementVo.setLeftAchieve(leftAchieve.divide(big10000));
achievementVo.setRightAchieve(rightAchieve.divide(big10000));
}
achievementVo.setLeftAchieve(leftAchieve.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementVo.setRightAchieve(rightAchieve.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
// 查询会员左右区人数
List<DeptMemberNumberVO> deptMemberNumberVoList = iCuMemberService.selectByDeptNumberPlace(pkMember);
Map<Integer, Long> memberNumberMap = deptMemberNumberVoList.stream().collect(Collectors.toMap(DeptMemberNumberVO::getPlaceDept, DeptMemberNumberVO::getQuantity));
achievementVo.setLeftPeopleNumber(memberNumberMap.get(EPlaceDept.LEFT_DEPT.getValue()));
achievementVo.setRightPeopleNumber(memberNumberMap.get(EPlaceDept.RIGHT_DEPT.getValue()));
return achievementVo;
}
@ -357,9 +329,6 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
String settleTableName = TableNameConstants.CU_MEMBER_SETTLE + csPeriod.getPkId();
CuMemberSettleExt memberSettleExt = iMemberTreeService.queryCuMemberTreeByPkMemberTable(settleTableName, pkMember);
// 转万
BigDecimal big10000 = new BigDecimal("10000");
BigDecimal repASumPv = BigDecimal.ZERO;
BigDecimal repBSumPv = BigDecimal.ZERO;
if (memberSettleExt.getRepASumPv() != null) {
@ -371,13 +340,8 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
//当月
AchievementVO achievementVo = new AchievementVO();
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
achievementVo.setLeftAchieve(repASumPv.divide(big10000).multiply(currency.getInExchangeRate()));
achievementVo.setRightAchieve(repBSumPv.divide(big10000).multiply(currency.getInExchangeRate()));
} else {
achievementVo.setLeftAchieve(repASumPv.divide(big10000));
achievementVo.setRightAchieve(repBSumPv.divide(big10000));
}
achievementVo.setLeftAchieve(repASumPv.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementVo.setRightAchieve(repBSumPv.divide(MagicNumberConstants.big10000).multiply(currency.getInExchangeRate()));
achievementVo.setLeftPeopleNumber(memberNumberMap.get(EPlaceDept.LEFT_DEPT.getValue()));
achievementVo.setRightPeopleNumber(memberNumberMap.get(EPlaceDept.RIGHT_DEPT.getValue()));
return achievementVo;

View File

@ -0,0 +1,88 @@
package com.hzs.system.board.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.hzs.common.core.utils.BigDecimalUtil;
import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.domain.AjaxResult;
import com.hzs.system.board.service.IBoardService;
import com.hzs.system.board.vo.BoardAchieveVO;
import com.hzs.system.board.vo.BoardDayAchieveVO;
import com.hzs.system.board.vo.BoardMemberVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 首页看板 控制器
*/
@RestController
@RequestMapping("/manage/board")
public class BoardController extends BaseController {
@Autowired
private IBoardService iBoardService;
/**
* 会员汇总数据
*
* @return
*/
@GetMapping("/member-summary")
public AjaxResult memberSummary() {
BoardMemberVO boardMemberVO = iBoardService.getMemberBoard();
return AjaxResult.success(boardMemberVO);
}
/**
* 日业绩数据
*
* @return
*/
@GetMapping("/day-achieve")
public AjaxResult dayAchieve() {
// 返回数据VO
BoardDayAchieveVO resultVO = new BoardDayAchieveVO();
List<BoardAchieveVO> dayAchieveList = iBoardService.getDayAchieve();
if (CollectionUtil.isNotEmpty(dayAchieveList)) {
for (BoardAchieveVO boardAchieveVO : dayAchieveList) {
if (boardAchieveVO.getSort() == 0) {
resultVO.setToday(BoardAchieveVO.builder()
.firstAchieve(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getFirstAchieve()))
.firstAmount(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getFirstAmount()))
.repAchieve(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getRepAchieve()))
.repAmount(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getRepAmount()))
.build());
} else {
resultVO.setYesterday(BoardAchieveVO.builder()
.firstAchieve(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getFirstAchieve()))
.firstAmount(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getFirstAmount()))
.repAchieve(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getRepAchieve()))
.repAmount(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getRepAmount()))
.build());
}
}
}
return AjaxResult.success(resultVO);
}
/**
* 月业绩数据
*
* @return
*/
@GetMapping("/month-achieve")
public AjaxResult monthAchieve() {
BoardAchieveVO boardAchieveVO = iBoardService.getMonthAchieve();
boardAchieveVO.setFirstAchieve(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getFirstAchieve()));
boardAchieveVO.setFirstAmount(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getFirstAmount()));
boardAchieveVO.setRepAchieve(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getRepAchieve()));
boardAchieveVO.setRepAmount(BigDecimalUtil.handleBig10000Down(boardAchieveVO.getRepAmount()));
return AjaxResult.success(boardAchieveVO);
}
}

View File

@ -0,0 +1,34 @@
package com.hzs.system.board.mapper;
import com.hzs.system.board.vo.BoardAchieveVO;
import com.hzs.system.board.vo.BoardMemberVO;
import java.util.List;
/**
* 首页看板 mapper
*/
public interface BoardMapper {
/**
* 查询会员汇总数据
*
* @return
*/
BoardMemberVO getMemberBoard();
/**
* 查询日业绩汇总数据
*
* @return
*/
List<BoardAchieveVO> getDayAchieve();
/**
* 查询月业绩汇总数据
*
* @return
*/
BoardAchieveVO getMonthAchieve();
}

View File

@ -0,0 +1,34 @@
package com.hzs.system.board.service;
import com.hzs.system.board.vo.BoardAchieveVO;
import com.hzs.system.board.vo.BoardMemberVO;
import java.util.List;
/**
* 首页看板 service
*/
public interface IBoardService {
/**
* 查询会员汇总数据
*
* @return
*/
BoardMemberVO getMemberBoard();
/**
* 查询日业绩汇总数据
*
* @return
*/
List<BoardAchieveVO> getDayAchieve();
/**
* 查询月业绩汇总数据
*
* @return
*/
BoardAchieveVO getMonthAchieve();
}

View File

@ -0,0 +1,36 @@
package com.hzs.system.board.service.impl;
import com.hzs.system.board.mapper.BoardMapper;
import com.hzs.system.board.service.IBoardService;
import com.hzs.system.board.vo.BoardAchieveVO;
import com.hzs.system.board.vo.BoardMemberVO;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* 首页看板 service
*/
@Service
public class BoardServiceImpl implements IBoardService {
@Resource
private BoardMapper boardMapper;
@Override
public BoardMemberVO getMemberBoard() {
return boardMapper.getMemberBoard();
}
@Override
public List<BoardAchieveVO> getDayAchieve() {
return boardMapper.getDayAchieve();
}
@Override
public BoardAchieveVO getMonthAchieve() {
return boardMapper.getMonthAchieve();
}
}

View File

@ -0,0 +1,50 @@
package com.hzs.system.board.vo;
import com.hzs.common.core.annotation.BigDecimalFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 看板业绩汇总数据
*/
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Data
public class BoardAchieveVO implements Serializable {
/**
* 首购业绩
*/
@BigDecimalFormat
private BigDecimal firstAchieve;
/**
* 首购金额
*/
@BigDecimalFormat
private BigDecimal firstAmount;
/**
* 复购业绩
*/
@BigDecimalFormat
private BigDecimal repAchieve;
/**
* 复购金额
*/
@BigDecimalFormat
private BigDecimal repAmount;
/**
* 序号
*/
private Integer sort;
}

View File

@ -0,0 +1,23 @@
package com.hzs.system.board.vo;
import lombok.Data;
import java.io.Serializable;
/**
* 看板业绩汇总数据返回
*/
@Data
public class BoardDayAchieveVO implements Serializable {
/**
* 今日
*/
private BoardAchieveVO today;
/**
* 昨日
*/
private BoardAchieveVO yesterday;
}

View File

@ -0,0 +1,33 @@
package com.hzs.system.board.vo;
import com.hzs.common.core.annotation.BigDecimalFormat;
import lombok.Data;
import java.io.Serializable;
/**
* 看板会员汇总数据
*/
@Data
public class BoardMemberVO implements Serializable {
/**
* 会员总数
*/
private Integer memberTotal;
/**
* 今日新増会员
*/
private Integer memberToday;
/**
* 昨日新増会员
*/
private Integer memberYesterday;
/**
* 本月新増会员
*/
private Integer memberMonth;
}

View File

@ -0,0 +1,110 @@
<?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.system.board.mapper.BoardMapper">
<!-- 查询会员汇总数据 -->
<select id="getMemberBoard" resultType="com.hzs.system.board.vo.BoardMemberVO">
select *
from (select count(1) member_total
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0) a
left join (
select count(1) member_today
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd')) b on 1 = 1
left join (select count(1) member_yesterday
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd')) c
on 1 = 1
left join (select count(1) member_month
from cu_member cm
where cm.del_flag = 0
and cm.pay_status = 1
and cm.category = 0
and to_char(cm.pay_time, 'yyyy-mm') =
to_char(sysdate, 'yyyy-mm')) d on 1 = 1
</select>
<!-- 查询日业绩汇总数据 -->
<select id="getDayAchieve" resultType="com.hzs.system.board.vo.BoardAchieveVO">
select a.*, b.*, 0 sort
from (
select nvl(sum(so.order_achieve), 0) first_achieve,
nvl(sum(so.order_amount), 0) first_amount
from sa_order so
where so.del_flag = 0
and so.order_status = 1
and so.order_type in (1, 2, 24, 25)
and to_char(so.pay_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd')
) a
left join (
select nvl(sum(so.order_achieve), 0) rep_achieve,
nvl(sum(so.order_amount), 0) rep_amount
from sa_order so
where so.del_flag = 0
and so.order_status = 1
and so.order_type in (3, 26, 10)
and to_char(so.pay_time, 'yyyy-mm-dd') =
to_char(sysdate, 'yyyy-mm-dd')
) b on 1 = 1
union all
select a.*, b.*, 1 sort
from (
select nvl(sum(so.order_achieve), 0) first_achieve,
nvl(sum(so.order_amount), 0) first_amount
from sa_order so
where so.del_flag = 0
and so.order_status = 1
and so.order_type in (1, 2, 24, 25)
and to_char(so.pay_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd')
) a
left join (
select nvl(sum(so.order_achieve), 0) rep_achieve,
nvl(sum(so.order_amount), 0) rep_amount
from sa_order so
where so.del_flag = 0
and so.order_status = 1
and so.order_type in (3, 26, 10)
and to_char(so.pay_time, 'yyyy-mm-dd') =
to_char(sysdate - 1, 'yyyy-mm-dd')
) b on 1 = 1
order by sort
</select>
<!-- 查询月业绩汇总数据 -->
<select id="getMonthAchieve" resultType="com.hzs.system.board.vo.BoardAchieveVO">
select a.*, b.*
from (select nvl(sum(so.order_achieve), 0) first_achieve,
nvl(sum(so.order_amount), 0) first_amount
from sa_order so
where so.del_flag = 0
and so.order_status = 1
and so.order_type in (1, 2, 24, 25)
and to_char(so.pay_time, 'yyyy-mm') = to_char(sysdate, 'yyyy-mm')
) a
left join (
select nvl(sum(so.order_achieve), 0) rep_achieve,
nvl(sum(so.order_amount), 0) rep_amount
from sa_order so
where so.del_flag = 0
and so.order_status = 1
and so.order_type in (3, 26, 10)
and to_char(so.pay_time, 'yyyy-mm') =
to_char(sysdate, 'yyyy-mm')
) b on 1 = 1
</select>
</mapper>

View File

@ -1,5 +0,0 @@
<?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.lenjoy.mapper.BdAccountLenMapper">
</mapper>

View File

@ -1,27 +0,0 @@
package com.hzs.common.core.constant;
import com.baomidou.mybatisplus.annotation.TableField;
/**
* @description: 活动字段值
* @author: sui q
* @time: 2023/4/22 10:04
* @classname: ActivityFieldConstants
* @package_name: com.hzs.common.core.constant
* version 1.0.0
*/
public class ActivityFieldConstants {
/**
* 活动基本主键
*/
public static final String PK_BASE_ID = "PK_BASE_ID";
/**
* 规则主键
*/
public static final String PK_RULE_ID = "PK_RULE_ID";
public static final String AVAILABLE_USED_NUM = "AVAILABLE_USED_NUM";
public static final String AVAILABLE_SURPLUS_NUM = "AVAILABLE_SURPLUS_NUM";
}

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant;
/**
* @Description:
* @Author: sui q
* @Time: 2022/12/20 10:18
* @Classname: BonusFieldConstants
* @PackageName: com.hzs.common.core.constant
*/
public class BonusFieldConstants {
/**

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 缓存的统一key 常量
*
* @author hzs
*/
public class CacheConstants {

View File

@ -1,13 +1,5 @@
package com.hzs.common.core.constant;
/**
* 缓存-所有工具的常量类
* @author: sui q
* @time: 2022/8/27 14:22
* @description:
* @classname: CacheToolsConstants
* @package_name: com.hzs.common.core.constant
*/
public class CacheToolsConstants {
/**

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 通用常量信息
*
* @author hzs
*/
public class Constants {

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 国家常量信息
*
* @author hzs
*/
public class CountryConstants {

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant;
/**
* @Description: 定义枚举的key值
* @Author: sui q
* @Time: 2022/11/10 14:40
* @Classname: EnumsKeyConstants
* @PackageName: com.hzs.common.core.constant
*/
public class EnumsKeyConstants {
/**

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant;
/**
* Description: 定义每个枚举的前缀用于自动翻译
* Author: sui q
* Time: 2022/9/1 16:51
* Classname: EnumsPrefixConstants
* PackageName: com.hzs.common.core.constant
*/
public class EnumsPrefixConstants {
/**

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 返回状态码
*
* @author hzs
*/
public class HttpStatus {

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 语言常量信息
*
* @author hzs
*/
public class LanguageConstants {

View File

@ -2,14 +2,6 @@ package com.hzs.common.core.constant;
import java.math.BigDecimal;
/**
* Description: 魔法数字常量类
*
* @Author: sui q
* Time: 2022/9/8 14:25
* Classname: MagicNumberConstants
* PackageName: com.hzs.common.core.constant
*/
public class MagicNumberConstants {
/**
@ -23,6 +15,7 @@ public class MagicNumberConstants {
* 小数位数
*/
public static final Integer DECIMAL = 6;
public static final Integer ZERO = 0;
/**
@ -99,6 +92,11 @@ public class MagicNumberConstants {
*/
public static final Integer WITHDRAW_MULTIPLE = 100;
/**
* 转换万处理
*/
public static final BigDecimal big10000 = new BigDecimal("10000");
/**
* 乐学复购 v4 价格
*/

View File

@ -1,11 +1,7 @@
package com.hzs.common.core.constant;
/**
* @Description: 会员奖金字符串常量
* @Author: sui q
* @Time: 2023/3/21 9:46
* @Classname: MemberBonusFieldConstants
* @PackageName: com.hzs.common.core.constant
* 会员奖金字符串常量
*/
public class MemberBonusFieldConstants {

View File

@ -1,11 +1,7 @@
package com.hzs.common.core.constant;
/**
* @Description:会员前台字符串常量
* @Author: sui q
* @Time: 2022/8/29 10:20
* @Classname: MemberFieldConstants
* @PackageName: com.hzs.common.core.constant
* 会员前台字符串常量
*/
public class MemberFieldConstants {

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* RabbitMq 静态变量
*
* @author hzs
**/
public class RabbitMqConstants {

View File

@ -2,13 +2,6 @@ package com.hzs.common.core.constant;
import java.math.BigDecimal;
/**
* @Description:
* @Author: sui q
* @Time: 2023/1/5 14:01
* @Classname: SaOrderFieldConstants
* @PackageName: com.hzs.common.core.constant
*/
public class SaOrderFieldConstants {
/**

View File

@ -2,14 +2,6 @@ package com.hzs.common.core.constant;
import java.util.Date;
/**
* @description: 供应链模块的反射字段
* @author: sui q
* @time: 2023/11/22 14:33
* @classname: ScmFieldConstants
* @package_name: com.hzs.common.core.constant
* version 1.0.0
*/
public class ScmFieldConstants {
public static final String SCM_ITEM_SPECS_LIST = "scmItemSpecsList";

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 权限相关通用常量
*
* @author hzs
*/
public class SecurityConstants {

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant;
/**
* @Description: 短信使用常量
* @Author: jiang chao
* @Time: 2023/3/8 16:18
* @Classname: SmsConstants
* @PackageName: com.hzs.common.core.constant
*/
public class SmsConstants {
/**

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant;
/**
* @Description: system服务的公共字段
* @Author: sui q
* @Time: 2022/9/8 13:39
* @Classname: SystemFieldConstants
* @PackageName: com.hzs.common.core.constant
*/
public class SystemFieldConstants {
/**

View File

@ -1,10 +1,5 @@
package com.hzs.common.core.constant;
/**
* @Description: 表名
* @Classname: TableNameConstants
* @PackageName: com.hzs.common.core.constant
*/
public class TableNameConstants {
/**

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* Token的Key常量
*
* @author hzs
*/
public class TokenConstants {

View File

@ -2,8 +2,6 @@ package com.hzs.common.core.constant;
/**
* 用户常量信息
*
* @author hzs
*/
public class UserConstants {

View File

@ -1,11 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @description: 活动提示常量
* @classname: ActivityMsgConstants
* @package_name: com.hzs.common.core.constant.msg
* version 1.0.0
*/
public class ActivityMsgConstants {
/**

View File

@ -10,4 +10,5 @@ public class AreaMsgConstants {
* 地区不存在 -- 地区不存在
*/
public static final String AREA_NOT_EXIST = "地区不存在";
}

View File

@ -1,10 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 奖金相关记录返回到前台的所有通知消息
* @Classname: BonusMsgConstants
* @PackageName: com.hzs.common.core.constant.msg
*/
public class BonusMsgConstants {
/**

View File

@ -1,10 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 公用类提示
* @Classname: CommonMsgConstants
* @PackageName: com.hzs.common.core.constant.msg
*/
public class CommonMsgConstants {
/**

View File

@ -1,8 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @description: 配置相关记录返回到前台的所有通知消息
**/
public class ConfigMsgConstants {
/**
* 最低提现金额不能为空 -- 最低提现金额不能为空
@ -279,7 +276,7 @@ public class ConfigMsgConstants {
/**
* 结算值 注册金额/业绩不能为空 -- 注册金额/业绩不能为
*/
public static final String START_VALUE_NOT_NULL = "MSG_CONFIG_073";
public static final String START_VALUE_NOT_NULL = "注册金额/业绩不能为";
/**
* 拓展比例不能为空 -- 拓展比例不能为空
*/
@ -457,10 +454,6 @@ public class ConfigMsgConstants {
* 协议不能为空 -- 协议不能为空
*/
public static final String PK_AGREEMENT_NOT_NULL = "协议不能为空";
/**
* 店铺名称不能为空 -- 店铺名称不能为空
*/
public static final String SHOP_NAME_NOT_NULL = "店铺名称不能为空";
/**
* 店铺等级名称不能为空 -- 店铺等级名称不能为空
*/
@ -479,22 +472,6 @@ public class ConfigMsgConstants {
* 店铺等级重复 -- 店铺等级重复
*/
public static final String LEVEL_VALUE_REPEAT = "店铺等级重复";
/**
* 店铺编号不能为空 -- 店铺编号不能为空
*/
public static final String STORE_CODE_NOT_NULL = "店铺编号不能为空";
/**
* 店长编号不能为空 -- 店长编号不能为空
*/
public static final String STORE_MEMBER_CODE_NOT_NULL = "店长编号不能为空";
/**
* 店长姓名不能为空 -- 店长姓名不能为空
*/
public static final String SHOPOWNER_NOT_NULL = "店长姓名不能为空";
/**
* 店铺等级不能为空 -- 店铺等级不能为空
*/
public static final String PKSTORELEVEL_NOT_NULL = "店铺等级不能为空";
/**
* 仓库编号不能为空 -- 仓库编号不能为空
@ -517,15 +494,6 @@ public class ConfigMsgConstants {
*/
public static final String AREA_BINDING_REPEAT = "已绑定仓库";
/**
* 店铺编号重复 -- 店铺编号重复
*/
public static final String STORE_CODE_REPEAT = "店铺编号重复";
/**
* 店铺名称不能为空 -- 店铺名称不能为空
*/
public static final String STORE_NAME_NOT_NULL = "店铺名称不能为空";
/**
* 配送中心名称不能为空 -- 配送中心名称不能为空
*/
@ -1269,25 +1237,6 @@ public class ConfigMsgConstants {
* 请选择政策币业务 -- 请选择政策币业务
*/
public static final String POLICY_CURRENCY_NOT_NULL = "请选择政策币业务";
/**
* 供应商申请发起签呈失败 -- 供应商申请发起签呈失败
*/
public static final String TH_SUPPLIER_APPLY_PETITION = "商品预售数量不足";
/**
* 供应商签呈审核失败 -- 供应商签呈审核失败
*/
public static final String TH_SUPPLIER_APPLY_TO_EXAMINE = "请选择政策币业务";
/**
* 保证金缴纳发起签呈失败 -- 保证金缴纳发起签呈失败
*/
public static final String TH_MARGIN_PETITION = "保证金缴纳发起签呈失败";
/**
* 未配置签呈 -- 未配置签呈
*/
public static final String TH_PETITION_IS_NULL = "未配置签呈";
/**
* 领用用途重复 -- 领用用途重复
*/

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 签呈的相关提示
* @Author: sui q
* @Time: 2023/3/25 11:12
* @Classname: DocumentMsgConstants
* @PackageName: com.hzs.common.core.constant.msg
*/
public class DocumentMsgConstants {
/**
@ -39,11 +32,6 @@ public class DocumentMsgConstants {
*/
public static final String DOCUMENT_ORDER_SETTLED = "签呈处理失败:订单已结算";
/**
* 签呈配置流程中出现重复部门 -- 审批流程中出现重复部门
*/
public static final String DOCUMENT_FLOW_REPEAT = "审批流程中出现重复部门";
/**
* 删除签呈时校验是否已经使用 -- 业务类型存在审批中数据不能进行删除
*/
@ -81,10 +69,6 @@ public class DocumentMsgConstants {
* 提交签呈时审批人重复出现 -- 审批流程不能重复
*/
public static final String APPROVAL_FLOW_REPEAT_USER = "审批流程不能重复";
/**
* 提交签呈时审批流程重复部门 -- 审批流程部门出现重复
*/
public static final String APPROVAL_FLOW_REPEAT_DEPT = "审批流程部门出现重复 ";
/**
* 提交签呈时签呈已经提交了 -- 正在审批中,不能重复提交
*/

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 财务模块词条
* @Author: ljc
* @Time: 2022/11/3 15:37
* @Classname: FinanceMsgConstants
* @Package_name: com.hzs.common.core.constant.msg
*/
public class FinanceMsgConstants {
/**
* 支付密码错误 -- 支付密码不能为空
@ -272,11 +265,6 @@ public class FinanceMsgConstants {
*/
public static final String TRANSFER_OUT_ACCOUNT_NOT_EMPTY = "请选择要转出的账户";
/**
* 请选择要转出的账户 -- 请选择要转出的账户
*/
public static final String TRANSFER_OUT_ACCOUNT_STOP = "不允许给该账户转账";
/**
* 转账金额有误 -- 转账金额有误
*/
@ -299,16 +287,6 @@ public class FinanceMsgConstants {
* 该账号不允许转账 -- 该账号不允许转账
*/
public static final String NOT_ALLOWED_TRANSFER = "该账号不允许转账";
/**
* 该账号不允许给该接收账号转账 -- 该账号不允许给该接收账号转账
*/
public static final String NOT_ALLOWED_TRANSFER_TO_CODE = "该账号不允许给该接收账号转账";
/**
* 政策币只允许同一体系互转 -- 政策币只允许同一体系互转
*/
public static final String NOT_ALLOWED_TRANSFER_DIFFERENT_POLICY = "政策币只允许同一体系互转";
/**
* 会员账号不允许转账结算等级为1 -- 会员级别不允许转账
*/
@ -351,11 +329,6 @@ public class FinanceMsgConstants {
*/
public static final String RECEIVER_NUMBER_NOT_IN_BLOOD_LINE = "接收方编号不在血缘线中";
/**
* 接收方编号不在血缘线下
*/
public static final String RECEIVER_NUMBER_NOT_IN_BLOOD_LINE_DOWN = "接收方编号不在血缘线下";
/**
* 转账明细导出 -- 转账明细导出
*/
@ -522,12 +495,6 @@ public class FinanceMsgConstants {
*/
public static final String WITHDRAW_AMOUNT_MULTIPLE = "提现金额必须为100的整数倍";
/**
* 提现金额必须为50的整数倍(乐享海购)
*/
public static final String LENJOY_WITHDRAW_AMOUNT_MULTIPLE = "提现金额必须为50的整数倍";
/**
* 身份证的图片地址不能为空
*/
@ -537,10 +504,6 @@ public class FinanceMsgConstants {
* 身份证已过期
*/
public static final String ID_CARD_EXPIRE = "身份证已过期";
/**
* 该用户不允许消费账户转账
*/
public static final String CONSUME_CAN_NOT_TRANSFER = "该用户不允许消费账户转账";
/**
* 该会员已实名,请不要重复是提交
@ -552,17 +515,6 @@ public class FinanceMsgConstants {
*/
public static final String MEMBER_NOT_REAL_NAME = "该会员未实名,请先实名认证";
/**
* 该用户不允许政策币账户转账
*/
public static final String NOT_ALLOWED_TRANSFER_POLICY = "该用户不允许政策币账户转账";
/**
* 该用户不允许政策币账户转账
*/
public static final String NOT_ALLOWED_TRANSFER_BONUS = "该用户不允许奖金账户转账";
/**
* 会员存在重复充值请核对
*/

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 会员记录返回到前台的所有通知消息
* @Author: sui q
* @Time: 2022/8/29 9:16
* @Classname: MemberMsgConstants
* @PackageName: com.hzs.common.core.constant
*/
public class MemberMsgConstants {
/**
@ -151,11 +144,6 @@ public class MemberMsgConstants {
*/
public static final String LEVEL_NOT_ENOUGH = "不满足升级条件!";
/**
* 注册-是否满足升级条件 -- 不满足升级条件
*/
public static final String REGISTER_LEVEL_NOT_ENOUGH = "不满足升级条件";
/**
* 判断会员账号是否满足支付 -- 余额不足请及时充值
*/
@ -271,10 +259,6 @@ public class MemberMsgConstants {
* 空单注册导入的点位数据安置编号下安置部门已经存在会员 -- 安置部门存在重复
*/
public static final String EMPTY_PLACE_REPEAT = "安置部门存在重复";
/**
* 空单注册会员数据中联系方式跨团队了 -- 注册信息在其他团队存在
*/
public static final String EMPTY_MEMBER_IN_OTHER = "注册信息在其他团队存在";
/**
* 空单注册会员编号与推荐编号相同 -- 会员编号与推荐编号相同
*/
@ -283,10 +267,6 @@ public class MemberMsgConstants {
* 空单注册会员编号与安置编号相同 -- 会员编号与安置编号相同
*/
public static final String EMPTY_MEMBER_EQ_PLACE = "会员编号与安置编号相同";
/**
* 空单注册导入的会员编号中存在重复 -- 会员编号存在重复请重新输入
*/
public static final String EMPTY_MEMBER_REPEAT_1 = "会员编号存在重复,请重新输入!";
/**
* 订单撤单时会员账户不存在 -- 会员账户不存在

View File

@ -1,14 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* 公告站内信词条
*
* @Description:
* @Author: ljc
* @Time: 2023/4/11 17:42
* @Classname: NoticeMsgConstants
* @Package_name: com.hzs.common.core.constant.msg
*/
public class NoticeMsgConstants {
/**

View File

@ -1,12 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 产品相关
* @Author: yuhui
* @Time: 2022/9/8 9:31
* @Classname: ProductMsgConstants
* @PackageName: com.hzs.common.core.constant.msg
*/
public class ProductMsgConstants {
/**
@ -153,8 +146,4 @@ public class ProductMsgConstants {
*/
public static final String THIS_CLASSIFY_EXIST_BELOW = "当前商品分类下存在子级类目,无法删除,请先删除子级";
/**
* 该产品每个国家只能存在一款
*/
public static final String PRODUCT_BAS_COUNTYR_FIRST = "该产品每个国家只能存在一款";
}

View File

@ -1,8 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 订单记录返回到前台的所有通知消息
*/
public class SaOrderMsgConstants {
/**

View File

@ -1,13 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @description: 供应链模块后台返回到前台的提示语
* @author: sui q
* @time: 2023/11/20 15:25
* @classname: ScmMsgConstants
* @package_name: com.hzs.common.core.constant.msg
* version 1.0.0
*/
public class ScmMsgConstants {
public static final String PO_ORDER_NOT_EXIST = "没有查询到采购订单,不能操作!";
@ -34,30 +26,18 @@ public class ScmMsgConstants {
public static final String IC_PURCHASE_NOT_EXIST = "没有查询到采购入库单,不能操作!";
public static final String IC_PURCHASE_OUT_NOT_EXIST = "没有查询到采购退货单,不能操作!";
public static final String PURCHASE_EXISTS_AGENT = "该采购入库单存在已经提交的签呈,不能再次发起签呈!";
public static final String IO_ORDER_EXISTS_AGENT = "该业务领用订单存在已经提交的签呈,不能再次发起签呈!";
public static final String IC_GENERAL_IN_NOT_EXIST = "没有查询到其他入库单,不能操作!";
public static final String IC_GENERAL_OUT_NOT_EXIST = "没有查询到其他出库单,不能操作!";
public static final String TRANSFER_ORDER_NOT_EXIST = "没有查询到调拨订单,不能操作!";
public static final String TRANSFER_ORDER_EXISTS_AGENT = "该调拨订单存在已经提交的签呈,不能再次发起签呈!";
public static final String TRANSFER_IN_NOT_EXIST = "没有查询到调拨入库单,不能操作!";
public static final String TRANSFER_OUT_NOT_EXIST = "没有查询到调拨出库单,不能操作!";
public static final String INVENTORY_ORDER_NOT_EXIST = "没有查询到库存盘点单,不能操作!";
public static final String TRANSFER_IN_EXISTS_AGENT = "该调拨入库单存在已经提交的签呈,不能再次发起签呈!";
public static final String TRANSFER_OUT_EXISTS_AGENT = "该调拨出库单存在已经提交的签呈,不能再次发起签呈!";
public static final String BILL_NOT_OPERATION = "该单据正在被其他人操作,请稍后重试!";
public static final String IC_ON_HAND_NUM_NOT_EMPTY = "产品现存量不足,不能扣减库存,不能出库!";
@ -72,24 +52,16 @@ public class ScmMsgConstants {
public static final String AVAILABLE_NUM_EXIST = "已经存在该仓库该产品的可用量,不能新增!";
public static final String AVAILABLE_NUM_NOT_ENOUGH = "商品可售量不足,不能购买!";
public static final String IC_ON_HAND_NUM_B_NOT_EXIST = "产品现存量流水有问题,不能回退库存,不能驳回!";
public static final String SOURCE_BILL_EXIST_SPECS = "来源单据必须存在规格明细!";
public static final String INVENTORY_ORDER_EXISTS_AGENT = "该库存盘点单存在已经提交的签呈,不能再次发起签呈!";
public static final String INVENTORY_OUT = "盘亏账面数量必须大于调整数量!";
public static final String INVENTORY_IN = "盘盈账面数量必须小于调整数量!";
public static final String SALE_OUT_NOT_EXIST = "没有查询到销售出库单,不能操作!";
public static final String BACK_SALE_OUT_NOT_EXIST = "没有查询到销售退货单,不能操作!";
public static final String BACK_SALE_OUT_EXISTS_AGENT = "该销售退货单存在已经提交的签呈,不能再次发起签呈!";
public static final String TH_SUPPLIER_APPLY_NAME = "客商名称不能为空";
public static final String TH_SUPPLIER_APPLY_SHORT_NAME = "客商简称不能为空";

View File

@ -1,10 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 系统提示信息
* @Classname: DocumentMsgConstants
* @PackageName: com.hzs.common.core.constant.msg
*/
public class SystemMsgConstants {
/**
@ -37,13 +32,4 @@ public class SystemMsgConstants {
*/
public static final String USER_ERROR = "用户不存在/密码错误";
/**
* 验证码错误 -- 验证码错误
*/
public static final String CODE_ERROR = "验证码错误";
/**
* 验证码已失效 -- 验证码已失效
*/
public static final String CODE_EXPIRE = "验证码已失效";
}

View File

@ -1,13 +0,0 @@
package com.hzs.common.core.constant.msg;
/**
* @description: 供应商相关提示常量
**/
public class ThSupplierApplyMsgConstants {
/**
* 查询是否存在签呈 -- 签呈处理失败签呈不存在!
*/
public static final String DOCUMENT_SUPPLIER_NOT_EXISTS = "签呈处理失败:签呈不存在!";
}

View File

@ -1,10 +1,5 @@
package com.hzs.common.core.constant.msg;
/**
* @Description: 商品相关
* @Classname: WaresMsgConstans
* @PackageName: com.hzs.common.core.constant.msg
*/
public class WaresMsgConstants {
/**

View File

@ -0,0 +1,20 @@
package com.hzs.common.core.utils;
import com.hzs.common.core.constant.MagicNumberConstants;
import java.math.BigDecimal;
import java.math.RoundingMode;
public class BigDecimalUtil {
/**
* 除万取2位小数并且去尾
*
* @param bigDecimal
* @return
*/
public static BigDecimal handleBig10000Down(BigDecimal bigDecimal) {
return bigDecimal.divide(MagicNumberConstants.big10000, 2, RoundingMode.DOWN);
}
}