Commit f0578d8f authored by 廖旭伟's avatar 廖旭伟

小程序取消收藏接口

parent 74bf296c
package com.mortals.xhx.busiz.applets.web;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.common.Rest;
import com.mortals.framework.model.Context;
import com.mortals.framework.service.IAuthTokenService;
import com.mortals.framework.service.IUser;
import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.model.UserQuery;
import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.busiz.applets.req.FavoriteReq;
import com.mortals.xhx.busiz.applets.req.LoginReq;
import com.mortals.xhx.busiz.applets.req.UserInfoReq;
import com.mortals.xhx.busiz.applets.rsp.FavoriteTypeListInfo;
import com.mortals.xhx.module.bussinesscard.model.BussinesscardEntity;
import com.mortals.xhx.module.bussinesscard.model.BussinesscardQuery;
......@@ -19,16 +15,12 @@ import com.mortals.xhx.module.favorites.model.*;
import com.mortals.xhx.module.favorites.service.FavoritesBusinesscardService;
import com.mortals.xhx.module.favorites.service.FavoritesNewsService;
import com.mortals.xhx.module.favorites.service.FavoritesProductService;
import com.mortals.xhx.module.favorites.web.FavoritesBusinesscardController;
import com.mortals.xhx.module.news.model.NewsEntity;
import com.mortals.xhx.module.news.model.NewsQuery;
import com.mortals.xhx.module.news.service.NewsService;
import com.mortals.xhx.module.product.model.ProductEntity;
import com.mortals.xhx.module.product.model.ProductQuery;
import com.mortals.xhx.module.product.service.ProductService;
import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.model.StaffQuery;
import com.mortals.xhx.module.staff.service.StaffService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
......@@ -124,6 +116,57 @@ public class FavoriteApiController extends AbstractBaseController<FavoriteReq>{
return rest;
}
@RequestMapping("cancelFavorite")
public Rest<Object> cancelFavorite(@RequestBody FavoriteReq favoriteReq) throws Exception {
String busiDesc = "取消收藏产品/新闻/名片";
Rest<Object> rest = Rest.ok();
try {
Context context = this.getContext();
IUser iUser = authTokenService.getLoginUser(request);
if(ObjectUtils.isEmpty(iUser)){
rest = Rest.fail("获取个人信息失败");
}else {
if(!ObjectUtils.isEmpty(favoriteReq.getProductId()) && favoriteReq.getProductId() != 0){
FavoritesProductQuery query = new FavoritesProductQuery();
query.setUserId(iUser.getId());
query.setProductId(favoriteReq.getProductId());
FavoritesProductEntity favoritesProductEntity = favoritesProductService.selectOne(query);
if(favoritesProductEntity!=null) {
favoritesProductService.remove(favoritesProductEntity.getId(),context);
}
rest.setMsg("取消收藏产品成功");
}
if(!ObjectUtils.isEmpty(favoriteReq.getNewsId()) && favoriteReq.getNewsId() != 0){
FavoritesNewsEntity query = new FavoritesNewsEntity();
query.setUserId(iUser.getId());
query.setNewsId(favoriteReq.getNewsId());
FavoritesNewsEntity favoritesNewsEntity = favoritesNewsService.selectOne(query);
if(favoritesNewsEntity!=null) {
favoritesNewsService.remove(favoritesNewsEntity.getId(),context);
}
rest.setMsg("取消收藏新闻成功");
}
if(!ObjectUtils.isEmpty(favoriteReq.getStaffId()) && favoriteReq.getStaffId() != 0){
FavoritesBusinesscardEntity query = new FavoritesBusinesscardEntity();
query.setUserId(iUser.getId());
query.setStaffId(favoriteReq.getStaffId());
FavoritesBusinesscardEntity favoritesBusinesscardEntity = favoritesBusinesscardService.selectOne(query);
if(favoritesBusinesscardEntity!=null) {
favoritesBusinesscardService.remove(favoritesBusinesscardEntity.getId(), context);
}
rest.setMsg("取消收藏名片成功");
}
}
}catch (Exception e) {
log.error(busiDesc, e);
rest = Rest.fail(super.convertException(e));
}
return rest;
}
/**
* 查询收藏分类
......
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