admin
2024-04-26 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c
fanli/src/main/java/com/yeshi/fanli/service/inter/count/UserSystemCouponCountService.java
@@ -1,102 +1,116 @@
package com.yeshi.fanli.service.inter.count;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
import com.yeshi.fanli.vo.user.SystemCouponVO;
import com.yeshi.fanli.vo.user.UserSystemCouponCountVO;
public interface UserSystemCouponCountService {
   /**
    * 奖励券统计
    * @param start
    * @param count
    * @param key
    * @param keyType
    * @param state
    * @param percent
    * @return
    */
   public List<UserSystemCouponCountVO> listRebateCoupon(long start, int count, String key, Integer keyType, Integer state,
         Integer percent);
   public long countRebateCoupon(String key, Integer keyType, Integer state, Integer percent);
   /**
    * 免单券
    * @param start
    * @param count
    * @param key
    * @param keyType
    * @param state
    * @return
    */
   public List<UserSystemCouponCountVO> listFreeCoupon(long start, int count, String key, Integer keyType, Integer state, Integer activated);
   public long countFreeCoupon(String key, Integer keyType, Integer state, Integer activated);
   /**
    * 免单券使用记录
    * @param start
    * @param count
    * @param key
    * @param keyType
    * @param state
    * @return
    */
   public List<UserSystemCouponCountVO> listFreeCouponRecord(long start, int count, String key, Integer keyType,
         Integer state);
   public long countFreeCouponRecord(String key, Integer keyType, Integer state);
   /**
    * 系统奖励券金额统计
    * @param start
    * @param count
    * @param key
    * @param sort
    * @return
    */
   public List<SystemCouponVO> listSystemCouponByRebate(long start, int count, String key, Integer sort);
   public long countSystemCouponRebate(String key);
   /**
    * 免单券统计
    * @param start
    * @param count
    * @param key
    * @param sort
    * @return
    */
   public List<SystemCouponVO> listSystemCouponByFree(long start, int count, String key, Integer sort);
   public long countSystemCouponFree(String key);
   /**
    * 根据券类型 统计免单金额
    * @param typeEnum
    * @param preDay
    * @return
    */
   public BigDecimal countFreeMoneyByTypeAndDay(CouponTypeEnum typeEnum, String preDay);
   /**
    * 统计奖励券成功金额
    * @param preDay
    * @return
    */
   public BigDecimal countRebateMoneyByDay(String preDay);
   /**
    * 每日新增券数量
    * @param typeEnum
    * @param preDay
    * @return
    */
   public BigDecimal countCouponNumByDay(CouponTypeEnum typeEnum, String preDay);
}
package com.yeshi.fanli.service.inter.count;
import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.system.SystemCoupon.CouponTypeEnum;
import com.yeshi.fanli.vo.user.SystemCouponVO;
import com.yeshi.fanli.vo.user.UserSystemCouponCountVO;
public interface UserSystemCouponCountService {
   /**
    * 奖励券统计
    * @param start
    * @param count
    * @param key
    * @param keyType
    * @param state
    * @param percent
    * @return
    */
   public List<UserSystemCouponCountVO> listRebateCoupon(long start, int count, String key, Integer keyType, Integer state,
         Integer percent);
   public long countRebateCoupon(String key, Integer keyType, Integer state, Integer percent);
   /**
    * 免单券
    * @param start
    * @param count
    * @param key
    * @param keyType
    * @param state
    * @return
    */
   public List<UserSystemCouponCountVO> listFreeCoupon(long start, int count, String key, Integer keyType, Integer state, Integer activated);
   public long countFreeCoupon(String key, Integer keyType, Integer state, Integer activated);
   /**
    * 免单券使用记录
    * @param start
    * @param count
    * @param key
    * @param keyType
    * @param state
    * @return
    */
   public List<UserSystemCouponCountVO> listFreeCouponRecord(long start, int count, String key, Integer keyType,
         Integer state);
   public long countFreeCouponRecord(String key, Integer keyType, Integer state);
   /**
    * 系统奖励券金额统计
    * @param start
    * @param count
    * @param key
    * @param sort
    * @return
    */
   public List<SystemCouponVO> listSystemCouponByRebate(long start, int count, String key, Integer sort);
   public long countSystemCouponRebate(String key);
   /**
    * 免单券统计
    * @param start
    * @param count
    * @param key
    * @param sort
    * @return
    */
   public List<SystemCouponVO> listSystemCouponByFree(long start, int count, String key, Integer sort);
   public long countSystemCouponFree(String key);
   /**
    * 根据券类型 统计免单金额
    * @param typeEnum
    * @param preDay
    * @return
    */
   public BigDecimal countFreeMoneyByTypeAndDay(CouponTypeEnum typeEnum, String preDay);
   /**
    * 统计奖励券成功金额
    * @param preDay
    * @return
    */
   public BigDecimal countRebateMoneyByDay(String preDay);
   /**
    * 每日新增券数量
    * @param typeEnum
    * @param preDay
    * @return
    */
   public BigDecimal countCouponNumByDay(CouponTypeEnum typeEnum, String preDay);
   /**
    * 统计券数量
    * @param state
    * @param activated
    * @param list
    * @param listSource
    * @return
    */
   public long countCouponNum(Long uid, Integer state, Integer activated, List<String> list, List<String> listSource);
   public BigDecimal countCouponNumByDay(CouponTypeEnum typeEnum, String preDay, String source);
   public BigDecimal countFreeMoneyByTypeAndDay(CouponTypeEnum typeEnum, String preDay, String source);
}