123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- 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<Activity> 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;
- }
- }
|