ActivityServiceImpl.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.iamberry.wechat.service.activity;
  2. import com.iamberry.wechat.core.entity.activity.Activity;
  3. import com.iamberry.wechat.core.entity.coupon.CouponItem;
  4. import com.iamberry.wechat.face.activity.ActivityService;
  5. import com.iamberry.wechat.face.coupon.CouponItemService;
  6. import com.iamberry.wechat.service.mapper.ActivityMapper;
  7. import com.iamberry.wechat.service.mapper.CouponItemMapper;
  8. import com.iamberry.wechat.tools.StrUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.Calendar;
  13. import java.util.Date;
  14. import java.util.List;
  15. /**
  16. * 活动助力参与接口
  17. * @author w
  18. * @Date 2018-06-07
  19. */
  20. @Service
  21. public class ActivityServiceImpl implements ActivityService {
  22. @Autowired
  23. private ActivityMapper activityMapper;
  24. @Autowired
  25. private CouponItemMapper couponItemMapper;
  26. /**
  27. * 获取集合
  28. * @param activity
  29. * @return List
  30. */
  31. @Override
  32. public List<Activity> getActivityList(Activity activity){
  33. return activityMapper.getActivityList(activity);
  34. }
  35. /**
  36. * 查询单条数据
  37. * @param id
  38. * @return activity
  39. */
  40. @Override
  41. public Activity getActivityById(Integer id){
  42. return activityMapper.getActivityById(id);
  43. }
  44. @Override
  45. public Activity getActivityCouponId(String couponId) {
  46. return activityMapper.getActivityCouponId(couponId);
  47. }
  48. /**
  49. * 增加数据
  50. * @param activity
  51. * @return Integer
  52. */
  53. @Override
  54. public Integer save(Activity activity){
  55. return activityMapper.save(activity);
  56. }
  57. /**
  58. * 修改数据
  59. * @param activity
  60. * @return Integer
  61. */
  62. @Override
  63. @Transactional
  64. public Integer update(Activity activity){
  65. CouponItem couponItem = new CouponItem();
  66. couponItem.setCouponId(20000);
  67. Calendar calendar = Calendar.getInstance();
  68. calendar.add(Calendar.YEAR,1);
  69. couponItem.setCouponUseEndDate(calendar.getTime());//领取后一年有效
  70. couponItem.setCouponReceiveDate(new Date());
  71. couponItem.setCouponItemUseropenid(activity.getUserOpenId());
  72. couponItem.setCouponUseStatus(1);
  73. couponItem.setCouponIsDonation(2);
  74. couponItem.setCouponItemRemark("新人优惠券");
  75. String uuidStr = StrUtils.getUUID();
  76. couponItem.setCouponItemId(uuidStr);
  77. Integer flag = couponItemMapper.insertCouponItem(couponItem);
  78. if(flag < 1){
  79. throw new RuntimeException("添加优惠券失败");
  80. }
  81. Activity newActivity = new Activity();
  82. newActivity.setActivityId(activity.getActivityId());
  83. newActivity.setActivityStatus(3); //1:助力中 2:助力成功 3:已领取优惠券 4:取消
  84. newActivity.setActivityCoupon(uuidStr);
  85. flag = activityMapper.update(newActivity);
  86. if(flag < 1){
  87. throw new RuntimeException("修改状态失败");
  88. }
  89. return flag;
  90. }
  91. }