|
@@ -51,6 +51,66 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ * 获取所有到期的未恢复记录
|
|
|
+ * @param startTime
|
|
|
+ * @param endTime
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<UserOrderRecord> allSuspendExpire(String startTime, String endTime){
|
|
|
+ Example example = new Example(UserOrderRecord.class);
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("isSuspend", 1)
|
|
|
+ .andIsNull("restoreTime")
|
|
|
+ .andGreaterThanOrEqualTo("suspendTime", startTime)
|
|
|
+ .andLessThanOrEqualTo("suspendTime", endTime)
|
|
|
+ );
|
|
|
+ return select(userOrderRecordMapper, example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 获取所有到期的课程记录
|
|
|
+ * @param startTime
|
|
|
+ * @param endTime
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<UserOrderRecord> allCourseExpire(String startTime, String endTime){
|
|
|
+ Example example = new Example(UserOrderRecord.class);
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("productType", ProductType.COURSE.key)
|
|
|
+ .andEqualTo("courseAward", 0)
|
|
|
+ .andGreaterThanOrEqualTo("useEndTime", startTime)
|
|
|
+ .andLessThanOrEqualTo("useEndTime", endTime)
|
|
|
+ );
|
|
|
+ return select(userOrderRecordMapper, example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 列出购买资料的记录
|
|
|
+ * @param page
|
|
|
+ * @param size
|
|
|
+ * @param dataId
|
|
|
+ * @param isSubscribe
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Page<UserOrderRecord> listWithData(int page, int size, Integer dataId, Boolean isSubscribe){
|
|
|
+ Example example = new Example(UserOrderRecord.class);
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("productType", ProductType.DATA.key)
|
|
|
+ .andEqualTo("productId", dataId)
|
|
|
+ );
|
|
|
+ if(isSubscribe != null){
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("isSubscribe", isSubscribe ? 1: 0)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return select(userOrderRecordMapper, example, page, size);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
* 获取小班课程学员列表
|
|
|
* @param page
|
|
|
* @param size
|
|
@@ -77,6 +137,29 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ * 获取小班课程全部学员记录
|
|
|
+ * @param courseId
|
|
|
+ * @param timeId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<UserOrderRecord> listByOnline(Integer courseId, Integer timeId){
|
|
|
+ Example example = new Example(UserOrderRecord.class);
|
|
|
+ if(courseId != null){
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("productType", ProductType.COURSE.key)
|
|
|
+ .andEqualTo("productId", courseId)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("timeId", timeId)
|
|
|
+ .andEqualTo("isStop", 0)
|
|
|
+ );
|
|
|
+ return select(userOrderRecordMapper, example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
* 更改小班课程课时时间段
|
|
|
* @param courseId
|
|
|
* @param timeId
|
|
@@ -114,6 +197,7 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
.andEqualTo("productType", ProductType.COURSE.key)
|
|
|
.andEqualTo("productId", courseId)
|
|
|
.andEqualTo("timeId", timeId)
|
|
|
+ .andEqualTo("isStop", 0)
|
|
|
);
|
|
|
return one(userOrderRecordMapper, example);
|
|
|
}
|
|
@@ -126,27 +210,6 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
return add(course);
|
|
|
}
|
|
|
|
|
|
- public UserOrderRecord getByUserAndCourse(Integer userId, Integer courseId, Boolean process){
|
|
|
- Example example = new Example(UserOrderRecord.class);
|
|
|
- example.and(
|
|
|
- example.createCriteria()
|
|
|
- .andEqualTo("userId", userId)
|
|
|
- .andEqualTo("productId", courseId)
|
|
|
- );
|
|
|
- if (process != null){
|
|
|
- example.and(
|
|
|
- process? example.createCriteria()
|
|
|
- .andEqualTo("isUsed", 1)
|
|
|
- .andGreaterThanOrEqualTo("useEndTime", new Date()):
|
|
|
- example.createCriteria()
|
|
|
- .andEqualTo("isUsed", 1)
|
|
|
- .andLessThanOrEqualTo("useEndTime", new Date())
|
|
|
-
|
|
|
- );
|
|
|
- }
|
|
|
- return one(userOrderRecordMapper, example);
|
|
|
- }
|
|
|
-
|
|
|
public Page<UserOrderRecord> listAdmin(int page, int size, Integer orderId, Integer userId, ProductType productType, Integer productId, ServiceKey service, Boolean needMoney, Boolean needPackage, String order, DirectionStatus direction){
|
|
|
Example example = new Example(UserOrderRecord.class);
|
|
|
if(orderId != null){
|
|
@@ -210,7 +273,7 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
* @param direction
|
|
|
* @return
|
|
|
*/
|
|
|
- public Page<UserOrderRecord> list(int page, int size, Integer userId, ProductType productType, Integer productId, ServiceKey service, Boolean isUsed, String order, DirectionStatus direction){
|
|
|
+ public Page<UserOrderRecord> list(int page, int size, Integer userId, ProductType productType, Integer productId, ServiceKey service, Boolean isUsed, Boolean isExpire, String order, DirectionStatus direction){
|
|
|
Example example = new Example(UserOrderRecord.class);
|
|
|
example.and(
|
|
|
example.createCriteria()
|
|
@@ -224,6 +287,17 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
.andEqualTo("isUsed", isUsed ? 1 : 0)
|
|
|
);
|
|
|
}
|
|
|
+ if(isExpire != null){
|
|
|
+ Date now = new Date();
|
|
|
+ example.and(
|
|
|
+ isExpire ? example.createCriteria().
|
|
|
+ andLessThan("endTime", now)
|
|
|
+ :
|
|
|
+ example.createCriteria()
|
|
|
+ .andLessThanOrEqualTo("startTime", now)
|
|
|
+ .andGreaterThan("endTime", now)
|
|
|
+ );
|
|
|
+ }
|
|
|
if(productType != null) {
|
|
|
example.and(
|
|
|
example.createCriteria()
|
|
@@ -240,7 +314,11 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
example.createCriteria()
|
|
|
.andEqualTo("service", service.key)
|
|
|
);
|
|
|
- if(order == null || order.isEmpty()) order = "id";
|
|
|
+ example.and(
|
|
|
+ example.createCriteria()
|
|
|
+ .andEqualTo("isStop", 0)
|
|
|
+ );
|
|
|
+ if(order == null || order.isEmpty()) order = "id";
|
|
|
switch(direction){
|
|
|
case ASC:
|
|
|
example.orderBy(order).asc();
|
|
@@ -265,33 +343,13 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
.andEqualTo("userId", userId)
|
|
|
.andEqualTo("productType", ProductType.DATA.key)
|
|
|
.andEqualTo("productId", dataId)
|
|
|
+ .andEqualTo("isStop", 0)
|
|
|
);
|
|
|
UserOrderRecord service = one(userOrderRecordMapper, example);
|
|
|
return service != null;
|
|
|
}
|
|
|
|
|
|
|
|
|
- * 获取未使用的购买信息:根据模块
|
|
|
- * @param userId
|
|
|
- * @param key
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<UserOrderRecord> listUnUseService(Integer userId, ServiceKey key){
|
|
|
- Example example = new Example(UserOrderRecord.class);
|
|
|
- example.and(
|
|
|
- example.createCriteria()
|
|
|
- .andEqualTo("userId", userId)
|
|
|
- .andEqualTo("service", key.key)
|
|
|
- .andGreaterThanOrEqualTo("startTime", new Date())
|
|
|
- .andLessThan("endTime", new Date())
|
|
|
- .andEqualTo("isUsed", 0)
|
|
|
- .andEqualTo("isStop", 0)
|
|
|
- );
|
|
|
- example.orderBy("startTime").asc();
|
|
|
- return select(userOrderRecordMapper, example);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
* 获取未开通的服务记录
|
|
|
* @param userId
|
|
|
* @param key
|
|
@@ -303,8 +361,8 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
example.createCriteria()
|
|
|
.andEqualTo("userId", userId)
|
|
|
.andEqualTo("service", key.key)
|
|
|
- .andGreaterThanOrEqualTo("startTime", new Date())
|
|
|
- .andLessThan("endTime", new Date())
|
|
|
+ .andLessThanOrEqualTo("startTime", new Date())
|
|
|
+ .andGreaterThan("endTime", new Date())
|
|
|
.andEqualTo("isUsed", 0)
|
|
|
.andEqualTo("isStop", 0)
|
|
|
);
|
|
@@ -386,6 +444,7 @@ public class UserOrderRecordService extends AbstractService {
|
|
|
* @return
|
|
|
*/
|
|
|
public Page<UserOrderRecord> listWithStudyAdmin(int page, int size, String[] modules, Integer structId, Integer courseId, Integer userId, String teacher, String order, DirectionStatus direction){
|
|
|
+
|
|
|
if(order == null || order.isEmpty()){
|
|
|
order = "id";
|
|
|
}
|