|
|
@@ -7,6 +7,7 @@ import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.modules.admin.constants.MoneyAttrConstants;
|
|
|
import com.ydtech.modules.admin.constants.WithdrawTypeConstants;
|
|
|
import com.ydtech.modules.admin.dao.SysUserAccountMapper;
|
|
|
+import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.po.SysAmountAuditingEntity;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserAccount;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserAccountHistory;
|
|
|
@@ -63,10 +64,10 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
@Autowired
|
|
|
private InsAreaCompanyService insAreaCompanyService;
|
|
|
@Autowired
|
|
|
- private InsFeeOrderNewService insFeeOrderNewService;
|
|
|
+ private InsFeeOrderNewService insFeeOrderNewService;
|
|
|
|
|
|
@Autowired
|
|
|
- private InsOrdersMapper insOrdersMapper;
|
|
|
+ private InsOrdersMapper insOrdersMapper;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -74,13 +75,13 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
public void addOrUpdate(SysUserAccount sysUserAccount) {
|
|
|
SysUserAccount newSysAccount = baseMapper.getById(sysUserAccount.getUserId());
|
|
|
// 初始化
|
|
|
- if(sysUserAccount.getHandlingFee()==null){
|
|
|
+ if (sysUserAccount.getHandlingFee() == null) {
|
|
|
sysUserAccount.setHandlingFee(BigDecimal.ZERO);
|
|
|
}
|
|
|
- if(sysUserAccount.getDocumentary()==null){
|
|
|
+ if (sysUserAccount.getDocumentary() == null) {
|
|
|
sysUserAccount.setDocumentary(BigDecimal.ZERO);
|
|
|
}
|
|
|
- if(sysUserAccount.getPromotion()==null){
|
|
|
+ if (sysUserAccount.getPromotion() == null) {
|
|
|
sysUserAccount.setPromotion(BigDecimal.ZERO);
|
|
|
}
|
|
|
|
|
|
@@ -127,39 +128,39 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
sysUserAccountHistory.setDocumentary(Integer.valueOf(sysUserAccount.getDocumentaryStatus()));
|
|
|
sysUserAccountHistory.setSuborder(sysUserAccount.getSuborderId());
|
|
|
//跟单费
|
|
|
- if(sysUserAccount.getDocumentary()!=null && sysUserAccount.getDocumentary().compareTo(BigDecimal.ZERO)!=0){
|
|
|
+ if (sysUserAccount.getDocumentary() != null && sysUserAccount.getDocumentary().compareTo(BigDecimal.ZERO) != 0) {
|
|
|
sysUserAccountHistory.setAmount(sysUserAccount.getDocumentary());
|
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_2.getCode());
|
|
|
- if(WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())){ // 收入 相加
|
|
|
+ if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
|
sysUserAccountHistory.setSurplusAmount(sysUserAccountEntity.getDocumentary());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
BigDecimal subtract = newSysAccount.getDocumentary().subtract(sysUserAccount.getDocumentary());
|
|
|
sysUserAccountHistory.setSurplusAmount(subtract);
|
|
|
}
|
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
|
}
|
|
|
//手续费
|
|
|
- if(sysUserAccount.getHandlingFee()!=null && sysUserAccount.getHandlingFee().compareTo(BigDecimal.ZERO) !=0){
|
|
|
+ if (sysUserAccount.getHandlingFee() != null && sysUserAccount.getHandlingFee().compareTo(BigDecimal.ZERO) != 0) {
|
|
|
sysUserAccountHistory.setId(null);
|
|
|
sysUserAccountHistory.setAmount(sysUserAccount.getHandlingFee());
|
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_1.getCode());
|
|
|
- if(WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())){ // 收入 相加
|
|
|
+ if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
|
sysUserAccountHistory.setSurplusAmount(sysUserAccountEntity.getHandlingFee());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
BigDecimal subtract = newSysAccount.getHandlingFee().subtract(sysUserAccount.getHandlingFee());
|
|
|
sysUserAccountHistory.setSurplusAmount(subtract);
|
|
|
}
|
|
|
sysUserAccountHistoryService.updayteByUserAccount(sysUserAccountHistory);
|
|
|
}
|
|
|
//推广费
|
|
|
- if(sysUserAccount.getPromotion() !=null && sysUserAccount.getPromotion().compareTo(BigDecimal.ZERO) !=0){
|
|
|
+ if (sysUserAccount.getPromotion() != null && sysUserAccount.getPromotion().compareTo(BigDecimal.ZERO) != 0) {
|
|
|
sysUserAccountHistory.setId(null);
|
|
|
|
|
|
sysUserAccountHistory.setAmount(sysUserAccount.getPromotion());
|
|
|
sysUserAccountHistory.setProperty(MoneyAttrConstants.M_3.getCode());
|
|
|
- if(WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())){ // 收入 相加
|
|
|
+ if (WithdrawTypeConstants.WT_2.getCode().equals(sysUserAccount.getDocumentaryStatus())) { // 收入 相加
|
|
|
sysUserAccountHistory.setSurplusAmount(sysUserAccountEntity.getPromotion());
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
BigDecimal subtract = newSysAccount.getPromotion().subtract(sysUserAccount.getPromotion());
|
|
|
sysUserAccountHistory.setSurplusAmount(subtract);
|
|
|
}
|
|
|
@@ -194,22 +195,22 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
SysAmountAuditingEntity sysAmountAuditingEntity = new SysAmountAuditingEntity();//审核记录表
|
|
|
sysAmountAuditingEntity.setUserId(userId);
|
|
|
sysAmountAuditingEntity.setAmount(sysUserAccountVo.getAmount());
|
|
|
- SysAmountAuditingEntity judge = sysAmountAuditingService.getByUserId(userId,sysUserAccountVo.getAmountStatus());
|
|
|
- if(ObjectUtils.isNotEmpty(judge)){
|
|
|
+ SysAmountAuditingEntity judge = sysAmountAuditingService.getByUserId(userId, sysUserAccountVo.getAmountStatus());
|
|
|
+ if (ObjectUtils.isNotEmpty(judge)) {
|
|
|
return HttpResult.ok("有未提现审核单据, 请审核完成之后再提现");
|
|
|
}
|
|
|
// 通过银行卡id 查询卡包
|
|
|
Long fromBankCardId = sysUserAccountVo.getFromBankCardId();
|
|
|
- if(fromBankCardId!=null){
|
|
|
+ if (fromBankCardId != null) {
|
|
|
SysUserBankCard byId = sysUserBankCardService.getById(fromBankCardId);
|
|
|
String bankUserId = byId.getUserId();
|
|
|
- if(!userId.equals(bankUserId)){
|
|
|
+ if (!userId.equals(bankUserId)) {
|
|
|
return HttpResult.ok("非本人提现");
|
|
|
}
|
|
|
byId.setIsDefault(1);
|
|
|
|
|
|
- sysAmountAuditingEntity.setBankNumber( byId.getBankNumber());
|
|
|
- sysUserAccountHistory.setFromBankCard( byId.getBankNumber());
|
|
|
+ sysAmountAuditingEntity.setBankNumber(byId.getBankNumber());
|
|
|
+ sysUserAccountHistory.setFromBankCard(byId.getBankNumber());
|
|
|
sysUserBankCardService.updateById(byId);
|
|
|
}
|
|
|
|
|
|
@@ -275,37 +276,37 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
SysUserAccount sysUserAccount = baseMapper.getById(userId);
|
|
|
BeanUtils.copyProperties(sysUserAccount, sysUserAccountVo);
|
|
|
|
|
|
- BigDecimal willHalding=BigDecimal.ZERO; //预收手续费佣金
|
|
|
- BigDecimal willDocumentary =BigDecimal.ZERO; //预收 非跟单佣金
|
|
|
- BigDecimal willPromotion =BigDecimal.ZERO; //预收 推广
|
|
|
+ BigDecimal willHalding = BigDecimal.ZERO; //预收手续费佣金
|
|
|
+ BigDecimal willDocumentary = BigDecimal.ZERO; //预收 非跟单佣金
|
|
|
+ BigDecimal willPromotion = BigDecimal.ZERO; //预收 推广
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
|
|
|
- willPromotion = this.willPromotion(willPromotion,userId); // 佣金
|
|
|
+ willPromotion = this.willPromotion(willPromotion, userId); // 佣金
|
|
|
// add by hxl 修改sql 添加承保状态和不在审核表中的条件 begin ===============
|
|
|
//List<InsFeeOrderNew> willList = insFeeOrderNewService.getByUserId(userId);
|
|
|
List<InsFeeOrderNew> willList = insFeeOrderNewService.getByUserIdAndOrderStatusAndNoCheck(userId);
|
|
|
// add by hxl end ==========================
|
|
|
- if(!CollectionUtils.isEmpty(willList)){
|
|
|
- for (InsFeeOrderNew item : willList){
|
|
|
+ if (!CollectionUtils.isEmpty(willList)) {
|
|
|
+ for (InsFeeOrderNew item : willList) {
|
|
|
String quoteno = item.getInsOrderNo();
|
|
|
stringBuffer.append(quoteno).append(",");
|
|
|
- if(ObjectUtils.isNotEmpty(item)){
|
|
|
- this.willAmount(item,willHalding,willDocumentary,sysUserAccountVo); // 推广 非跟单
|
|
|
+ if (ObjectUtils.isNotEmpty(item)) {
|
|
|
+ this.willAmount(item, willHalding, willDocumentary, sysUserAccountVo); // 推广 非跟单
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
// 提现现中
|
|
|
HashMap<String, Object> params = new HashMap<>();
|
|
|
- params.put("auditingStatus","2"); // 待审核
|
|
|
- params.put("userId",userId);
|
|
|
- List<SysAmountAuditingEntity> sysAmountAuditingProgressIng= sysAmountAuditingService.getProgressIng(params);
|
|
|
- this.judge(sysAmountAuditingProgressIng,sysUserAccountVo);
|
|
|
+ params.put("auditingStatus", "2"); // 待审核
|
|
|
+ params.put("userId", userId);
|
|
|
+ List<SysAmountAuditingEntity> sysAmountAuditingProgressIng = sysAmountAuditingService.getProgressIng(params);
|
|
|
+ this.judge(sysAmountAuditingProgressIng, sysUserAccountVo);
|
|
|
params.clear();
|
|
|
- params.put("auditingStatus","3"); // 已审核审核
|
|
|
- params.put("userId",userId);
|
|
|
- List<SysAmountAuditingEntity> sysAmountAuditingApproved= sysAmountAuditingService.getProgressIng(params);
|
|
|
- this.judgeSysAmountAuditing(sysAmountAuditingApproved,sysUserAccountVo);
|
|
|
+ params.put("auditingStatus", "3"); // 已审核审核
|
|
|
+ params.put("userId", userId);
|
|
|
+ List<SysAmountAuditingEntity> sysAmountAuditingApproved = sysAmountAuditingService.getProgressIng(params);
|
|
|
+ this.judgeSysAmountAuditing(sysAmountAuditingApproved, sysUserAccountVo);
|
|
|
sysUserAccountVo.setWillPromotion(willPromotion);
|
|
|
String ids = stringBuffer.toString();
|
|
|
if (ids.endsWith(",")) {
|
|
|
@@ -318,40 +319,45 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
@Override
|
|
|
public SysUserAccountVo getInsOrders(SysUserAccountVo sysUserAccountVo) {
|
|
|
ArrayList<InsFeeOrderNew> resultList = new ArrayList<>();
|
|
|
- BigDecimal willPromotion = BigDecimal.ZERO;
|
|
|
- if(StringUtils.isNotEmpty(sysUserAccountVo.getIds())){
|
|
|
- for (String insOrderNo : sysUserAccountVo.getIds().split(",")) {
|
|
|
- //add by hxl begin 修改查询时间
|
|
|
- //InsAreaCompany byInsOrderNo = insAreaCompanyService.getByInsOrderNoNew(insOrderNo,sysUserAccountVo.getTimeFiltering());
|
|
|
- OrderVo byInsOrderNo = insAreaCompanyService.selectEntityByinsOrderNo(insOrderNo, sysUserAccountVo.getTimeFiltering());
|
|
|
- if(ObjectUtils.isNotEmpty(byInsOrderNo)){
|
|
|
- String id = byInsOrderNo.getId();
|
|
|
- InsFeeOrderNew insFeeOrderNew = insFeeOrderNewService.getInsFeeOrderEntity(id);
|
|
|
- insFeeOrderNew.setAmountType(sysUserAccountVo.getAmountType());
|
|
|
- //add by hxl 添加车牌号
|
|
|
- insFeeOrderNew.setLicenseno(byInsOrderNo.getLicenseno());
|
|
|
- //预收推广
|
|
|
- willPromotion =this.getWillPromotion(insFeeOrderNew,willPromotion);
|
|
|
- this.getWillAmount(insFeeOrderNew); // 推广 非跟单
|
|
|
- if(StringUtils.isNotEmpty(sysUserAccountVo.getAmountType()) && "3".equals(sysUserAccountVo.getAmountType()) ){
|
|
|
- insFeeOrderNew.setWillAmount(willPromotion);
|
|
|
+ HashMap<String, Object> params = new HashMap<>();
|
|
|
+ params.put("userId", BaseController.getUser().getId());
|
|
|
+ params.put("timeFiltering", sysUserAccountVo.getTimeFiltering());
|
|
|
+
|
|
|
+ if ("3".equals(sysUserAccountVo.getAmountType())) {
|
|
|
+ List<InsFeeOrderNew> sumWillAmountGeneralization = insFeeOrderNewService.getSumWillAmountGeneralization(params);
|
|
|
+ sysUserAccountVo.setInsFeeOrderNewList(sumWillAmountGeneralization);
|
|
|
+ }else {
|
|
|
+ List<InsFeeOrderNew> resultInsFeeOrderNew = insFeeOrderNewService.getSumWillAmount(params);
|
|
|
+ if (!resultInsFeeOrderNew.isEmpty()) {
|
|
|
+ for (InsFeeOrderNew item : resultInsFeeOrderNew) {
|
|
|
+ BigDecimal willPromotion = BigDecimal.ZERO;
|
|
|
+ if ("1".equals(sysUserAccountVo.getAmountType())) {
|
|
|
+ //手续费出口预收
|
|
|
+ willPromotion = willPromotion.add(item.getJqExportSuperviseCostsPremiums()).add(item.getSyExportSuperviseCostsPremiums()).add(item.getNoExportSuperviseCostsPremiums());
|
|
|
+ } else if ("2".equals(sysUserAccountVo.getAmountType())) {
|
|
|
+ willPromotion = willPromotion.add(item.getJqExportOtherCostsPremiums()).add(item.getSyExportOtherCostsPremiums()).add(item.getNoExportOtherCostsPremiums());
|
|
|
+ }
|
|
|
+
|
|
|
+ item.setWillAmount(willPromotion);
|
|
|
+ if (willPromotion.compareTo(BigDecimal.ZERO) != 0) {
|
|
|
+ resultList.add(item);
|
|
|
}
|
|
|
- resultList.add(insFeeOrderNew);
|
|
|
}
|
|
|
+ sysUserAccountVo.setInsFeeOrderNewList(resultList);
|
|
|
}
|
|
|
}
|
|
|
- sysUserAccountVo.setInsFeeOrderNewList(resultList);
|
|
|
+
|
|
|
return sysUserAccountVo;
|
|
|
}
|
|
|
|
|
|
private void getWillAmount(InsFeeOrderNew insFeeOrderNew) {
|
|
|
- if(ObjectUtils.isNotEmpty(insFeeOrderNew)){
|
|
|
+ if (ObjectUtils.isNotEmpty(insFeeOrderNew)) {
|
|
|
//交强手续费出口比例
|
|
|
- BigDecimal jqExportProceduresFee = insFeeOrderNew.getJqPremium().multiply(insFeeOrderNew.getJqSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
+ BigDecimal jqExportProceduresFee = insFeeOrderNew.getJqPremium().multiply(insFeeOrderNew.getJqSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
//商业手续费出口比例
|
|
|
- BigDecimal syExportProceduresFee = insFeeOrderNew.getSyPremium().multiply(insFeeOrderNew.getSySuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
+ BigDecimal syExportProceduresFee = insFeeOrderNew.getSyPremium().multiply(insFeeOrderNew.getSySuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
//非车手续费出口比例
|
|
|
- BigDecimal noExportProceduresFee = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
+ BigDecimal noExportProceduresFee = insFeeOrderNew.getNoPremium().multiply(insFeeOrderNew.getNoSuperviseCostsProportion().divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
|
|
|
|
|
|
//非车出口比例
|
|
|
@@ -378,39 +384,39 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
BigDecimal noExportProceduresProportion = new BigDecimal(0);
|
|
|
//总分销比例
|
|
|
BigDecimal sumRetail = insFeeOrderNew.getFirstDetailProportion().add(insFeeOrderNew.getSecondDetailProportion()).add(insFeeOrderNew.getThirdDetailProportion());
|
|
|
- if(insFeeOrderNew.getNoCostsProportion().compareTo(sumNoDeptProportion.add(sumRetail))>0){
|
|
|
+ if (insFeeOrderNew.getNoCostsProportion().compareTo(sumNoDeptProportion.add(sumRetail)) > 0) {
|
|
|
noExportProceduresProportion = insFeeOrderNew.getNoCostsProportion().subtract(sumNoDeptProportion).subtract(sumRetail);
|
|
|
}
|
|
|
//商业出口比例
|
|
|
BigDecimal syExportProceduresProportion = new BigDecimal(0);
|
|
|
- if(insFeeOrderNew.getSyCostsProportion().compareTo(sumSyDeptProportion.add(sumRetail))>0){
|
|
|
+ if (insFeeOrderNew.getSyCostsProportion().compareTo(sumSyDeptProportion.add(sumRetail)) > 0) {
|
|
|
syExportProceduresProportion = insFeeOrderNew.getSyCostsProportion().subtract(sumSyDeptProportion).subtract(sumRetail);
|
|
|
}
|
|
|
//交强出口比例
|
|
|
BigDecimal jqExportProceduresProportion = new BigDecimal(0);
|
|
|
- if(insFeeOrderNew.getJqCostsProportion().compareTo(sumJqDeptProportion.add(sumRetail))>0){
|
|
|
+ if (insFeeOrderNew.getJqCostsProportion().compareTo(sumJqDeptProportion.add(sumRetail)) > 0) {
|
|
|
jqExportProceduresProportion = insFeeOrderNew.getJqCostsProportion().subtract(sumJqDeptProportion).subtract(sumRetail);
|
|
|
}
|
|
|
//交强跟单出口费用
|
|
|
BigDecimal jqExportOtherFee = insFeeOrderNew.getJqPremium()
|
|
|
.multiply(jqExportProceduresProportion
|
|
|
- .subtract(insFeeOrderNew.getJqSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
+ .subtract(insFeeOrderNew.getJqSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
|
|
|
//商业跟单出口比例
|
|
|
BigDecimal syExportOtherFee = insFeeOrderNew.getSyPremium()
|
|
|
.multiply(syExportProceduresProportion
|
|
|
- .subtract(insFeeOrderNew.getSySuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
+ .subtract(insFeeOrderNew.getSySuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
//非车跟单出口比例
|
|
|
BigDecimal noExportOtherFee = insFeeOrderNew.getNoPremium()
|
|
|
.multiply(noExportProceduresProportion
|
|
|
- .subtract(insFeeOrderNew.getNoSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2,BigDecimal.ROUND_DOWN);
|
|
|
+ .subtract(insFeeOrderNew.getNoSuperviseCostsProportion()).divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_DOWN);
|
|
|
|
|
|
- if(StringUtils.isNotEmpty(insFeeOrderNew.getAmountType())){
|
|
|
- if("1".equals(insFeeOrderNew.getAmountType())){
|
|
|
+ if (StringUtils.isNotEmpty(insFeeOrderNew.getAmountType())) {
|
|
|
+ if ("1".equals(insFeeOrderNew.getAmountType())) {
|
|
|
//用户出口手续费
|
|
|
insFeeOrderNew.setWillAmount(jqExportProceduresFee.add(syExportProceduresFee).add(noExportProceduresFee));
|
|
|
}
|
|
|
- if("2".equals(insFeeOrderNew.getAmountType())){
|
|
|
+ if ("2".equals(insFeeOrderNew.getAmountType())) {
|
|
|
//用户出口跟单费
|
|
|
insFeeOrderNew.setWillAmount(jqExportOtherFee.add(syExportOtherFee).add(noExportOtherFee));
|
|
|
}
|
|
|
@@ -418,43 +424,29 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private BigDecimal getWillPromotion(InsFeeOrderNew insFeeOrderNew,BigDecimal willPromotion) {
|
|
|
- for (int i = 1; i <4 ; i++) {
|
|
|
- InsOrders InsOrders = insAreaCompanyService.selectByInFeeOrderNew(insFeeOrderNew,i);
|
|
|
- if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
- BigDecimal willFirstPremiums = InsOrders.getWillFirstPremiums();
|
|
|
- BigDecimal willSecondPremiums = InsOrders.getWillSecondPremiums();
|
|
|
- BigDecimal willThreePremiums = InsOrders.getWillThreePremiums();
|
|
|
- if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
- if(willFirstPremiums==null){
|
|
|
- willFirstPremiums=BigDecimal.ZERO;
|
|
|
- }
|
|
|
- if(willSecondPremiums==null){
|
|
|
- willSecondPremiums=BigDecimal.ZERO;
|
|
|
- }
|
|
|
- if(willThreePremiums==null){
|
|
|
- willThreePremiums=BigDecimal.ZERO;
|
|
|
- }
|
|
|
- return willPromotion.add(willFirstPremiums).add(willThreePremiums).add(willSecondPremiums);
|
|
|
- }
|
|
|
- }
|
|
|
+ private BigDecimal getWillPromotion(InsFeeOrderNew insFeeOrderNew, BigDecimal willPromotion) {
|
|
|
+ InsOrders InsOrders = insAreaCompanyService.selectByInFeeOrderNew(insFeeOrderNew);
|
|
|
+ if (ObjectUtils.isNotEmpty(InsOrders)) {
|
|
|
+ BigDecimal willFirstPremiums = ObjectUtils.defaultIfNull(InsOrders.getWillFirstPremiums(), BigDecimal.ZERO);
|
|
|
+ // 累加保费
|
|
|
+ willPromotion = willPromotion.add(willFirstPremiums);
|
|
|
}
|
|
|
- return null;
|
|
|
+ return willPromotion;
|
|
|
}
|
|
|
|
|
|
|
|
|
private void judgeSysAmountAuditing(List<SysAmountAuditingEntity> sysAmountAuditingApproved, SysUserAccountVo sysUserAccountVo) {
|
|
|
- if(!CollectionUtils.isEmpty(sysAmountAuditingApproved)){
|
|
|
- for (SysAmountAuditingEntity item: sysAmountAuditingApproved){
|
|
|
- if("1".equals(item.getAmountStatus())){ //手续费
|
|
|
+ if (!CollectionUtils.isEmpty(sysAmountAuditingApproved)) {
|
|
|
+ for (SysAmountAuditingEntity item : sysAmountAuditingApproved) {
|
|
|
+ if ("1".equals(item.getAmountStatus())) { //手续费
|
|
|
BigDecimal amount = item.getAmount();
|
|
|
sysUserAccountVo.setApprovedHalding(amount);
|
|
|
}
|
|
|
- if("2".equals(item.getAmountStatus())){ //非跟单
|
|
|
+ if ("2".equals(item.getAmountStatus())) { //非跟单
|
|
|
BigDecimal amount = item.getAmount();
|
|
|
sysUserAccountVo.setApprovedDocumentary(amount);
|
|
|
}
|
|
|
- if("3".equals(item.getAmountStatus())){ //推广费
|
|
|
+ if ("3".equals(item.getAmountStatus())) { //推广费
|
|
|
BigDecimal amount = item.getAmount();
|
|
|
sysUserAccountVo.setApprovedPromotion(amount);
|
|
|
}
|
|
|
@@ -463,18 +455,18 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void judge(List<SysAmountAuditingEntity> sysAmountAuditingProgressIng,SysUserAccountVo sysUserAccountVo) {
|
|
|
- if(!CollectionUtils.isEmpty(sysAmountAuditingProgressIng)){
|
|
|
- for (SysAmountAuditingEntity item: sysAmountAuditingProgressIng){
|
|
|
- if("1".equals(item.getAmountStatus())){ //手续费
|
|
|
+ private void judge(List<SysAmountAuditingEntity> sysAmountAuditingProgressIng, SysUserAccountVo sysUserAccountVo) {
|
|
|
+ if (!CollectionUtils.isEmpty(sysAmountAuditingProgressIng)) {
|
|
|
+ for (SysAmountAuditingEntity item : sysAmountAuditingProgressIng) {
|
|
|
+ if ("1".equals(item.getAmountStatus())) { //手续费
|
|
|
BigDecimal amount = item.getAmount();
|
|
|
sysUserAccountVo.setWithdrawalHalding(amount);
|
|
|
}
|
|
|
- if("2".equals(item.getAmountStatus())){ //非跟单
|
|
|
+ if ("2".equals(item.getAmountStatus())) { //非跟单
|
|
|
BigDecimal amount = item.getAmount();
|
|
|
sysUserAccountVo.setWithdrawalDocumentary(amount);
|
|
|
}
|
|
|
- if("3".equals(item.getAmountStatus())){ //推广费
|
|
|
+ if ("3".equals(item.getAmountStatus())) { //推广费
|
|
|
BigDecimal amount = item.getAmount();
|
|
|
sysUserAccountVo.setWithdrawalPromotion(amount);
|
|
|
}
|
|
|
@@ -485,27 +477,15 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
|
|
|
}
|
|
|
|
|
|
private BigDecimal willPromotion(BigDecimal willPromotion, String userId) {
|
|
|
- for (int i = 1; i <4 ; i++) {
|
|
|
- InsOrders InsOrders = insAreaCompanyService.selectPromotionBy(userId,i);
|
|
|
- if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
- BigDecimal willFirstPremiums = InsOrders.getWillFirstPremiums();
|
|
|
- BigDecimal willSecondPremiums = InsOrders.getWillSecondPremiums();
|
|
|
- BigDecimal willThreePremiums = InsOrders.getWillThreePremiums();
|
|
|
- if(ObjectUtils.isNotEmpty(InsOrders)){
|
|
|
- if(willFirstPremiums==null){
|
|
|
- willFirstPremiums=BigDecimal.ZERO;
|
|
|
- }
|
|
|
- if(willSecondPremiums==null){
|
|
|
- willSecondPremiums=BigDecimal.ZERO;
|
|
|
- }
|
|
|
- if(willThreePremiums==null){
|
|
|
- willThreePremiums=BigDecimal.ZERO;
|
|
|
- }
|
|
|
- return willPromotion.add(willFirstPremiums).add(willThreePremiums).add(willSecondPremiums);
|
|
|
- }
|
|
|
- }
|
|
|
+ InsFeeOrderNew insFeeOrderNew = new InsFeeOrderNew();
|
|
|
+ insFeeOrderNew.setUserId(userId);
|
|
|
+ InsOrders InsOrders = insAreaCompanyService.selectByInFeeOrderNew(insFeeOrderNew);
|
|
|
+ if (ObjectUtils.isNotEmpty(InsOrders)) {
|
|
|
+ BigDecimal willFirstPremiums = ObjectUtils.defaultIfNull(InsOrders.getWillFirstPremiums(), BigDecimal.ZERO);
|
|
|
+ // 累加保费
|
|
|
+ willPromotion = willPromotion.add(willFirstPremiums);
|
|
|
}
|
|
|
- return null;
|
|
|
+ return willPromotion;
|
|
|
}
|
|
|
|
|
|
private void willAmount(InsFeeOrderNew insFeeOrderNew, BigDecimal willHalding, BigDecimal willDocumentary, SysUserAccountVo sysUserAccountVo) {
|