Commit fa359d67 by yao.xiao

发佣检核列表查询

parent 713c9cde
...@@ -4,6 +4,8 @@ import com.yd.api.agms.service.AgmsDashboardService; ...@@ -4,6 +4,8 @@ import com.yd.api.agms.service.AgmsDashboardService;
import com.yd.api.agms.service.AgmsFortuneService; import com.yd.api.agms.service.AgmsFortuneService;
import com.yd.api.agms.vo.dashboard.*; import com.yd.api.agms.vo.dashboard.*;
import com.yd.api.agms.service.AgmsStatisticsService; import com.yd.api.agms.service.AgmsStatisticsService;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusQueryRequestVO;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusQueryResponseVO;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateRequestVO; import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateRequestVO;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateResponseVO; import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateResponseVO;
import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO; import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO;
...@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -18,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.lang.reflect.InvocationTargetException;
@Controller @Controller
@RestController @RestController
...@@ -141,4 +144,18 @@ public class AgmsController { ...@@ -141,4 +144,18 @@ public class AgmsController {
result.addResult(responseVO); result.addResult(responseVO);
return result; return result;
} }
/**
* AGMS -- 修改佣金发放状态
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping(value="/commissionPayoutStatusQuery")
public Object commissionPayoutStatusQuery(@RequestBody CommissionPayoutStatusQueryRequestVO requestVO) throws InvocationTargetException, IllegalAccessException {
JsonResult result = new JsonResult();
CommissionPayoutStatusQueryResponseVO responseVO = agmsFortuneService.commissionPayoutStatusQuery(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
}
} }
package com.yd.api.agms.service; package com.yd.api.agms.service;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusQueryRequestVO;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusQueryResponseVO;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateRequestVO; import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateRequestVO;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateResponseVO; import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateResponseVO;
import java.lang.reflect.InvocationTargetException;
/** /**
* @author xxy * @author xxy
*/ */
...@@ -13,4 +17,11 @@ public interface AgmsFortuneService { ...@@ -13,4 +17,11 @@ public interface AgmsFortuneService {
* @return 响应数据 * @return 响应数据
*/ */
CommissionPayoutStatusUpdateResponseVO commissionPayoutStatusUpdate(CommissionPayoutStatusUpdateRequestVO requestVO); CommissionPayoutStatusUpdateResponseVO commissionPayoutStatusUpdate(CommissionPayoutStatusUpdateRequestVO requestVO);
/**
* AGMS -- 修改佣金发放状态
* @param requestVO 请求数据
* @return 响应数据
*/
CommissionPayoutStatusQueryResponseVO commissionPayoutStatusQuery(CommissionPayoutStatusQueryRequestVO requestVO) throws InvocationTargetException, IllegalAccessException;
} }
package com.yd.api.agms.service.impl; package com.yd.api.agms.service.impl;
import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;
import com.yd.api.agms.service.AgmsFortuneService; import com.yd.api.agms.service.AgmsFortuneService;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateRequestVO; import com.yd.api.agms.vo.fortune.*;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusUpdateResponseVO;
import com.yd.api.result.CommonResult; import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatus;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo;
import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo; import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo;
import com.yd.dal.entity.customer.AclCustomerFortune; import com.yd.dal.entity.customer.AclCustomerFortune;
import com.yd.dal.entity.customer.AclCustomerFortunePay; import com.yd.dal.entity.customer.AclCustomerFortunePay;
...@@ -19,9 +19,11 @@ import com.yd.dal.service.customer.AclCustomerFortuneWithdrawDALService; ...@@ -19,9 +19,11 @@ import com.yd.dal.service.customer.AclCustomerFortuneWithdrawDALService;
import com.yd.rmi.cache.SystemConfigService; import com.yd.rmi.cache.SystemConfigService;
import com.yd.util.CommonUtil; import com.yd.util.CommonUtil;
import com.yd.util.config.ZHBErrorConfig; import com.yd.util.config.ZHBErrorConfig;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; import java.lang.reflect.Method;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
...@@ -456,4 +458,15 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService { ...@@ -456,4 +458,15 @@ public class AgmsFortuneServiceImpl implements AgmsFortuneService {
} }
} }
@Override
public CommissionPayoutStatusQueryResponseVO commissionPayoutStatusQuery(CommissionPayoutStatusQueryRequestVO requestVO) throws InvocationTargetException, IllegalAccessException {
CommissionPayoutStatusQueryResponseVO responseVO = new CommissionPayoutStatusQueryResponseVO();
CommissionPayoutStatusQueryInfo info = new CommissionPayoutStatusQueryInfo();
BeanUtils.copyProperties(info,requestVO);
List<CommissionPayoutStatus> commissionPayoutStatusList = agmsFortuneDalService.commissionPayoutStatusQuery(info);
responseVO.setCommissionPayoutStatusList(commissionPayoutStatusList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
} }
package com.yd.api.agms.vo.fortune;
/**
* @author xxy
*/
public class CommissionPayoutStatusQueryRequestVO {
/**
* 保险公司
*/
private Long insurerId;
/**
* 分公司
*/
private Long insurerBranchId;
/**
* 营业部
*/
private Long insurerBranchDeptId;
/**
* 体系
*/
private Long subordinateSystemId;
/**
* 经纪人
*/
private Long practitionerId;
/**
* 发佣状态 暂不开放 可发 保留 已发并关账
*/
private Long commissionPayoutStatus;
/**
* 来佣检核年月
*/
private String commissionPayoutYearmonth;
/**
* 预计发佣年月
*/
private String payoutYearmonth;
public Long getInsurerId() {
return insurerId;
}
public void setInsurerId(Long insurerId) {
this.insurerId = insurerId;
}
public Long getInsurerBranchId() {
return insurerBranchId;
}
public void setInsurerBranchId(Long insurerBranchId) {
this.insurerBranchId = insurerBranchId;
}
public Long getInsurerBranchDeptId() {
return insurerBranchDeptId;
}
public void setInsurerBranchDeptId(Long insurerBranchDeptId) {
this.insurerBranchDeptId = insurerBranchDeptId;
}
public Long getSubordinateSystemId() {
return subordinateSystemId;
}
public void setSubordinateSystemId(Long subordinateSystemId) {
this.subordinateSystemId = subordinateSystemId;
}
public Long getPractitionerId() {
return practitionerId;
}
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
public Long getCommissionPayoutStatus() {
return commissionPayoutStatus;
}
public void setCommissionPayoutStatus(Long commissionPayoutStatus) {
this.commissionPayoutStatus = commissionPayoutStatus;
}
public String getCommissionPayoutYearmonth() {
return commissionPayoutYearmonth;
}
public void setCommissionPayoutYearmonth(String commissionPayoutYearmonth) {
this.commissionPayoutYearmonth = commissionPayoutYearmonth;
}
public String getPayoutYearmonth() {
return payoutYearmonth;
}
public void setPayoutYearmonth(String payoutYearmonth) {
this.payoutYearmonth = payoutYearmonth;
}
@Override
public String toString() {
return "CommissionPayoutStatusQueryRequestVO{" +
"insurerId=" + insurerId +
", insurerBranchId=" + insurerBranchId +
", insurerBranchDeptId=" + insurerBranchDeptId +
", subordinateSystemId=" + subordinateSystemId +
", practitionerId=" + practitionerId +
", commissionPayoutStatus=" + commissionPayoutStatus +
", commissionPayoutYearmonth='" + commissionPayoutYearmonth + '\'' +
", payoutYearmonth='" + payoutYearmonth + '\'' +
'}';
}
}
package com.yd.api.agms.vo.fortune;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatus;
import java.util.List;
/**
* @author xxy
*/
public class CommissionPayoutStatusQueryResponseVO {
private List<CommissionPayoutStatus> commissionPayoutStatusList;
private CommonResult commonResult;
public List<CommissionPayoutStatus> getCommissionPayoutStatusList() {
return commissionPayoutStatusList;
}
public void setCommissionPayoutStatusList(List<CommissionPayoutStatus> commissionPayoutStatusList) {
this.commissionPayoutStatusList = commissionPayoutStatusList;
}
public CommonResult getCommonResult() {
return commonResult;
}
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "CommissionPayoutStatusQueryResponseVO{" +
"commissionPayoutStatusList=" + commissionPayoutStatusList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.dal.entity.agms.fortune;
import java.math.BigDecimal;
/**
* @author xxy
*/
public class CommissionPayoutStatus {
private Long fortuneId;
/**
* 来佣检核年月
*/
private String commissionPayoutYearmonth;
/**
* 保险公司
*/
private String insurerName;
/**
* 购买方案
*/
private String productName;
/**
* 保单号
*/
private String policyNo;
/**
* 缴费年限
*/
private String paymentTermUnit;
/**
* 保障期间
*/
private String coverTermType;
/**
* 保费
*/
private BigDecimal orderPrice;
/**
* 经纪人
*/
private String practitionerName;
/**
* 营业部
*/
private String insurerBranchDeptName;
/**
* 体系
*/
private String subordinateSystemName;
/**
* 经纪人职级
*/
private String practitionerLevel;
/**
* 来佣金额
*/
private BigDecimal commissionAmount;
/**
* 佣金类型
*/
private String commissionType;
/**
* 应发佣率
*/
private BigDecimal referralRate;
/**
* 应发金额
*/
private BigDecimal referralAmount;
/**
* 发佣状态
*/
private String commissionPayoutStatus;
/**
* 预计发佣年月
*/
private String monthPeriod;
public String getCommissionPayoutYearmonth() {
return commissionPayoutYearmonth;
}
public void setCommissionPayoutYearmonth(String commissionPayoutYearmonth) {
this.commissionPayoutYearmonth = commissionPayoutYearmonth;
}
public String getInsurerName() {
return insurerName;
}
public void setInsurerName(String insurerName) {
this.insurerName = insurerName;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getPolicyNo() {
return policyNo;
}
public void setPolicyNo(String policyNo) {
this.policyNo = policyNo;
}
public String getPaymentTermUnit() {
return paymentTermUnit;
}
public void setPaymentTermUnit(String paymentTermUnit) {
this.paymentTermUnit = paymentTermUnit;
}
public String getCoverTermType() {
return coverTermType;
}
public void setCoverTermType(String coverTermType) {
this.coverTermType = coverTermType;
}
public BigDecimal getOrderPrice() {
return orderPrice;
}
public void setOrderPrice(BigDecimal orderPrice) {
this.orderPrice = orderPrice;
}
public String getPractitionerName() {
return practitionerName;
}
public void setPractitionerName(String practitionerName) {
this.practitionerName = practitionerName;
}
public String getInsurerBranchDeptName() {
return insurerBranchDeptName;
}
public void setInsurerBranchDeptName(String insurerBranchDeptName) {
this.insurerBranchDeptName = insurerBranchDeptName;
}
public String getSubordinateSystemName() {
return subordinateSystemName;
}
public void setSubordinateSystemName(String subordinateSystemName) {
this.subordinateSystemName = subordinateSystemName;
}
public String getPractitionerLevel() {
return practitionerLevel;
}
public void setPractitionerLevel(String practitionerLevel) {
this.practitionerLevel = practitionerLevel;
}
public BigDecimal getCommissionAmount() {
return commissionAmount;
}
public void setCommissionAmount(BigDecimal commissionAmount) {
this.commissionAmount = commissionAmount;
}
public String getCommissionType() {
return commissionType;
}
public void setCommissionType(String commissionType) {
this.commissionType = commissionType;
}
public BigDecimal getReferralRate() {
return referralRate;
}
public void setReferralRate(BigDecimal referralRate) {
this.referralRate = referralRate;
}
public BigDecimal getReferralAmount() {
return referralAmount;
}
public void setReferralAmount(BigDecimal referralAmount) {
this.referralAmount = referralAmount;
}
public String getCommissionPayoutStatus() {
return commissionPayoutStatus;
}
public void setCommissionPayoutStatus(String commissionPayoutStatus) {
this.commissionPayoutStatus = commissionPayoutStatus;
}
public String getMonthPeriod() {
return monthPeriod;
}
public void setMonthPeriod(String monthPeriod) {
this.monthPeriod = monthPeriod;
}
public Long getFortuneId() {
return fortuneId;
}
public void setFortuneId(Long fortuneId) {
this.fortuneId = fortuneId;
}
@Override
public String toString() {
return "CommissionPayoutStatus{" +
"fortuneId=" + fortuneId +
", commissionPayoutYearmonth='" + commissionPayoutYearmonth + '\'' +
", insurerName=" + insurerName +
", productName='" + productName + '\'' +
", policyNo='" + policyNo + '\'' +
", paymentTermUnit='" + paymentTermUnit + '\'' +
", coverTermType='" + coverTermType + '\'' +
", orderPrice=" + orderPrice +
", practitionerName='" + practitionerName + '\'' +
", insurerBranchDeptName='" + insurerBranchDeptName + '\'' +
", subordinateSystemName='" + subordinateSystemName + '\'' +
", practitionerLevel='" + practitionerLevel + '\'' +
", commissionAmount=" + commissionAmount +
", commissionType='" + commissionType + '\'' +
", referralRate=" + referralRate +
", referralAmount=" + referralAmount +
", commissionPayoutStatus='" + commissionPayoutStatus + '\'' +
", monthPeriod='" + monthPeriod + '\'' +
'}';
}
}
package com.yd.dal.entity.agms.fortune;
import java.math.BigDecimal;
public class CommissionPayoutStatusQueryInfo {
/**
* 保险公司
*/
private Long insurerId;
/**
* 分公司
*/
private Long insurerBranchId;
/**
* 营业部
*/
private Long insurerBranchDeptId;
/**
* 体系
*/
private Long subordinateSystemId;
/**
* 经纪人
*/
private Long practitionerId;
/**
* 发佣状态 暂不开放 可发 保留 已发并关账
*/
private Long commissionPayoutStatus;
/**
* 来佣检核年月
*/
private String commissionPayoutYearmonth;
/**
* 预计发佣年月
*/
private String payoutYearmonth;
public Long getInsurerId() {
return insurerId;
}
public void setInsurerId(Long insurerId) {
this.insurerId = insurerId;
}
public Long getInsurerBranchId() {
return insurerBranchId;
}
public void setInsurerBranchId(Long insurerBranchId) {
this.insurerBranchId = insurerBranchId;
}
public Long getInsurerBranchDeptId() {
return insurerBranchDeptId;
}
public void setInsurerBranchDeptId(Long insurerBranchDeptId) {
this.insurerBranchDeptId = insurerBranchDeptId;
}
public Long getSubordinateSystemId() {
return subordinateSystemId;
}
public void setSubordinateSystemId(Long subordinateSystemId) {
this.subordinateSystemId = subordinateSystemId;
}
public Long getPractitionerId() {
return practitionerId;
}
public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId;
}
public Long getCommissionPayoutStatus() {
return commissionPayoutStatus;
}
public void setCommissionPayoutStatus(Long commissionPayoutStatus) {
this.commissionPayoutStatus = commissionPayoutStatus;
}
public String getCommissionPayoutYearmonth() {
return commissionPayoutYearmonth;
}
public void setCommissionPayoutYearmonth(String commissionPayoutYearmonth) {
this.commissionPayoutYearmonth = commissionPayoutYearmonth;
}
public String getPayoutYearmonth() {
return payoutYearmonth;
}
public void setPayoutYearmonth(String payoutYearmonth) {
this.payoutYearmonth = payoutYearmonth;
}
@Override
public String toString() {
return "CommissionPayoutStatusQueryRequestVO{" +
"insurerId=" + insurerId +
", insurerBranchId=" + insurerBranchId +
", insurerBranchDeptId=" + insurerBranchDeptId +
", subordinateSystemId=" + subordinateSystemId +
", practitionerId=" + practitionerId +
", commissionPayoutStatus=" + commissionPayoutStatus +
", commissionPayoutYearmonth='" + commissionPayoutYearmonth + '\'' +
", payoutYearmonth='" + payoutYearmonth + '\'' +
'}';
}
}
package com.yd.dal.mapper.agms; package com.yd.dal.mapper.agms;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatus;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo;
import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo; import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -14,4 +17,11 @@ public interface AgmsFortuneMapper { ...@@ -14,4 +17,11 @@ public interface AgmsFortuneMapper {
* @return 财富基本信息(历史累积财富 已退保财富 已提现财富 等) * @return 财富基本信息(历史累积财富 已退保财富 已提现财富 等)
*/ */
List<CustomerFortuneStatisticalInfo> findFortuneStatisticalByCustomers(List<Long> customerIdList); List<CustomerFortuneStatisticalInfo> findFortuneStatisticalByCustomers(List<Long> customerIdList);
/**
* 发佣检核列表
* @param requestVO 过滤条件
* @return 返回结果
*/
List<CommissionPayoutStatus> commissionPayoutStatusQuery(@Param("item") CommissionPayoutStatusQueryInfo requestVO);
} }
package com.yd.dal.service.agms; package com.yd.dal.service.agms;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatus;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo;
import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo; import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo;
import java.util.List; import java.util.List;
...@@ -16,4 +18,11 @@ public interface AgmsFortuneDALService { ...@@ -16,4 +18,11 @@ public interface AgmsFortuneDALService {
* @return 财富基本信息(历史累积财富 已退保财富 已提现财富 等) * @return 财富基本信息(历史累积财富 已退保财富 已提现财富 等)
*/ */
Map<Long,CustomerFortuneStatisticalInfo> findFortuneStatisticalByCustomers(Set<Long> customerIds); Map<Long,CustomerFortuneStatisticalInfo> findFortuneStatisticalByCustomers(Set<Long> customerIds);
/**
* 发佣检核列表
* @param requestVO 过滤条件
* @return 返回结果
*/
List<CommissionPayoutStatus> commissionPayoutStatusQuery(CommissionPayoutStatusQueryInfo requestVO);
} }
package com.yd.dal.service.agms.impl; package com.yd.dal.service.agms.impl;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatus;
import com.yd.api.agms.vo.fortune.CommissionPayoutStatusQueryRequestVO;
import com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo;
import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo; import com.yd.dal.entity.agms.fortune.CustomerFortuneStatisticalInfo;
import com.yd.dal.mapper.agms.AgmsFortuneMapper; import com.yd.dal.mapper.agms.AgmsFortuneMapper;
import com.yd.dal.service.agms.AgmsFortuneDALService; import com.yd.dal.service.agms.AgmsFortuneDALService;
...@@ -44,4 +47,9 @@ public class AgmsFortuneDALServiceImpl implements AgmsFortuneDALService { ...@@ -44,4 +47,9 @@ public class AgmsFortuneDALServiceImpl implements AgmsFortuneDALService {
} }
return customerFortuneStatisticalMap; return customerFortuneStatisticalMap;
} }
@Override
public List<CommissionPayoutStatus> commissionPayoutStatusQuery(CommissionPayoutStatusQueryInfo requestVO) {
return agmsFortuneMapper.commissionPayoutStatusQuery(requestVO);
}
} }
...@@ -24,4 +24,66 @@ ...@@ -24,4 +24,66 @@
#{item} #{item}
</foreach> </foreach>
</select> </select>
<select id="commissionPayoutStatusQuery"
parameterType="com.yd.dal.entity.agms.fortune.CommissionPayoutStatusQueryInfo"
resultType="com.yd.dal.entity.agms.fortune.CommissionPayoutStatus">
select f.id fortuneId,
date_format(f.commission_payout_at, '%Y-%m') commissionPayoutYearmonth,
i.name insurerName,
if(o.config_level = 2,p.name,pp.name) productName,
o.policy_no policyNo,
if(o.payment_term IS NOT NULL ,CONCAT(o.payment_term,o.payment_term_unit),(SELECT e.element_text from ag_po_order_life_product_elements e where o.id = e.order_id and e.factor_code like 'f_pay_term' LIMIT 1)) paymentTermUnit,
if(o.cover_term IS NOT NULL ,CONCAT(o.cover_term,o.cover_term_type) ,(SELECT e.element_text from ag_po_order_life_product_elements e where o.id = e.order_id and e.factor_code like 'f_coverage_term' LIMIT 1)) coverTermType,
o.order_price orderPrice,
pra.name practitionerName,
dept.name insurerBranchDeptName,
sub.name subordinateSystemName,
f.practitioner_level practitionerLevel,
f.commission_amount commissionAmount,
f.commission_type commissionType,
f.referral_rate referralRate,
f.referral_amount referralAmount,
op.drop_option_name commissionPayoutStatus,
pb.payout_yearmonth monthPeriod
from ag_acl_customer_fortune f
LEFT JOIN ag_po_order o
LEFT JOIN ag_acl_insurer i ON i.id = o.insurer_id
LEFT JOIN ag_product p ON p.id = o.product_id
LEFT JOIN ag_product_plan pp ON pp.id = o.plan_id
ON o.id = f.order_id
LEFT JOIN ag_acl_practitioner pra
LEFT JOIN ag_acl_insurer_branch_dept dept ON pra.dept_id = dept.id
LEFT JOIN ag_acl_practitioner_subordinate_system sub ON sub.id = pra.subordinate_system_id
ON pra.customer_id = f.customer_id
LEFT JOIN ag_acl_customer_fortune_payout_batch pb ON pb.id = f.payout_batch_id
LEFT JOIN ag_md_drop_options op
LEFT JOIN ag_md_drop_master mas ON mas.id = op.drop_master_id
ON op.drop_option_code = f.commission_payout_status
where o.commission_check_status = 2
AND mas.drop_code like 'Commission_Payout_Status'
<if test="item.insurerId != null">
AND i.id = #{item.insurerId,jdbcType=BIGINT}
</if>
<if test="item.insurerBranchId != null">
and pra.insurer_branch_id = #{item.insurerBranchDeptId,jdbcType=BIGINT}
</if>
<if test="item.insurerBranchDeptId != null">
and dept.id = #{item.insurerBranchDeptId,jdbcType=BIGINT}
</if>
<if test="item.subordinateSystemId != null">
and sub.id = #{item.subordinateSystemId,jdbcType=BIGINT}
</if>
<if test="item.practitionerId != null">
and pra.id = #{item.practitionerId,jdbcType=BIGINT}
</if>
<if test="item.commissionPayoutStatus != null">
and f.commission_payout_status = #{item.commissionPayoutStatus,jdbcType=BIGINT}
</if>
<if test="item.commissionPayoutYearmonth != null">
and date_format(f.commission_payout_at, '%Y-%m') = #{item.commissionPayoutYearmonth,jdbcType=VARCHAR}
</if>
<if test="item.payoutYearmonth != null">
and pb.payout_yearmonth = #{item.payoutYearmonth,jdbcType=VARCHAR}
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment