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

Commit 0bd29ad3 authored by 胡佳晨's avatar 胡佳晨

Merge branch 'dev-sweet' into dev

parents 1a492d0c a01bb2fc
package com.liquidnet.service.sweet.controller;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualAppletDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistList2Dto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListDto;
import com.liquidnet.service.sweet.entity.SweetArtists;
import com.liquidnet.service.sweet.entity.SweetManualNotify;
import com.liquidnet.service.sweet.entity.SweetManualShop;
import com.liquidnet.service.sweet.entity.SweetRichtext;
......@@ -17,7 +16,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Api(tags = "小程序")
@RestController
......@@ -93,7 +94,7 @@ public class SweetAppletController {
List<SweetManualArtistListDto> returnArtist = new ArrayList();
SweetManualArtistList2Dto data = redisDataUtils.getTimeList(manualId);
SweetArtistsRelationVo relationData = redisDataUtils.getArtistsRelationRedisVo(uid);
SweetArtistsRelationVo relationData = redisDataUtils.getArtistsRelationRedisVo(uid, manualId);
List<SweetManualArtistListDto> artistData = data.getData();
......@@ -189,13 +190,15 @@ public class SweetAppletController {
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "uid", value = "用户id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "artistsId", value = "艺人id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
})
public ResponseDto<Boolean> watch(@RequestParam() String uid,
@RequestParam() String artistsId) {
@RequestParam() String artistsId,
@RequestParam() String manualId) {
if (uid.equalsIgnoreCase("0")) {
return ResponseDto.failure();
}
redisDataUtils.setArtistsRelationRedisVo(uid, artistsId, "watch");
redisDataUtils.setArtistsRelationRedisVo(uid, artistsId, manualId, "watch");
return ResponseDto.success();
}
......@@ -203,17 +206,45 @@ public class SweetAppletController {
@ApiOperation("艺人-签售")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "uid", value = "用户id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "artistsId", value = "艺人id", required = true)
@ApiImplicitParam(type = "query", dataType = "String", name = "artistsId", value = "艺人id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
})
public ResponseDto<Boolean> sign(@RequestParam() String uid,
@RequestParam() String artistsId) {
@RequestParam() String artistsId,
@RequestParam() String manualId) {
if (uid.equalsIgnoreCase("0")) {
return ResponseDto.failure();
}
redisDataUtils.setArtistsRelationRedisVo(uid, artistsId, "sign");
redisDataUtils.setArtistsRelationRedisVo(uid, artistsId, manualId, "sign");
return ResponseDto.success();
}
@PostMapping("manualASC")
@ApiOperation("该手册艺人收藏数")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "uid", value = "用户id", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "手册id", required = true),
})
public ResponseDto<Map> manualArtistsSaveCount(@RequestParam() String uid,
@RequestParam() String manualId) {
if (uid.equalsIgnoreCase("0")) {
return ResponseDto.failure();
}
SweetArtistsRelationVo vo = redisDataUtils.getArtistsRelationRedisVo(uid, manualId);
int signSize = 0;
int watchSize = 0;
if (vo.getSignList() != null) {
signSize = vo.getSignList().size();
}
if (vo.getWatchList() != null) {
watchSize = vo.getWatchList().size();
}
HashMap<String,Object> map = CollectionUtil.mapStringObject();
map.put("signSize",signSize);
map.put("watchSize",watchSize);
return ResponseDto.success(map);
}
@GetMapping("artistsDetails")
@ApiOperation("艺人-详情")
@ApiImplicitParams({
......@@ -226,7 +257,7 @@ public class SweetAppletController {
@RequestParam String uid) {
SweetManualArtistList2Dto data = redisDataUtils.getTimeList(manualId);
List<SweetManualArtistListDto> dataList = data.getData();
SweetArtistsRelationVo relationData = redisDataUtils.getArtistsRelationRedisVo(uid);
SweetArtistsRelationVo relationData = redisDataUtils.getArtistsRelationRedisVo(uid, manualId);
SweetManualArtistListDto vo = SweetManualArtistListDto.getNew();
for (SweetManualArtistListDto item : dataList) {
......
......@@ -198,9 +198,9 @@ public class RedisDataUtils {
redisUtil.del(SweetConstant.REDIS_KEY_SWEET_MANUAL_SORT.concat(manualId));//列表
}
public void setArtistsRelationRedisVo(String uid, String artistsId, String type) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_ARTISTS_RELATION.concat(uid);
SweetArtistsRelationVo vo = getArtistsRelationRedisVo(uid);
public void setArtistsRelationRedisVo(String uid, String artistsId,String manualId, String type) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_ARTISTS_RELATION.concat(uid).concat(":manualId:").concat(manualId);
SweetArtistsRelationVo vo = getArtistsRelationRedisVo(uid,manualId);
vo.setUid(uid);
if (type.equalsIgnoreCase("sign")) {
if (vo.getSignList() == null) {
......@@ -233,8 +233,8 @@ public class RedisDataUtils {
//获取 签售
//获取 想看
public SweetArtistsRelationVo getArtistsRelationRedisVo(String uid) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_ARTISTS_RELATION.concat(uid);
public SweetArtistsRelationVo getArtistsRelationRedisVo(String uid,String manualId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_ARTISTS_RELATION.concat(uid).concat(":manualId:").concat(manualId);
Object obj = redisUtil.get(redisKey);
if (obj == null) {
return SweetArtistsRelationVo.getNew();
......
......@@ -7,6 +7,7 @@ import java.util.ArrayList;
@Data
public class SweetArtistsRelationVo implements Cloneable{
private String uid;
private String manualId;
private ArrayList<String> signList;
private ArrayList<String> watchList;
......
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