Commit b6e3ab8f authored by shiyu's avatar shiyu

用户商品关联表删除,直接用商品表记录用户id

parent 83b3e878
...@@ -24,6 +24,9 @@ public class ItemDaoImpl implements ItemDao { ...@@ -24,6 +24,9 @@ public class ItemDaoImpl implements ItemDao {
//商品来源是中国,所对应的编码 //商品来源是中国,所对应的编码
private final static List<Integer> CHINESE_SOURCE_LIST = Arrays.asList(1, 2, 3, 7, 8, 10, 11, 1000, 2000); private final static List<Integer> CHINESE_SOURCE_LIST = Arrays.asList(1, 2, 3, 7, 8, 10, 11, 1000, 2000);
//用户上传的商品source=1000
private final static int SOURCE_BY_USER = 1000;
@Autowired @Autowired
ItemMapper itemMapper; ItemMapper itemMapper;
...@@ -398,12 +401,16 @@ public class ItemDaoImpl implements ItemDao { ...@@ -398,12 +401,16 @@ public class ItemDaoImpl implements ItemDao {
return updateById(item) > 0; return updateById(item) > 0;
} }
//--------------------------承接原来用户发布商品关联表--------------------------//
@Override @Override
public List<UserItemsRelation> listByUserIds(Long userId, List<Long> userIds) { public List<UserItemsRelation> listByUserIds(Long userId, List<Long> userIds) {
ItemExample example = new ItemExample(); ItemExample example = new ItemExample();
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
JdbcHelper.ifPresent(userId, criteria :: andUserIdEqualTo); JdbcHelper.ifPresent(userId, criteria :: andUserIdEqualTo);
JdbcHelper.ifPresent(userIds, criteria :: andUserIdIn); JdbcHelper.ifPresent(userIds, criteria :: andUserIdIn);
criteria.andSourceEqualTo(SOURCE_BY_USER);
List<Item> items = itemMapper.selectByExample(example); List<Item> items = itemMapper.selectByExample(example);
return convertList(items); return convertList(items);
} }
...@@ -414,6 +421,7 @@ public class ItemDaoImpl implements ItemDao { ...@@ -414,6 +421,7 @@ public class ItemDaoImpl implements ItemDao {
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
criteria.andIdEqualTo(itemId); criteria.andIdEqualTo(itemId);
criteria.andUserIdEqualTo(userId); criteria.andUserIdEqualTo(userId);
criteria.andSourceEqualTo(SOURCE_BY_USER);
return itemMapper.countByExample(example) > 0; return itemMapper.countByExample(example) > 0;
} }
...@@ -422,6 +430,7 @@ public class ItemDaoImpl implements ItemDao { ...@@ -422,6 +430,7 @@ public class ItemDaoImpl implements ItemDao {
ItemExample example = new ItemExample(); ItemExample example = new ItemExample();
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
criteria.andIdEqualTo(itemId); criteria.andIdEqualTo(itemId);
criteria.andSourceEqualTo(SOURCE_BY_USER);
Item item = itemMapper.selectOneByExample(example); Item item = itemMapper.selectOneByExample(example);
return convert(item); return convert(item);
} }
......
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