Browse Source

修改领取优惠券bug

liu 2 years ago
parent
commit
849ba83cd7

+ 2 - 2
mhotel/src/com/happy/action/AppHotelCouponAction.java

@@ -274,9 +274,9 @@ public class AppHotelCouponAction extends ActionSupport implements ServletReques
             ResUtil.writeJson(ServletActionContext.getResponse(), jsonObject.toString());
             return null;
         }
-
+        String userId= hotelCouponStatus.getUserId();
 //        通过优惠券id判断领券的张数是否大于等于每人限领次数,并且剩余张数不能为0
-        Boolean quota = hotelCoupomService.quota(complaintId);
+        Boolean quota = hotelCoupomService.quota(complaintId,userId);
         if (!quota) {
             jsonObject.put("code", 400);
             jsonObject.put("success", false);

+ 1 - 1
mhotel/src/com/happy/dao/HotelCouponDao.java

@@ -70,7 +70,7 @@ public interface HotelCouponDao {
 
     DesignatedHotelVo designatedHotel(String hotelIds);
 
-    QuotaVo quota(String complaintId);
+    QuotaVo quota(String complaintId,String userId);
 
 
     int updateRemainderNumber(String complaintId, String modifyDate);

+ 3 - 2
mhotel/src/com/happy/dao/impl/HotelCouponImplDao.java

@@ -261,7 +261,7 @@ public class HotelCouponImplDao implements HotelCouponDao {
     }
 
     @Override
-    public QuotaVo quota(String complaintId) {
+    public QuotaVo quota(String complaintId,String userId) {
         String sql="SELECT\n" +
                 "\tCOUNT( hcs.complaint_id ) AS totalCount,\n" +
                 "\t( SELECT hc.limit_number FROM hotel_coupon hc WHERE hc.id = :complaintId and hc.`status`=1 ) AS limitNumber, \n" +
@@ -269,10 +269,11 @@ public class HotelCouponImplDao implements HotelCouponDao {
                 "FROM\n" +
                 "\t`hotel_coupon_status` hcs \n" +
                 "WHERE\n" +
-                "\thcs.complaint_id = :complaintId ";
+                "\thcs.complaint_id = :complaintId  and  hcs.user_id= :userId ";
 
            MapSqlParameterSource sps = new MapSqlParameterSource();
         sps.addValue("complaintId", complaintId);
+        sps.addValue("userId", userId);
         List<QuotaVo> list = null;
         try{
             list = namedParameterJdbcTemplate.query(sql, sps,new BeanPropertyRowMapper<>(QuotaVo.class));

+ 1 - 1
mhotel/src/com/happy/service/HotelCoupomService.java

@@ -67,7 +67,7 @@ public interface HotelCoupomService {
 
     DesignatedHotelVo designatedHotel(String hotelIds);
 
-    Boolean quota(String complaintId);
+    Boolean quota(String complaintId,String userId);
 
     int coupon(HotelCouponStatus hotelCouponStatus);
 

+ 2 - 2
mhotel/src/com/happy/service/impl/HotelCoupomImplService.java

@@ -163,9 +163,9 @@ public class HotelCoupomImplService implements HotelCoupomService {
      * @return
      */
     @Override
-    public Boolean quota(String complaintId) {
+    public Boolean quota(String complaintId,String userId) {
 
-        QuotaVo quotaVo = hotelCouponDao.quota(complaintId);
+        QuotaVo quotaVo = hotelCouponDao.quota(complaintId,userId);
 
         if (quotaVo != null) {
             Integer limitNumber = quotaVo.getLimitNumber();