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

Commit a3159716 authored by zhengfuxin's avatar zhengfuxin

修改bug,开发购物车

parent 3888b5fc
...@@ -39,6 +39,7 @@ public class GoblinRedisConst { ...@@ -39,6 +39,7 @@ public class GoblinRedisConst {
public static final String MOUDLE_INDEX = PREFIX.concat("moudle_index"); //moudle_index 组件排序 public static final String MOUDLE_INDEX = PREFIX.concat("moudle_index"); //moudle_index 组件排序
public static final String COMPLIATIONS = PREFIX.concat("goblinFrontCompilations"); // 合集 public static final String COMPLIATIONS = PREFIX.concat("goblinFrontCompilations"); // 合集
public static final String FRONT_GOBLINFRONTCUBE = PREFIX.concat("goblinFrontCube"); // 合集 public static final String FRONT_GOBLINFRONTCUBE = PREFIX.concat("goblinFrontCube"); // 合集
public static final String FRONT_SHOPCART = PREFIX.concat("goblin_shopcart"); // 合集
/* ----------------------------------------------------------------- */ /* ----------------------------------------------------------------- */
......
package com.liquidnet.service.goblin.dto.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 购物车vo
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinShoppingCartVo implements Serializable {
private List<GoblinShoppingCartVoDetail> list;
/**
* 商铺id
*/
@ApiModelProperty(value = "官方营销表id")
private String storeId;
private static final GoblinShoppingCartVo obj = new GoblinShoppingCartVo();
public static GoblinShoppingCartVo getNew() {
try {
return (GoblinShoppingCartVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinShoppingCartVo();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 购物车vo
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinShoppingCartVoDetail implements Serializable {
private static final long serialVersionUID = 1L;
private Long mid;
/**
* 购物车id
*/
private String carId;
/**
* 用户id
*/
private String userId;
/**
* 商铺id
*/
private String storeId;
/**
* 商品id
*/
private String spuId;
/**
* 款式id
*/
private String skuId;
/**
* 数量
*/
private Integer number;
/**
* 默认的营销id[活动id]
*/
private String marketingId;
/**
* 删除标记[0-未删除|1-已删除]
*/
private Integer delTag;
private LocalDateTime createdAt;
private LocalDateTime updatedAt;
private String comment;
private static final GoblinShoppingCartVoDetail obj = new GoblinShoppingCartVoDetail();
public static GoblinShoppingCartVoDetail getNew() {
try {
return (GoblinShoppingCartVoDetail) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinShoppingCartVoDetail();
}
}
}
package com.liquidnet.service.goblin.dto.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 购物车vo
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinShoppingCartVoo implements Serializable {
private List<GoblinShoppingCartVo> list;
private static final GoblinShoppingCartVoo obj = new GoblinShoppingCartVoo();
public static GoblinShoppingCartVoo getNew() {
try {
return (GoblinShoppingCartVoo) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinShoppingCartVoo();
}
}
}
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -30,16 +31,19 @@ public class GoblinFrontMoudleIndexParam implements Serializable { ...@@ -30,16 +31,19 @@ public class GoblinFrontMoudleIndexParam implements Serializable {
/** /**
* 组件排序id * 组件排序id
*/ */
@ApiModelProperty(value = "组件排序id")
private String moudleIndexId; private String moudleIndexId;
/** /**
* 名字 * 名字
*/ */
@ApiModelProperty(value = "名字")
private String moudleName; private String moudleName;
/** /**
* 顺序 * 顺序
*/ */
@ApiModelProperty(value = "顺序")
private Integer indexs; private Integer indexs;
/** /**
...@@ -57,11 +61,13 @@ public class GoblinFrontMoudleIndexParam implements Serializable { ...@@ -57,11 +61,13 @@ public class GoblinFrontMoudleIndexParam implements Serializable {
/** /**
* 0未删除1已删除 * 0未删除1已删除
*/ */
@ApiModelProperty(value = "0未删除1已删除")
private Integer delTag; private Integer delTag;
/** /**
* 0展示2不展示 * 0展示2不展示
*/ */
@ApiModelProperty(value = "0展示2不展示")
private Integer status; private Integer status;
......
...@@ -6,8 +6,10 @@ import com.liquidnet.client.admin.common.core.controller.BaseController; ...@@ -6,8 +6,10 @@ import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.domain.AjaxResult; import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.goblin.service.impl.GoblinFrontMoudleIndexServiceImpl; import com.liquidnet.client.admin.zhengzai.goblin.service.impl.GoblinFrontMoudleIndexServiceImpl;
import com.liquidnet.service.goblin.entity.GoblinFrontMoudleIndex; import com.liquidnet.service.goblin.entity.GoblinFrontMoudleIndex;
import com.liquidnet.service.goblin.param.GoblinFrontMoudleIndexParam;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -29,7 +31,10 @@ public class GoblinFrontMoudleIndexController extends BaseController { ...@@ -29,7 +31,10 @@ public class GoblinFrontMoudleIndexController extends BaseController {
@PostMapping("update") @PostMapping("update")
@ApiOperation(value = "修改组件") @ApiOperation(value = "修改组件")
@ResponseBody @ResponseBody
public AjaxResult update(@RequestBody GoblinFrontMoudleIndex goblinFrontMoudleIndex) { public AjaxResult update(@RequestBody GoblinFrontMoudleIndexParam goblinFrontMoudleIndexParam ) {
GoblinFrontMoudleIndex goblinFrontMoudleIndex=new GoblinFrontMoudleIndex();
BeanUtils.copyProperties(goblinFrontMoudleIndexParam,goblinFrontMoudleIndex);
logger.info("修改组件{}", JSON.toJSONString(goblinFrontMoudleIndex)); logger.info("修改组件{}", JSON.toJSONString(goblinFrontMoudleIndex));
boolean result=goblinFrontMoudleIndexService.upadteGoblinFrontMoudleIndex(goblinFrontMoudleIndex); boolean result=goblinFrontMoudleIndexService.upadteGoblinFrontMoudleIndex(goblinFrontMoudleIndex);
if (result ) { if (result ) {
......
package com.liquidnet.service.goblin.controller;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.service.impl.GoblinFrontServiceImpl;
import com.liquidnet.service.goblin.util.GoblinRedisUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* @author zhangfuxin
* @Description:前端接口
* @date 2021/12/27 下午6:25
*/
@Api(tags = "前端接口管理")
@RestController
@RequestMapping("/front")
public class GoblinFrontLoginController {
@Autowired
private RedisUtil redisUtil;
@Autowired
private GoblinRedisUtils goblinRedisUtils;
@Autowired
private GoblinFrontServiceImpl goblinFrontService;
@GetMapping("addShopCart")
@ApiOperation("加入购物车")
public ResponseDto addShopCart(@RequestParam(name = "spuId", required = true) String spuId,@RequestParam(name = "storeId", required = true) String storeId,@RequestParam(name = "skuId", required = true) String skuId,@RequestParam(name = "number", required = false) Integer number) {
String userId=CurrentUtil.getCurrentUid();
return ResponseDto.success( goblinFrontService.addShoopCart(spuId,storeId,skuId,number,userId));
}
}
...@@ -316,6 +316,25 @@ public class GoblinFrontServiceImpl implements GoblinFrontService { ...@@ -316,6 +316,25 @@ public class GoblinFrontServiceImpl implements GoblinFrontService {
return false; return false;
} }
} }
/**
* @author zhangfuxin
* @Description:添加购物车
* @date 2022/1/11 下午4:16
*/
public boolean addShoopCart(String spuId, String storeId,String skuId,Integer number,String userId){
//判断该用户 redis里是否有购物车
GoblinShoppingCartVoo goblinShoppingCartVoo= (GoblinShoppingCartVoo) redisUtil.get(GoblinRedisConst.FRONT_SHOPCART.concat(userId));
if(null==goblinShoppingCartVoo){
}
return true;
}
public GoblinShoppingCartVoo getShoppCart(String userId){
//判断该用户 redis里是否有购物车
GoblinShoppingCartVoo goblinShoppingCartVoo= (GoblinShoppingCartVoo) redisUtil.get(GoblinRedisConst.FRONT_SHOPCART.concat(userId));
return goblinShoppingCartVoo;
}
} }
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