记得上下班打卡 | git大法好,push需谨慎

Commit 42f35d63 authored by GaoHu's avatar GaoHu

获取助力逻辑修改

parent 5539f2fb
......@@ -2,6 +2,7 @@ package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.manage.vo.HelpValueVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -32,6 +33,12 @@ public class GoblinGoodsAnticipateShareVo implements Serializable,Cloneable{
*/
private String skuId;
@ApiModelProperty("预约类型(1:预约提醒,2:预约获得购买资格)")
private Integer type;
@ApiModelProperty("设置预约人数")
private Integer peopleType;
/**
* url分享地址(备用)
*/
......
package com.liquidnet.service.goblin.service;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.manage.vo.HelpValueVo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsAnticipateHelpVo;
import java.util.List;
......@@ -24,11 +25,11 @@ public interface IGoblinGoodsAnticipateService {
ResponseDto<Boolean> selectAnticipate(String skuId);
ResponseDto<Object> share(String skuId);
ResponseDto<String> share(String skuId);
ResponseDto<Object> help(String sid);
ResponseDto<Boolean> help(String sid);
ResponseDto<List<String>> getHelpAvatar(String sid);
ResponseDto<HelpValueVo> getHelpValue(String sid);
ResponseDto<String> getTurnOnHelp(String skuId);
......
......@@ -2,6 +2,7 @@ package com.liquidnet.service.goblin.controller;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.manage.vo.HelpValueVo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsAnticipateHelpVo;
import com.liquidnet.service.goblin.service.IGoblinGoodsAnticipateService;
import io.swagger.annotations.Api;
......@@ -54,23 +55,23 @@ public class GoblinGoodsAnticipateController {
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "skuId", value = "skuId", example = ""),
})
public ResponseDto<Object> share(@RequestParam(name = "skuId", required = true) String skuId) {
public ResponseDto<String> share(@RequestParam(name = "skuId", required = true) String skuId) {
return goblinGoodsAnticipateService.share(skuId);
}
@ApiOperation("用户为他人助力")
@PostMapping("help")
public ResponseDto<Object> help(@RequestParam(name = "sid", required = true) String sid) {
public ResponseDto<Boolean> help(@RequestParam(name = "sid", required = true) String sid) {
return goblinGoodsAnticipateService.help(sid);
}
@ApiOperation("获取助力头像")
@PostMapping("getHelpAvatar")
public ResponseDto<List<String>> getHelpAvatar(@RequestParam(name = "sid", required = true) String sid) {
return goblinGoodsAnticipateService.getHelpAvatar(sid);
@ApiOperation("获取当前助力信息")
@PostMapping("getHelpValue")
public ResponseDto<HelpValueVo> getHelpValue(@RequestParam(name = "sid", required = true) String sid) {
return goblinGoodsAnticipateService.getHelpValue(sid);
}
@ApiOperation("是否开启助力(返回助力的sid)")
@ApiOperation("是否开启助力(返回助力的sid,返回null则没有开启助力)")
@GetMapping("getTurnOnHelp")
public ResponseDto<String> getTurnOnHelp(@RequestParam(name = "skuId") String skuId){
return goblinGoodsAnticipateService.getTurnOnHelp(skuId);
......
......@@ -8,6 +8,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.goblin.dto.manage.vo.GoblinGoodsAnticipateValueVo;
import com.liquidnet.service.goblin.dto.manage.vo.HelpValueVo;
import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.service.IGoblinGoodsAnticipateService;
import com.liquidnet.service.goblin.util.GoblinAnticipateUtils;
......@@ -125,7 +126,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
}
@Override
public ResponseDto<Object> share(String skuId) {
public ResponseDto<String> share(String skuId) {
//查询是否可以预约
GoblinGoodsAnticipateValueVo valueBySkuId = goblinRedisUtils.getValueBySkuId(skuId);
if (valueBySkuId == null) {
......@@ -152,6 +153,8 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
goblinGoodsAnticipateShareVo.setSid(sId);
goblinGoodsAnticipateShareVo.setUid(uid);
goblinGoodsAnticipateShareVo.setSkuId(skuId);
goblinGoodsAnticipateShareVo.setType(valueBySkuId.getType());
goblinGoodsAnticipateShareVo.setPeopleType(valueBySkuId.getPeopleType());
// goblinGoodsAnticipateShareVo.setUrl(url);
goblinGoodsAnticipateShareVo.setCreatedDate(LocalDateTime.now());
goblinGoodsAnticipateShareVo.setAboutStartDate(valueBySkuId.getAboutStartDate());
......@@ -177,12 +180,12 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
goblinGoodsAnticipateShareVo.getCreatedDate()
});
sendRedis("goblin_goods_anticipate_share", sqlValue);
return ResponseDto.success(sid);
}
return ResponseDto.success();
}
@Override
public ResponseDto<Object> help(String sid) {
public ResponseDto<Boolean> help(String sid) {
//查询是否可以预约
GoblinGoodsAnticipateShareVo shareVo = goblinRedisUtils.getShareVo(sid);
......@@ -238,17 +241,25 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
//新增助力头像
goblinRedisUtils.setHelpUserAvatar(sid, userInfo.getAvatar());
}
return ResponseDto.success();
return ResponseDto.success(true);
}
return ResponseDto.failure("已助力该分享");
return ResponseDto.success(false);
}
@Override
public ResponseDto<List<String>> getHelpAvatar(String sid) {
public ResponseDto<HelpValueVo> getHelpValue(String sid) {
//助力头像前六个
List<String> helpUserAvatar = goblinRedisUtils.getHelpUserAvatar(sid);
//目前有多少助力
Integer helpPeople = goblinRedisUtils.getHelpSidAddHelp(sid);
//获取分享助力信息
GoblinGoodsAnticipateShareVo shareVo = goblinRedisUtils.getShareVo(sid);
HelpValueVo helpValueVo = HelpValueVo.getNew();
helpValueVo.copy(shareVo);
helpValueVo.setHelpUserAvatar(helpUserAvatar);
helpValueVo.setHelpPeople(helpPeople);
return ResponseDto.success();
return ResponseDto.success(helpValueVo);
}
@Override
......
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