场景自动填充时间的handler,添加与收藏商品完成,导出新的sql文件
This commit is contained in:
1 parent
fe2d6ebeea
commit
eb4e6a3e49
6 files changed
+3753
-15
No files matched your search
-2
@@ -33,8 +33,6 @@ public class LightSecurityExceptionHandler {
|
|||||||
//@ResponseStatus(HttpStatus.UNAUTHORIZED)
|
//@ResponseStatus(HttpStatus.UNAUTHORIZED)
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
public R error(HttpServletRequest request, LightSecurityException exception, HttpServletResponse response) {
|
public R error(HttpServletRequest request, LightSecurityException exception, HttpServletResponse response) {
|
||||||
//System.out.println(request.getMethod());
|
|
||||||
//System.out.println(exception.getMessage());
|
|
||||||
String str1 = "com.itmuch.lightsecurity.exception.LightSecurityException: 没有找到名为Authorization的header";
|
String str1 = "com.itmuch.lightsecurity.exception.LightSecurityException: 没有找到名为Authorization的header";
|
||||||
String str2 = "com.itmuch.lightsecurity.exception.LightSecurityException: Token invalided.";
|
String str2 = "com.itmuch.lightsecurity.exception.LightSecurityException: Token invalided.";
|
||||||
if (exception.getMessage().equals(str1) || exception.getMessage().equals(str2)) {
|
if (exception.getMessage().equals(str1) || exception.getMessage().equals(str2)) {
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
package com.ruoyi.app.common.handler;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
|
||||||
|
import org.apache.ibatis.reflection.MetaObject;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName MyMetaHandler
|
||||||
|
* @Author hupeng <610796224@qq.com>
|
||||||
|
* @Date 2019/9/10
|
||||||
|
**/
|
||||||
|
@Component
|
||||||
|
public class MyMetaHandler implements MetaObjectHandler {
|
||||||
|
@Override
|
||||||
|
public void insertFill(MetaObject metaObject) {
|
||||||
|
this.setFieldValByName("addTime", new Date(), metaObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateFill(MetaObject metaObject) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
+6
-8
@@ -1,11 +1,9 @@
|
|||||||
package com.ruoyi.app.common.persistence.model;
|
package com.ruoyi.app.common.persistence.model;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
|
||||||
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>
|
* <p>
|
||||||
@@ -38,8 +36,8 @@ public class StoreGoodsCollect extends Model<StoreGoodsCollect> {
|
|||||||
/**
|
/**
|
||||||
* 添加时间
|
* 添加时间
|
||||||
*/
|
*/
|
||||||
@TableField("add_time")
|
@TableField(value = "add_time",fill = FieldFill.INSERT)
|
||||||
private Integer addTime;
|
private Date addTime;
|
||||||
|
|
||||||
|
|
||||||
public Integer getCollectId() {
|
public Integer getCollectId() {
|
||||||
@@ -66,11 +64,11 @@ public class StoreGoodsCollect extends Model<StoreGoodsCollect> {
|
|||||||
this.goodsId = goodsId;
|
this.goodsId = goodsId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Integer getAddTime() {
|
public Date getAddTime() {
|
||||||
return addTime;
|
return addTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setAddTime(Integer addTime) {
|
public void setAddTime(Date addTime) {
|
||||||
this.addTime = addTime;
|
this.addTime = addTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -89,11 +89,28 @@ public class MallController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping("/shop/mall-add-collect")
|
@PostMapping("/shop/mall-add-collect")
|
||||||
|
@ApiOperation(value = "添加商品收藏",notes = "添加商品收藏")
|
||||||
public R addCollect(@Validated @RequestBody CollectVO collectVO){
|
public R addCollect(@Validated @RequestBody CollectVO collectVO){
|
||||||
int userId = userOperator.getUser().getId();
|
int userId = userOperator.getUser().getId();
|
||||||
//throw new BadRequestException("已经收藏过");
|
boolean result = goodsService.addOrCancelCollect(collectVO.getGoodsId(),userId,1);
|
||||||
goodsService.addOrCancelCollect(collectVO.getGoodsId(),userId,1);
|
|
||||||
|
|
||||||
return null;
|
if(result){
|
||||||
|
return R.success("操作成功");
|
||||||
|
}else{
|
||||||
|
return R.error(4000,"操作失败");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/shop/mall-cancel-collect")
|
||||||
|
@ApiOperation(value = "取消商品收藏",notes = "取消商品收藏")
|
||||||
|
public R cancelCollect(@Validated @RequestBody CollectVO collectVO){
|
||||||
|
int userId = userOperator.getUser().getId();
|
||||||
|
boolean result = goodsService.addOrCancelCollect(collectVO.getGoodsId(),userId,2);
|
||||||
|
if(result){
|
||||||
|
return R.success("操作成功");
|
||||||
|
}else{
|
||||||
|
return R.error(4000,"操作失败");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
+18
-2
@@ -142,13 +142,29 @@ public class GoodsServiceImpl extends ServiceImpl<StoreGoodsMapper, StoreGoods>
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加或者取消收藏
|
||||||
|
* @param goodsId
|
||||||
|
* @param userId
|
||||||
|
* @param type
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean addOrCancelCollect(int goodsId, int userId, int type) {
|
public boolean addOrCancelCollect(int goodsId, int userId, int type) {
|
||||||
if(type == 1){//1-添加 2-取消
|
if(type == 1){//1-添加 2-取消
|
||||||
boolean isCollect = isCollect(goodsId,userId);
|
boolean isCollect = isCollect(goodsId,userId);
|
||||||
if(isCollect) throw new LightSecurityException("已经收藏过");
|
if(isCollect) throw new LightSecurityException("已经收藏过");
|
||||||
System.out.println("======");
|
StoreGoodsCollect storeGoodsCollect = new StoreGoodsCollect();
|
||||||
}
|
storeGoodsCollect.setGoodsId(goodsId);
|
||||||
|
storeGoodsCollect.setUserId(userId);
|
||||||
|
storeGoodsCollectMapper.insert(storeGoodsCollect);
|
||||||
|
return true;
|
||||||
|
}else{
|
||||||
|
QueryWrapper<StoreGoodsCollect> wrapper = new QueryWrapper<>();
|
||||||
|
wrapper.eq("goods_id",goodsId).eq("user_id",userId);
|
||||||
|
int result = storeGoodsCollectMapper.delete(wrapper);
|
||||||
|
if(result > 0) return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user