package com.iamberry.wechat.service.activity; import com.iamberry.wechat.core.entity.activity.Activity; import com.iamberry.wechat.core.entity.coupon.CouponItem; import com.iamberry.wechat.face.activity.ActivityService; import com.iamberry.wechat.face.coupon.CouponItemService; import com.iamberry.wechat.service.mapper.ActivityMapper; import com.iamberry.wechat.service.mapper.CouponItemMapper; import com.iamberry.wechat.tools.StrUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 活动助力参与接口 * @author w * @Date 2018-06-07 */ @Service public class ActivityServiceImpl implements ActivityService { @Autowired private ActivityMapper activityMapper; @Autowired private CouponItemMapper couponItemMapper; /** * 获取集合 * @param activity * @return List */ @Override public List getActivityList(Activity activity){ return activityMapper.getActivityList(activity); } /** * 查询单条数据 * @param id * @return activity */ @Override public Activity getActivityById(Integer id){ return activityMapper.getActivityById(id); } @Override public Activity getActivityCouponId(String couponId) { return activityMapper.getActivityCouponId(couponId); } /** * 增加数据 * @param activity * @return Integer */ @Override public Integer save(Activity activity){ return activityMapper.save(activity); } /** * 修改数据 * @param activity * @return Integer */ @Override @Transactional public Integer update(Activity activity){ CouponItem couponItem = new CouponItem(); couponItem.setCouponId(20000); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.YEAR,1); couponItem.setCouponUseEndDate(calendar.getTime());//领取后一年有效 couponItem.setCouponReceiveDate(new Date()); couponItem.setCouponItemUseropenid(activity.getUserOpenId()); couponItem.setCouponUseStatus(1); couponItem.setCouponIsDonation(2); couponItem.setCouponItemRemark("新人优惠券"); String uuidStr = StrUtils.getUUID(); couponItem.setCouponItemId(uuidStr); Integer flag = couponItemMapper.insertCouponItem(couponItem); if(flag < 1){ throw new RuntimeException("添加优惠券失败"); } Activity newActivity = new Activity(); newActivity.setActivityId(activity.getActivityId()); newActivity.setActivityStatus(3); //1:助力中 2:助力成功 3:已领取优惠券 4:取消 newActivity.setActivityCoupon(uuidStr); flag = activityMapper.update(newActivity); if(flag < 1){ throw new RuntimeException("修改状态失败"); } return flag; } }