From f8673ebf787de77a9d4af41cf5e9913b0230471b Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 06 九月 2019 16:15:22 +0800
Subject: [PATCH] 新版品牌信息
---
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java | 197 +++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 191 insertions(+), 6 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java b/fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java
index e5623a7..b8f30a7 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserSystemCouponService.java
@@ -1,14 +1,17 @@
package com.yeshi.fanli.service.inter.user;
+import java.math.BigDecimal;
import java.util.List;
import com.yeshi.fanli.entity.bus.user.UserSystemCoupon;
+import com.yeshi.fanli.entity.bus.user.UserSystemCouponGiveRecord;
import com.yeshi.fanli.entity.system.SystemCoupon;
import com.yeshi.fanli.exception.user.UserSystemCouponException;
import com.yeshi.fanli.vo.user.UserSystemCouponRecordVO;
import com.yeshi.fanli.vo.user.UserSystemCouponVO;
public interface UserSystemCouponService {
+
public int insertSelective(UserSystemCoupon record);
public UserSystemCoupon selectByPrimaryKey(Long id);
@@ -33,7 +36,7 @@
* @param uid
* @return
*/
- public List<UserSystemCouponVO> getUserCouponVOList(long start, int count, Long uid) throws UserSystemCouponException, Exception;
+ public List<UserSystemCouponVO> getUserCouponVOList(long start, int count, Long uid, boolean changeJump ) throws UserSystemCouponException, Exception;
/**
* 缁熻鏁伴噺
@@ -69,7 +72,7 @@
* @throws UserSystemCouponException
* @throws Exception
*/
- public List<UserSystemCouponVO> getGoodsCouponList(Long uid) throws UserSystemCouponException, Exception;
+ public List<UserSystemCouponVO> getGoodsCouponList(Long uid, Long auctionId) throws UserSystemCouponException, Exception;
/**
* 鏇存柊鍒镐娇鐢ㄨ褰�
@@ -78,7 +81,7 @@
* @throws UserSystemCouponException
* @throws Exception
*/
- public void useGoodsCoupon(Long uid, Long id, Long goodId) throws UserSystemCouponException, Exception;
+ public void useGoodsCoupon(Long uid, Long id, Long goodId, Integer sourceType) throws UserSystemCouponException, Exception;
/**
@@ -88,7 +91,7 @@
* @throws UserSystemCouponException
* @throws Exception
*/
- public void useOrderCoupon(Long uid, Long id, String orderNo) throws UserSystemCouponException, Exception;
+ public void useOrderCoupon(Long uid, Long id, String orderNo, Integer sourceType) throws UserSystemCouponException, Exception;
/**
* 鏍规嵁璁㈠崟鍙疯幏鍙栧鍔卞埜浣跨敤杩涘害
@@ -97,7 +100,7 @@
* @throws UserSystemCouponException
* @throws Exception
*/
- public UserSystemCouponRecordVO getRewardCouponRecord(String orderNo) throws UserSystemCouponException, Exception;
+ public UserSystemCouponRecordVO getRewardCouponRecord(String orderNo, Integer sourceType) throws UserSystemCouponException, Exception;
/**
* 鏄惁瀛樺湪濂栧姳鍒�
@@ -113,7 +116,189 @@
* @throws UserSystemCouponException
* @throws Exception
*/
- public UserSystemCouponRecordVO getFreeCouponRecord(String orderNo) throws UserSystemCouponException, Exception;
+ public UserSystemCouponRecordVO getFreeCouponRecord(String orderNo, Integer sourceType) throws UserSystemCouponException, Exception;
+
+ /**
+ * 鏍规嵁璁㈠崟鏉ユ簮鏌ヨ
+ * @param uid
+ * @param source
+ * @return
+ */
+ public List<UserSystemCoupon> getUserCouponBySource(Long uid, String source);
+
+ /**
+ * 鎻掑叆鍒镐俊鎭�
+ * @param uid
+ * @param couponType
+ * @param source 鏉ユ簮
+ * @throws UserSystemCouponException
+ * @throws Exception
+ */
+ public UserSystemCoupon insertUserCoupon(Long uid, String couponType, String source, BigDecimal percent) throws UserSystemCouponException, Exception;
+
+
+ /**
+ * 閫�鍥炲埜
+ * @param uid
+ */
+ public void sendBackTimeOutCoupon(Long uid);
+
+ /**
+ * 婵�娲荤鍒╁厤鍗曞埜
+ * @param uid
+ */
+ public void activatedWelfareFreeCoupon(Long uid, String from);
+
+ /**
+ * 鏇存柊鍒歌褰� 鈥斺�斿尮閰嶅厤鍗曞埜
+ * @param uid 鐢ㄦ埛id
+ * @param orderNo 璁㈠崟鍙�
+ * @param payment 浠樻閲戦
+ * @param auctionId 鍟嗗搧id(娣樺疂)
+ * @return 鍏嶅崟鎴愬姛 true
+ * @throws Exception
+ */
+ public boolean updateCouponRecordUsed(Long uid, String orderNo, BigDecimal payment, Long auctionId) throws Exception;
+
+ /**
+ * 璁㈠崟閫�娆炬洿鏂� 鍒歌褰曠姸鎬佸苟閫�鍥炲埜
+ * @param orderNo
+ */
+ public void updateStateByDrawback(String orderNo) throws Exception;
+
+ /**
+ * 绾㈠寘鍒拌处 -- 鏇存柊鍒镐娇鐢ㄧ姸鎬� -鏀逛负浣跨敤鎴愬姛
+ * @param orderNo
+ * @throws Exception
+ */
+ public void updateStateByArrivalAccount(String orderNo) throws Exception;
+
+ /**
+ * 棰嗗彇鏈櫥褰曟椂宸叉娊濂栫殑绀煎搧
+ * @param uid
+ * @param platform
+ * @param device
+ * @throws Exception
+ */
+ public void copyLotteryPrize(Long uid, int platform, String device) throws Exception;
+
+ /**
+ * 缁熻浠婃棩鎶藉涓殑鍒告暟閲�
+ * @param uid
+ * @param source
+ * @return
+ */
+ public int countTodatyUserCouponBySource(Long uid, String source);
+
+ /**
+ * 闅忔満鐢熸垚濂栧姳鍒�
+ * @param num
+ * @param uid
+ * @param source
+ * @throws Exception
+ */
+ public void randomRewardCoupon(int num, Long uid, String source) throws Exception;
+
+ /**
+ * 娣诲姞鍒�
+ * @param uid
+ * @param couponType
+ * @param source
+ * @throws UserSystemCouponException
+ */
+ public void exchangeCoupon(Long uid, String couponType, String source,
+ BigDecimal percent) throws UserSystemCouponException, Exception;
+
+
+ /**
+ * 鍒稿垪琛� 1.6.5
+ * @param start
+ * @param count
+ * @param uid
+ * @return
+ * @throws UserSystemCouponException
+ * @throws Exception
+ */
+ public List<UserSystemCouponVO> getCouponList(long start, int count, Long uid) throws UserSystemCouponException, Exception;
+
+
+ /**
+ * 璧犻�佸埜鐢熸垚鍙d护
+ * @param uid
+ * @param id
+ * @return
+ * @throws UserSystemCouponException
+ */
+ public UserSystemCouponVO giveCoupon(Long uid, Long id) throws UserSystemCouponException;
+
+
+ /**
+ * 璧犻�侀��鍥�
+ * @param id
+ */
+ public void sendBackGiveCoupon(List<UserSystemCouponGiveRecord> overdueList);
+
+ /**
+ * 鏌ヨ闇�瑕佽繃鏈熺殑
+ * @param count
+ * @return
+ */
+ public List<UserSystemCoupon> getCounponNowInvalid(int count);
+
+ /**
+ * 杩囨湡鍒�
+ * @param list
+ */
+ public void updateCounponInvalid(List<UserSystemCoupon> list);
+
+ /**
+ * 鍏戞崲
+ * @param uid
+ * @return
+ */
+ public boolean getIncludeExchange(Long uid);
+
+ /**
+ * 闈炲厬鎹�
+ * @param uid
+ * @return
+ */
+ public boolean getIncludeNotExchange(Long uid);
+
+ /**
+ * 鏌ヨ1.6.5涔嬪墠鐨� 涓嶇瓑浜�35%
+ * @param uid
+ * @return
+ */
+ public List<UserSystemCouponVO> listIncludeNotExchange(Long uid) throws Exception;
+
+ public long countCouponOld(Long uid);
+
+ /**
+ * 鏇存柊鐢ㄦ埛杩囨湡鍒�
+ * @param uid
+ */
+ public void updateInvalidSate(Long uid);
+
+ /*
+ * 璧犻�佸埜
+ */
+ public void sendBackGiveUser(Long uid);
+
+ /**
+ * 缁熻鍙娇鐢ㄧ殑鍏嶅崟鍒�
+ * @param uid
+ * @return
+ */
+ public long countUsableFreeCouponForBuy(Long uid);
+
+ /**
+ * 缁熻鍙娇鐢ㄧ殑濂栧姳鍒�
+ * @param uid
+ * @return
+ */
+ public long countUsableRewardCoupon(Long uid);
+
}
--
Gitblit v1.8.0