Browse Source

38节日活动

wangxiaoming 6 years ago
parent
commit
9a62a647b3

+ 36 - 1
watero-wechat-service/src/main/java/com/iamberry/wechat/service/member/dao/imp/MemberDaoImpl.java

@@ -1,8 +1,14 @@
 package com.iamberry.wechat.service.member.dao.imp;
 
+import java.util.Calendar;
+import java.util.Date;
 import java.util.List;
 
 import com.iamberry.wechat.core.entity.admin.FullReduction;
+import com.iamberry.wechat.core.entity.coupon.CouponItem;
+import com.iamberry.wechat.service.mapper.CouponItemMapper;
+import com.iamberry.wechat.service.mapper.CouponTypeMapper;
+import com.iamberry.wechat.tools.StrUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Repository;
 
@@ -21,6 +27,10 @@ import com.iamberry.wechat.service.member.dao.MemberDao;
 public class MemberDaoImpl  implements MemberDao {
 	@Autowired
 	private MemberMapper memberMapper;
+	@Autowired
+	private CouponItemMapper couponItemMapper;
+	@Autowired
+	private CouponTypeMapper couponTypeMapper;
 
 	/**
 	 * 根据userid得到会员信息
@@ -93,6 +103,7 @@ public class MemberDaoImpl  implements MemberDao {
 	 * @param member
 	 * @return
 	 */
+	@Override
 	public Integer updateUserIncomeByOpenId(Member member){
 		return memberMapper.updateUserIncomeByOpenId(member);
 	}
@@ -109,6 +120,7 @@ public class MemberDaoImpl  implements MemberDao {
 	 * @param openId
 	 * @return
 	 */
+	@Override
 	public List<Integer> selectDownCountByUserId(Integer userId){
 		return memberMapper.selectDownCountByUserId(userId);
 	}
@@ -121,7 +133,30 @@ public class MemberDaoImpl  implements MemberDao {
 
 	@Override
 	public Integer addFullReduction(String openId) {
-		return memberMapper.addFullReduction(openId);
+
+		Calendar calendar = Calendar.getInstance();
+		calendar.set(2019,3,16,23,59,59);
+
+		Integer flag = 0;
+		//创建优惠券
+		CouponItem couponItem = new CouponItem();
+		String uuidStr = StrUtils.getUUID();
+		couponItem.setCouponItemId(uuidStr);
+		couponItem.setCouponItemUseropenid(openId);
+		couponItem.setCouponId(20000);
+		couponItem.setCouponReceiveDate(new Date());
+		couponItem.setCouponUseEndDate(calendar.getTime());
+		couponItem.setCouponUseStatus(1);
+		couponItem.setCouponItemRemark("38节活动优惠券");
+		flag = couponItemMapper.insertCouponItem(couponItem);
+		if(flag < 1){
+			throw new RuntimeException("创建优惠券失败");
+		}
+		flag = memberMapper.addFullReduction(openId);
+		if(flag < 1){
+			throw new RuntimeException("创建优惠权益失败");
+		}
+		return flag;
 	}
 
 	@Override

+ 10 - 3
watero-wechat-web/src/main/webapp/WEB-INF/views/wechat/clearing.html

@@ -208,6 +208,9 @@
     var t1=0,t2=0,all_t=0;
     var user38Interests=2;
 
+    //是否直接使用38元的优惠券  1:使用  2:不使用
+    var user38Interests_quanxi2 = 1;
+
     mui.ready(function() {
         var name,value;
         var str=location.href; //取得整个地址栏
@@ -255,6 +258,7 @@
 							}
                         });
                         if(c>0){
+                            user38Interests_quanxi2 = 2;
                             if((t1==0 && t2==0) || all_t==0){
                                 $(".dhq-dalog").show();
 							}else{
@@ -348,12 +352,10 @@
                                         $("#user-pay-money-span").html(usePayMoney + " 元");
                                     }
                                 }else{
+                                    user38Interests_quanxi2 = 2;
                                     $("#user-pay-money-span").html(usePayMoney + " 元");
                                 }
-                                console.log("899")
 							});
-
-
                         }
                         if (dt.data.disable) {
                             mui(dt.data.couponItems).each(function(index) {
@@ -361,6 +363,11 @@
                                 if(this.couponId==10000 && flag){
                                     checked='checked';
                                 }
+                                if(user38Interests_quanxi2 == 1){
+                                    if(this.couponId==20000){
+                                        checked='checked';
+                                    }
+								}
                                 yhq_str += '<div class="mui-input-row mui-radio"><label>' + this.couponName + '</label><input name="radio1" value="' + accDiv(this.couponReduce, 100) + '" type="radio" id="' + this.couponItemId + '" yhq_type="' + this.couponType + '"  '+checked+'/></div>';
                             });
                             $(".my-popover").html(yhq_str + '<div class="mui-input-row mui-radio"><label>不使用优惠券</label><input name="radio1" value="1" type="radio"></div>');