src/main/java/com/sulei/service/Impl/CouponServiceImpl.java
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.sulei.service.Impl;
import com.sulei.entity.Coupon;
import com.sulei.entity.CouponUser;
import com.sulei.mapper.CouponMapper;
import com.sulei.mapper.CouponUserMapper;
import com.sulei.service.CouponService;
import com.sulei.util.DateUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Calendar;
import java.util.List;
@Service
@Transactional
public class CouponServiceImpl implements CouponService {
@Resource
private CouponMapper couponMapper;
@Resource
private CouponUserMapper couponUserMapper;
@Override
public boolean assignForRegister(Integer userId) {
boolean result=true;
Coupon vo = new Coupon();
vo.setType(1);
vo.setStatus(0);
vo.setDeleted(0);
List<Coupon> couponList = couponMapper.getListPage(vo);
for (Coupon coupon : couponList) {
Integer couponId = coupon.getId();
Integer count = couponUserMapper.countUserAndCoupon(userId, couponId);
if (count > 0) {
result=false;
continue;
}
Integer limit = coupon.getLimit();
while (limit > 0) {
CouponUser couponUser = new CouponUser();
couponUser.setCouponId(couponId);
couponUser.setUserId(userId);
Integer timeType = coupon.getTimeType();
if (timeType == 1) {
couponUser.setStartTime(coupon.getStartTime());
couponUser.setEndTime(coupon.getEndTime());
} else {
Calendar c = Calendar.getInstance();
couponUser.setStartTime(c.getTime());
c.add(Calendar.DAY_OF_MONTH, coupon.getDays());
couponUser.setEndTime(c.getTime());
}
couponUser.setAddTime(DateUtil.now());
couponUserMapper.insertSelective(couponUser);
limit--;
}
后面还有 4 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
