package com.swxc.admin.handler;
import com.swxc.admin.service.couponRule.CouponRuleService;
import com.swxc.admin.utils.BaseUtil;
import java.util.Map;
/**
* @作者:huangliang
* @时间:2019-10-9 11:12
* @注释:CouponStatisticsHandler
*/
public abstract class CouponStatisticsHandler {
protected CouponRuleService couponService = (CouponRuleService) BaseUtil.getService("couponRuleService", CouponRuleService.class);
protected Map params;
public CouponStatisticsHandler(Map params) {
this.params = params;
}
public Map handle() {
return loadCouponWriteOffTotalAndCouponMoneyRecords();
}
protected abstract Map loadCouponWriteOffTotalAndCouponMoneyRecords();
/**
*
*
* @return
*/
protected Map loadCouponWriteOffTotalAndCouponMoneyByParams(Map params) {
return couponService.queryCouponWriteOffTotalAndCouponMoney(params);
}
/**
*
*
* @return
*/
protected Map loadCouponWriteOffDetailTotalAndCouponMoneyByParams(Map params) {
return couponService.queryCouponWriteOffDetailTotalAndCouponMoney(params);
}
}
package com.swxc.admin.handler;
import java.util.Map;
/**
* @作者:huangliang
* @时间:2019-10-9 11:32
* @注释:CouponWriteOffDetailHandler
*/
public class CouponWriteOffTotalDetailHandler extends CouponStatisticsHandler {
public CouponWriteOffTotalDetailHandler(Map params) {
super(params);
}
@Override
protected Map loadCouponWriteOffTotalAndCouponMoneyRecords() {
return loadCouponWriteOffDetailTotalAndCouponMoneyByParams(params);
}
}
package com.swxc.admin.handler;
import java.util.Map;
/**
* @作者:huangliang
* @时间:2019-10-9 11:29
* @注释:CouponWriteOffTotalHandler
*/
public class CouponWriteOffTotalHandler extends CouponStatisticsHandler {
public CouponWriteOffTotalHandler(Map params) {
super(params);
}
@Override
protected Map loadCouponWriteOffTotalAndCouponMoneyRecords() {
return loadCouponWriteOffTotalAndCouponMoneyByParams(params);
}
}
CouponStatisticsHandler couponStatisticsHandler = new CouponWriteOffTotalHandler(params);
Map result = couponStatisticsHandler.handle();