Commit 0141048b authored by jiaorz's avatar jiaorz

活动修改

parent 02eff0b9
...@@ -8,6 +8,7 @@ import javax.persistence.GeneratedValue; ...@@ -8,6 +8,7 @@ import javax.persistence.GeneratedValue;
import javax.persistence.Id; import javax.persistence.Id;
import javax.persistence.Table; import javax.persistence.Table;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
/** /**
...@@ -68,4 +69,8 @@ public class ActivityPopularizeRelation implements Serializable { ...@@ -68,4 +69,8 @@ public class ActivityPopularizeRelation implements Serializable {
@Column(name = "num") @Column(name = "num")
@ApiModelProperty(value = "第几个用户") @ApiModelProperty(value = "第几个用户")
private Integer num; private Integer num;
@Column(name = "amount")
@ApiModelProperty(value = "获得奖励金额")
private BigDecimal amount;
} }
package com.xxfc.platform.activity.entity; package com.xxfc.platform.activity.entity;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
/** /**
* 用户与推广活动(邀请有礼)的关系表 * 用户与推广活动(邀请有礼)的关系表
...@@ -60,14 +64,14 @@ public class ActivityPopularizeUser implements Serializable { ...@@ -60,14 +64,14 @@ public class ActivityPopularizeUser implements Serializable {
*/ */
@Column(name = "end_progress") @Column(name = "end_progress")
@ApiModelProperty(value = "一共需要的进度") @ApiModelProperty(value = "一共需要的进度")
private Integer endProgress; private BigDecimal endProgress;
/** /**
* 当前进度 * 当前进度
*/ */
@Column(name = "current_progress") @Column(name = "current_progress")
@ApiModelProperty(value = "当前进度") @ApiModelProperty(value = "当前进度")
private Integer currentProgress; private BigDecimal currentProgress;
/** /**
* 推广活动id * 推广活动id
......
package com.xxfc.platform.activity.vo.popularize; package com.xxfc.platform.activity.vo.popularize;
import com.xxfc.platform.activity.entity.ActivityPopularize; import com.xxfc.platform.activity.entity.ActivityPopularize;
import com.xxfc.platform.activity.entity.ActivityPopularizeItem;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
...@@ -10,4 +9,6 @@ import java.util.List; ...@@ -10,4 +9,6 @@ import java.util.List;
public class PopularizeVO extends ActivityPopularize { public class PopularizeVO extends ActivityPopularize {
List<ItemVO> items; List<ItemVO> items;
List<UserVO> userVOs; List<UserVO> userVOs;
boolean isComplete;
} }
package com.xxfc.platform.activity.biz; package com.xxfc.platform.activity.biz;
import org.springframework.stereotype.Service; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.xxfc.platform.activity.entity.ActivityPopularizeItem; import com.xxfc.platform.activity.entity.ActivityPopularizeItem;
import com.xxfc.platform.activity.mapper.ActivityPopularizeItemMapper; import com.xxfc.platform.activity.mapper.ActivityPopularizeItemMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
/** /**
* 推广活动项,一个活动对应多个项 * 推广活动项,一个活动对应多个项
...@@ -15,4 +17,12 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz; ...@@ -15,4 +17,12 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
*/ */
@Service @Service
public class ActivityPopularizeItemBiz extends BaseBiz<ActivityPopularizeItemMapper,ActivityPopularizeItem> { public class ActivityPopularizeItemBiz extends BaseBiz<ActivityPopularizeItemMapper,ActivityPopularizeItem> {
public List<ActivityPopularizeItem> selectByPopularizeId(Integer popularizeId) {
Example example = new Example(ActivityPopularizeItem.class);
example.createCriteria().andEqualTo("popularizeId", popularizeId);
example.orderBy("sort").asc();
return mapper.selectByExample(example);
}
} }
\ No newline at end of file
...@@ -14,6 +14,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -14,6 +14,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import tk.mybatis.mapper.entity.Example;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -48,6 +49,11 @@ public class ActivityPopularizeLogBiz extends BaseBiz<ActivityPopularizeLogMappe ...@@ -48,6 +49,11 @@ public class ActivityPopularizeLogBiz extends BaseBiz<ActivityPopularizeLogMappe
} }
} }
public ActivityPopularizeLog selectByUserIdAndPopularIdAndItemId(ActivityPopularizeLog entity) {
Example example = new Example(ActivityPopularizeLog.class);
example.createCriteria().andEqualTo("userId", entity.getUserId()).andEqualTo("itemId", entity.getItemId()).andEqualTo("popularizeId", entity.getPopularizeId());
return mapper.selectOneByExample(example);
}
public PageDataVO<ActivityPopularizeLog> selectByUserId(QueryLogDto queryLogDto) { public PageDataVO<ActivityPopularizeLog> selectByUserId(QueryLogDto queryLogDto) {
String token = request.getHeader("Authorization"); String token = request.getHeader("Authorization");
AppUserDTO appUserDTO = null; AppUserDTO appUserDTO = null;
......
...@@ -9,7 +9,6 @@ import org.springframework.stereotype.Service; ...@@ -9,7 +9,6 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
/** /**
* 活动的参与者关系表 * 活动的参与者关系表
...@@ -32,14 +31,6 @@ public class ActivityPopularizeRelationBiz extends BaseBiz<ActivityPopularizeRel ...@@ -32,14 +31,6 @@ public class ActivityPopularizeRelationBiz extends BaseBiz<ActivityPopularizeRel
public Integer getByUserIdAndPopularizeId(ActivityPopularizeRelation activityPopularizeRelation) { public Integer getByUserIdAndPopularizeId(ActivityPopularizeRelation activityPopularizeRelation) {
Integer num = mapper.getByUserIdAndPopularizeId(activityPopularizeRelation); Integer num = mapper.getByUserIdAndPopularizeId(activityPopularizeRelation);
AtomicInteger atomicInteger = null; return num == null ? 1 : num;
if (num != null) {
atomicInteger = new AtomicInteger(num);
atomicInteger.incrementAndGet();
} else {
atomicInteger = new AtomicInteger(1);
}
int a = atomicInteger.get();
return a;
} }
} }
\ No newline at end of file
...@@ -28,13 +28,14 @@ import org.springframework.web.bind.annotation.*; ...@@ -28,13 +28,14 @@ import org.springframework.web.bind.annotation.*;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.weekend.WeekendSqls; import tk.mybatis.mapper.weekend.WeekendSqls;
import java.util.ArrayList; import java.math.BigDecimal;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.github.wxiaoqi.security.common.constant.CommonConstants.*; import static com.github.wxiaoqi.security.common.constant.CommonConstants.SYS_FALSE;
import static com.github.wxiaoqi.security.common.constant.CommonConstants.SYS_TRUE;
@RestController @RestController
@RequestMapping("activityPopularize") @RequestMapping("activityPopularize")
...@@ -111,12 +112,21 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular ...@@ -111,12 +112,21 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular
.stream().map(item -> { .stream().map(item -> {
ItemVO itemVO = BeanUtil.toBean(item, ItemVO.class); ItemVO itemVO = BeanUtil.toBean(item, ItemVO.class);
itemVO.setStatus(SYS_FALSE); itemVO.setStatus(SYS_FALSE);
if(null != apu[0]) { if(null != apu[0]) {
ActivityPopularizeLog log = aplMap[0].get(item.getId()); ActivityPopularizeLog log = aplMap[0].get(item.getId());
if(null != log && SYS_TRUE.equals(log.getStatus())) { if(null != log && SYS_TRUE.equals(log.getStatus())) {
itemVO.setStatus(SYS_TRUE); itemVO.setStatus(SYS_TRUE);
} }
} }
ActivityPopularizeLog activityPopularizeLog = popularizeLogBiz.selectByUserIdAndPopularIdAndItemId(new ActivityPopularizeLog(){{
setUserId(appUserDTO.getUserid());
setPopularizeId(v.getId());
setItemId(item.getId());
}});
if (activityPopularizeLog != null) {
itemVO.setStatus(activityPopularizeLog.getStatus());
}
return itemVO; return itemVO;
}).collect(Collectors.toList())); }).collect(Collectors.toList()));
return vo; return vo;
...@@ -149,7 +159,7 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular ...@@ -149,7 +159,7 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular
activityPopularizeUser = popularizeUserBiz.insertSelectiveReT(new ActivityPopularizeUser(){{ activityPopularizeUser = popularizeUserBiz.insertSelectiveReT(new ActivityPopularizeUser(){{
setPopularizeId(itemAddDTO.getPopularizeId()); setPopularizeId(itemAddDTO.getPopularizeId());
setUserId(getAppUser().getUserid()); setUserId(getAppUser().getUserid());
setEndProgress(ap.getProgress()); setEndProgress(new BigDecimal(ap.getProgress()));
}}); }});
} }
...@@ -176,7 +186,7 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular ...@@ -176,7 +186,7 @@ public class ActivityPopularizeController extends BaseController<ActivityPopular
ActivityPopularizeItem item1 = popularizeItemBiz.selectById(al.getItemId()); ActivityPopularizeItem item1 = popularizeItemBiz.selectById(al.getItemId());
progress += item1.getProgress(); progress += item1.getProgress();
} }
activityPopularizeUser.setCurrentProgress(progress); activityPopularizeUser.setCurrentProgress(new BigDecimal(progress));
popularizeUserBiz.updateSelectiveById(activityPopularizeUser); popularizeUserBiz.updateSelectiveById(activityPopularizeUser);
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment