提交 6c19e264 authored 作者: xinjunguo's avatar xinjunguo

--no commit message

上级 b1239262
...@@ -119,4 +119,10 @@ public class FgMemberCollectionController { ...@@ -119,4 +119,10 @@ public class FgMemberCollectionController {
public CallBack<Integer> queryAuthorCollectNum(@ApiParam(value = "专家id")String oid){ public CallBack<Integer> queryAuthorCollectNum(@ApiParam(value = "专家id")String oid){
return CallBack.success(service.queryAuthorCollectNum(oid)); return CallBack.success(service.queryAuthorCollectNum(oid));
} }
@ApiOperation(value = "购物车移入收藏",notes="购物车移入收藏")
@PostMapping(value = ResourceRequestPath.SHOPPING_CART + ResourceRequestPath.BATCH_SAVE)
public CallBack<Integer> ShoppingCartBatchAddMemberCollection(@RequestBody MemberCollectionForm form) {
return CallBack.success(service.ShoppingCartBatchAddMemberCollection(form));
}
} }
...@@ -57,4 +57,11 @@ public interface FgMemberCollectionService extends BaseService<MemberCollection, ...@@ -57,4 +57,11 @@ public interface FgMemberCollectionService extends BaseService<MemberCollection,
* @date: 2019年3月6日 下午4:08:01 * @date: 2019年3月6日 下午4:08:01
*/ */
Integer queryAuthorCollectNum(String oid); Integer queryAuthorCollectNum(String oid);
/**
* 批量增加用户收藏
* @param form
* @return 成功条数
*/
Integer ShoppingCartBatchAddMemberCollection(MemberCollectionForm form);
} }
...@@ -18,6 +18,7 @@ import com.zrqx.core.form.resource.fg.membercollection.MemberCollectionForm; ...@@ -18,6 +18,7 @@ import com.zrqx.core.form.resource.fg.membercollection.MemberCollectionForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.authorLibrary.AuthorLibrary; import com.zrqx.core.model.resource.authorLibrary.AuthorLibrary;
import com.zrqx.core.model.resource.membercollection.MemberCollection; import com.zrqx.core.model.resource.membercollection.MemberCollection;
import com.zrqx.core.model.resource.shoppingcart.ShoppingCart;
import com.zrqx.core.service.BaseServiceImpl; import com.zrqx.core.service.BaseServiceImpl;
import com.zrqx.core.util.page.PageInfo; import com.zrqx.core.util.page.PageInfo;
import com.zrqx.core.util.page.PageParam; import com.zrqx.core.util.page.PageParam;
...@@ -25,6 +26,7 @@ import com.zrqx.core.vo.resource.fg.membercollection.FgMemberCollectionVo; ...@@ -25,6 +26,7 @@ import com.zrqx.core.vo.resource.fg.membercollection.FgMemberCollectionVo;
import com.zrqx.resource.commons.redis.FgRedisManage; import com.zrqx.resource.commons.redis.FgRedisManage;
import com.zrqx.resource.fg.manage.memberconllection.FgMemberConllectionManage; import com.zrqx.resource.fg.manage.memberconllection.FgMemberConllectionManage;
import com.zrqx.resource.fg.mapper.membercollection.FgMemberCollectionMapper; import com.zrqx.resource.fg.mapper.membercollection.FgMemberCollectionMapper;
import com.zrqx.resource.fg.mapper.shoppingcart.FgShoppingCartMapper;
@Service @Service
public class FgMemberCollectionServiceImpl extends BaseServiceImpl<MemberCollection, Integer> implements FgMemberCollectionService { public class FgMemberCollectionServiceImpl extends BaseServiceImpl<MemberCollection, Integer> implements FgMemberCollectionService {
...@@ -36,7 +38,8 @@ public class FgMemberCollectionServiceImpl extends BaseServiceImpl<MemberCollect ...@@ -36,7 +38,8 @@ public class FgMemberCollectionServiceImpl extends BaseServiceImpl<MemberCollect
private FgRedisManage fgRedisManage; private FgRedisManage fgRedisManage;
@Autowired @Autowired
private FgMemberConllectionManage fgMemberConllectionManage; private FgMemberConllectionManage fgMemberConllectionManage;
@Autowired
private FgShoppingCartMapper fgShoppingCartMapper;
@Override @Override
public BaseMapper<MemberCollection> getMapper() { public BaseMapper<MemberCollection> getMapper() {
return mapper; return mapper;
...@@ -168,5 +171,58 @@ public class FgMemberCollectionServiceImpl extends BaseServiceImpl<MemberCollect ...@@ -168,5 +171,58 @@ public class FgMemberCollectionServiceImpl extends BaseServiceImpl<MemberCollect
return new PageInfo<AuthorLibrary>(list); return new PageInfo<AuthorLibrary>(list);
} }
@Override
public Integer ShoppingCartBatchAddMemberCollection(
MemberCollectionForm form) {
MemberCollection mc = null;
List<GoodsForm> list = form.getGoodsList();
List<MemberCollection> insertList = new ArrayList<MemberCollection>();
LoginMemberInfo member = fgRedisManage.getMember();
String memberId = member.getId().toString();
for (GoodsForm memberCollection : list) {
ShoppingCart shoppingCart = new ShoppingCart();
shoppingCart.setUserId(member.getId());
shoppingCart.setGoodsId(memberCollection.getId());
fgShoppingCartMapper.delete(shoppingCart);
}
//用于去掉重复数据
Map<String,String> map = new HashMap<String,String>();
for (GoodsForm gf : list) {
if(map.get(gf.getId())!=null){
if(gf.getType().equals(map.get(gf.getId()))){
continue;
}
}
MemberCollection record = new MemberCollection();
record.setMemberId(memberId);
record.setObjectId(String.valueOf(gf.getId()));
record.setObjectType(gf.getType());
record.setMemberType(form.getMemberType());
mc = selectOne(record);
if(mc == null){
mc = new MemberCollection();
mc.setMemberId(memberId);
mc.setObjectId(String.valueOf(gf.getId()));
mc.setObjectType(gf.getType());
mc.setCreateTime(new Date());
mc.setMemberType(form.getMemberType());
insertList.add(mc);
map.put(String.valueOf(gf.getId()), gf.getType());
}
}
int result = 0;
if(insertList.size()>0){
result = mapper.insertList(insertList);
}
return result;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论