zoujiajian 1 jaar geleden
bovenliggende
commit
06ccfcce5e

+ 1 - 1
netflix-dao/src/main/java/com/cyksj/mapper/manage/coupon/CouponUserMapper.java

@@ -36,5 +36,5 @@ public interface CouponUserMapper extends BaseMapper<CouponUser> {
 
 	Map<String, Long> selectCouponUserNumData(Long couponId);
 
-	List<CouponUserView> couponPersonalByCouponIds(@Param("couponIds") List<Long> couponIds);
+	List<CouponUserView> couponPersonalByCouponIds(@Param("userIds") List<Long> userIds, @Param("couponIds") List<Long> couponIds);
 }

+ 4 - 1
netflix-dao/src/main/resources/mapper/CouponUserMapper.xml

@@ -276,7 +276,10 @@
         from `coupon_user` cu
         left join `coupon` c on c.id = cu.coupon_id
         left join `coupon_active` ca on ca.id = cu.coupon_active_id
-        where cu.user_id = #{userId}
+        where cu.user_id in
+        <foreach collection="userIds" item="userId" open="(" separator="," close=")">
+            #{userId}
+        </foreach>
         and cu.coupon_id in
         <foreach collection="couponIds" item="item" open="(" separator="," close=")">
             #{item}

+ 4 - 4
netflix-web/src/main/java/com/cyksj/web/controller/user/UserBenefitsFrontController.java

@@ -54,7 +54,7 @@ public class UserBenefitsFrontController {
 
 	private final UserBindRelationService userBindRelationService;
 
-	private final UserCertRecordMapper userCertRecordMapper;
+	private final UserStudentCertRecordMapper studentCertRecordMapper;
 
 	private final UserBenefitsOrderRecordMapper userBenefitsOrderRecordMapper;
 
@@ -174,8 +174,8 @@ public class UserBenefitsFrontController {
 			}
 			if (type == UserBenefits.Type.CERT) {
 				//是否进行大学生认证过
-				fhCount = userCertRecordMapper.selectCount(Wrappers.lambdaQuery(UserCertRecord.class)
-						.in(UserCertRecord::getUserId, userIdList));
+				fhCount = studentCertRecordMapper.selectCount(Wrappers.lambdaQuery(UserStudentCertRecord.class)
+						.in(UserStudentCertRecord::getUserId, userIdList));
 				try {
 					//获取大学生认证优惠券
 					UserActivity userActivity = userActivityMapper.selectOne(Wrappers.lambdaQuery(UserActivity.class)
@@ -186,7 +186,7 @@ public class UserBenefitsFrontController {
 					List<Long> couponIds = Jsons.parseList(couponIdsStr, Long.class);
 					//优惠券使用详情
 					if (fhCount > 0) {
-						List<CouponUserView> couponUserViews = couponUserMapper.couponPersonalByCouponIds(couponIds);
+						List<CouponUserView> couponUserViews = couponUserMapper.couponPersonalByCouponIds(userIdList, couponIds);
 						couponUserViews.forEach(couponUserView -> {
 							String str = couponSkuMapper.selectGoodsSkuStr(couponUserView.getCouponId());
 							couponUserView.setGoodsSkuStr(str.replaceAll(",", "/").replaceAll(";", ""));