Commit f52dcd3f authored by Junling Bu's avatar Junling Bu
Browse files

refac[litemall-db]: 采用乐观锁更新操作

parent 49262110
...@@ -56,8 +56,8 @@ public class LitemallAdService { ...@@ -56,8 +56,8 @@ public class LitemallAdService {
return (int) adMapper.countByExample(example); return (int) adMapper.countByExample(example);
} }
public void updateById(LitemallAd ad) { public int updateById(LitemallAd ad) {
adMapper.updateByPrimaryKeySelective(ad); return adMapper.updateWithVersionByPrimaryKeySelective(ad.getVersion(), ad);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -52,8 +52,8 @@ public class LitemallAdminService { ...@@ -52,8 +52,8 @@ public class LitemallAdminService {
return (int)adminMapper.countByExample(example); return (int)adminMapper.countByExample(example);
} }
public void updateById(LitemallAdmin admin) { public int updateById(LitemallAdmin admin) {
adminMapper.updateByPrimaryKeySelective(admin); return adminMapper.updateWithVersionByPrimaryKeySelective(admin.getVersion(), admin);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -76,8 +76,8 @@ public class LitemallBrandService { ...@@ -76,8 +76,8 @@ public class LitemallBrandService {
return (int) brandMapper.countByExample(example); return (int) brandMapper.countByExample(example);
} }
public void updateById(LitemallBrand brand) { public int updateById(LitemallBrand brand) {
brandMapper.updateByPrimaryKeySelective(brand); return brandMapper.updateWithVersionByPrimaryKeySelective(brand.getVersion(), brand);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -25,8 +25,8 @@ public class LitemallCartService { ...@@ -25,8 +25,8 @@ public class LitemallCartService {
cartMapper.insertSelective(cart); cartMapper.insertSelective(cart);
} }
public void update(LitemallCart cart) { public int update(LitemallCart cart) {
cartMapper.updateByPrimaryKey(cart); return cartMapper.updateWithVersionByPrimaryKeySelective(cart.getVersion(), cart);
} }
public List<LitemallCart> queryByUid(int userId) { public List<LitemallCart> queryByUid(int userId) {
...@@ -42,12 +42,6 @@ public class LitemallCartService { ...@@ -42,12 +42,6 @@ public class LitemallCartService {
return cartMapper.selectByExample(example); return cartMapper.selectByExample(example);
} }
public List<LitemallCart> queryByUidAndSid(int userId, String sessionId) {
LitemallCartExample example = new LitemallCartExample();
example.or().andUserIdEqualTo(userId).andDeletedEqualTo(false);
return cartMapper.selectByExample(example);
}
public int delete(List<Integer> productIdList, int userId) { public int delete(List<Integer> productIdList, int userId) {
LitemallCartExample example = new LitemallCartExample(); LitemallCartExample example = new LitemallCartExample();
example.or().andUserIdEqualTo(userId).andProductIdIn(productIdList); example.or().andUserIdEqualTo(userId).andProductIdIn(productIdList);
......
...@@ -86,8 +86,8 @@ public class LitemallCategoryService { ...@@ -86,8 +86,8 @@ public class LitemallCategoryService {
return (int)categoryMapper.countByExample(example); return (int)categoryMapper.countByExample(example);
} }
public void updateById(LitemallCategory category) { public int updateById(LitemallCategory category) {
categoryMapper.updateByPrimaryKeySelective(category); return categoryMapper.updateWithVersionByPrimaryKeySelective(category.getVersion(), category);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -40,7 +40,7 @@ public class LitemallCommentService { ...@@ -40,7 +40,7 @@ public class LitemallCommentService {
example.or().andValueIdEqualTo(valueId).andTypeEqualTo(type).andHasPictureEqualTo(true).andDeletedEqualTo(false); example.or().andValueIdEqualTo(valueId).andTypeEqualTo(type).andHasPictureEqualTo(true).andDeletedEqualTo(false);
} }
else{ else{
Assert.state(false, "showType不支持"); throw new RuntimeException("showType不支持");
} }
PageHelper.startPage(offset, limit); PageHelper.startPage(offset, limit);
return commentMapper.selectByExample(example); return commentMapper.selectByExample(example);
...@@ -55,21 +55,15 @@ public class LitemallCommentService { ...@@ -55,21 +55,15 @@ public class LitemallCommentService {
example.or().andValueIdEqualTo(valueId).andTypeEqualTo(type).andHasPictureEqualTo(true).andDeletedEqualTo(false); example.or().andValueIdEqualTo(valueId).andTypeEqualTo(type).andHasPictureEqualTo(true).andDeletedEqualTo(false);
} }
else{ else{
Assert.state(false, ""); throw new RuntimeException("showType不支持");
} }
return (int)commentMapper.countByExample(example); return (int)commentMapper.countByExample(example);
} }
public Integer save(LitemallComment comment) { public int save(LitemallComment comment) {
return commentMapper.insertSelective(comment); return commentMapper.insertSelective(comment);
} }
public void update(LitemallComment comment) {
commentMapper.updateByPrimaryKeySelective(comment);
}
public List<LitemallComment> querySelective(String userId, String valueId, Integer page, Integer size, String sort, String order) { public List<LitemallComment> querySelective(String userId, String valueId, Integer page, Integer size, String sort, String order) {
LitemallCommentExample example = new LitemallCommentExample(); LitemallCommentExample example = new LitemallCommentExample();
example.setOrderByClause(LitemallComment.Column.addTime.desc()); example.setOrderByClause(LitemallComment.Column.addTime.desc());
...@@ -106,19 +100,8 @@ public class LitemallCommentService { ...@@ -106,19 +100,8 @@ public class LitemallCommentService {
return (int)commentMapper.countByExample(example); return (int)commentMapper.countByExample(example);
} }
public void updateById(LitemallComment comment) {
commentMapper.updateByPrimaryKeySelective(comment);
}
public void deleteById(Integer id) { public void deleteById(Integer id) {
commentMapper.logicalDeleteByPrimaryKey(id); commentMapper.logicalDeleteByPrimaryKey(id);
} }
public void add(LitemallComment comment) {
commentMapper.insertSelective(comment);
}
public LitemallComment findById(Integer id) {
return commentMapper.selectByPrimaryKey(id);
}
} }
...@@ -20,14 +20,6 @@ public class LitemallGoodsAttributeService { ...@@ -20,14 +20,6 @@ public class LitemallGoodsAttributeService {
return goodsAttributeMapper.selectByExample(example); return goodsAttributeMapper.selectByExample(example);
} }
public void updateById(LitemallGoodsAttribute goodsAttribute) {
goodsAttributeMapper.updateByPrimaryKeySelective(goodsAttribute);
}
public void deleteById(Integer id) {
goodsAttributeMapper.logicalDeleteByPrimaryKey(id);
}
public void add(LitemallGoodsAttribute goodsAttribute) { public void add(LitemallGoodsAttribute goodsAttribute) {
goodsAttributeMapper.insertSelective(goodsAttribute); goodsAttributeMapper.insertSelective(goodsAttribute);
} }
......
...@@ -222,8 +222,8 @@ public class LitemallGoodsService { ...@@ -222,8 +222,8 @@ public class LitemallGoodsService {
return (int) goodsMapper.countByExample(example); return (int) goodsMapper.countByExample(example);
} }
public void updateById(LitemallGoods goods) { public int updateById(LitemallGoods goods) {
goodsMapper.updateByPrimaryKeySelective(goods); return goodsMapper.updateWithVersionByPrimaryKeySelective(goods.getVersion(), goods);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -27,14 +27,6 @@ public class LitemallGoodsSpecificationService { ...@@ -27,14 +27,6 @@ public class LitemallGoodsSpecificationService {
return goodsSpecificationMapper.selectByPrimaryKey(id); return goodsSpecificationMapper.selectByPrimaryKey(id);
} }
public void updateById(LitemallGoodsSpecification goodsSpecification) {
goodsSpecificationMapper.updateByPrimaryKeySelective(goodsSpecification);
}
public void deleteById(Integer id) {
goodsSpecificationMapper.logicalDeleteByPrimaryKey(id);
}
public void deleteByGid(Integer gid) { public void deleteByGid(Integer gid) {
LitemallGoodsSpecificationExample example = new LitemallGoodsSpecificationExample(); LitemallGoodsSpecificationExample example = new LitemallGoodsSpecificationExample();
example.or().andGoodsIdEqualTo(gid); example.or().andGoodsIdEqualTo(gid);
......
...@@ -109,7 +109,7 @@ public class LitemallGrouponRulesService { ...@@ -109,7 +109,7 @@ public class LitemallGrouponRulesService {
mapper.logicalDeleteByPrimaryKey(id); mapper.logicalDeleteByPrimaryKey(id);
} }
public void update(LitemallGrouponRules grouponRules) { public int update(LitemallGrouponRules grouponRules) {
mapper.updateByPrimaryKeySelective(grouponRules); return mapper.updateWithVersionByPrimaryKeySelective(grouponRules.getVersion(), grouponRules);
} }
} }
...@@ -90,8 +90,8 @@ public class LitemallGrouponService { ...@@ -90,8 +90,8 @@ public class LitemallGrouponService {
return (int) mapper.countByExample(example); return (int) mapper.countByExample(example);
} }
public void update(LitemallGroupon groupon) { public int update(LitemallGroupon groupon) {
mapper.updateByPrimaryKey(groupon); return mapper.updateWithVersionByPrimaryKeySelective(groupon.getVersion(), groupon);
} }
/** /**
......
...@@ -58,8 +58,8 @@ public class LitemallIssueService { ...@@ -58,8 +58,8 @@ public class LitemallIssueService {
return (int)issueMapper.countByExample(example); return (int)issueMapper.countByExample(example);
} }
public void updateById(LitemallIssue issue) { public int updateById(LitemallIssue issue) {
issueMapper.updateByPrimaryKeySelective(issue); return issueMapper.updateWithVersionByPrimaryKeySelective(issue.getVersion(), issue);
} }
public LitemallIssue findById(Integer id) { public LitemallIssue findById(Integer id) {
......
...@@ -15,12 +15,6 @@ public class LitemallKeywordService { ...@@ -15,12 +15,6 @@ public class LitemallKeywordService {
@Resource @Resource
private LitemallKeywordMapper keywordsMapper; private LitemallKeywordMapper keywordsMapper;
public List<LitemallKeyword> queryDefaults() {
LitemallKeywordExample example = new LitemallKeywordExample();
example.or().andIsDefaultEqualTo(true).andDeletedEqualTo(false);
return keywordsMapper.selectByExample(example);
}
public LitemallKeyword queryDefault() { public LitemallKeyword queryDefault() {
LitemallKeywordExample example = new LitemallKeywordExample(); LitemallKeywordExample example = new LitemallKeywordExample();
example.or().andIsDefaultEqualTo(true).andDeletedEqualTo(false); example.or().andIsDefaultEqualTo(true).andDeletedEqualTo(false);
...@@ -85,8 +79,8 @@ public class LitemallKeywordService { ...@@ -85,8 +79,8 @@ public class LitemallKeywordService {
return keywordsMapper.selectByPrimaryKey(id); return keywordsMapper.selectByPrimaryKey(id);
} }
public void updateById(LitemallKeyword keywords) { public int updateById(LitemallKeyword keywords) {
keywordsMapper.updateByPrimaryKeySelective(keywords); return keywordsMapper.updateWithVersionByPrimaryKeySelective(keywords.getVersion(), keywords);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -23,12 +23,6 @@ public class LitemallOrderService { ...@@ -23,12 +23,6 @@ public class LitemallOrderService {
return orderMapper.insertSelective(order); return orderMapper.insertSelective(order);
} }
public List<LitemallOrder> query(Integer userId) {
LitemallOrderExample example = new LitemallOrderExample();
example.or().andUserIdEqualTo(userId).andDeletedEqualTo(false);
return orderMapper.selectByExample(example);
}
public int count(Integer userId) { public int count(Integer userId) {
LitemallOrderExample example = new LitemallOrderExample(); LitemallOrderExample example = new LitemallOrderExample();
example.or().andUserIdEqualTo(userId).andDeletedEqualTo(false); example.or().andUserIdEqualTo(userId).andDeletedEqualTo(false);
...@@ -42,7 +36,7 @@ public class LitemallOrderService { ...@@ -42,7 +36,7 @@ public class LitemallOrderService {
private String getRandomNum(Integer num) { private String getRandomNum(Integer num) {
String base = "0123456789"; String base = "0123456789";
Random random = new Random(); Random random = new Random();
StringBuffer sb = new StringBuffer(); StringBuilder sb = new StringBuilder();
for (int i = 0; i < num; i++) { for (int i = 0; i < num; i++) {
int number = random.nextInt(base.length()); int number = random.nextInt(base.length());
sb.append(base.charAt(number)); sb.append(base.charAt(number));
...@@ -50,13 +44,7 @@ public class LitemallOrderService { ...@@ -50,13 +44,7 @@ public class LitemallOrderService {
return sb.toString(); return sb.toString();
} }
public LitemallOrder queryByOrderSn(Integer userId, String orderSn){ private int countByOrderSn(Integer userId, String orderSn){
LitemallOrderExample example = new LitemallOrderExample();
example.or().andUserIdEqualTo(userId).andOrderSnEqualTo(orderSn).andDeletedEqualTo(false);
return orderMapper.selectOneByExample(example);
}
public int countByOrderSn(Integer userId, String orderSn){
LitemallOrderExample example = new LitemallOrderExample(); LitemallOrderExample example = new LitemallOrderExample();
example.or().andUserIdEqualTo(userId).andOrderSnEqualTo(orderSn).andDeletedEqualTo(false); example.or().andUserIdEqualTo(userId).andOrderSnEqualTo(orderSn).andDeletedEqualTo(false);
return (int)orderMapper.countByExample(example); return (int)orderMapper.countByExample(example);
...@@ -97,7 +85,7 @@ public class LitemallOrderService { ...@@ -97,7 +85,7 @@ public class LitemallOrderService {
} }
public int update(LitemallOrder order) { public int update(LitemallOrder order) {
return orderMapper.updateByPrimaryKeySelective(order); return orderMapper.updateWithVersionByPrimaryKeySelective(order.getVersion(), order);
} }
public List<LitemallOrder> querySelective(Integer userId, String orderSn, List<Short> orderStatusArray, Integer page, Integer size, String sort, String order) { public List<LitemallOrder> querySelective(Integer userId, String orderSn, List<Short> orderStatusArray, Integer page, Integer size, String sort, String order) {
......
...@@ -24,8 +24,8 @@ public class LitemallProductService { ...@@ -24,8 +24,8 @@ public class LitemallProductService {
return productMapper.selectByPrimaryKey(id); return productMapper.selectByPrimaryKey(id);
} }
public void updateById(LitemallProduct product) { public int updateById(LitemallProduct product) {
productMapper.updateByPrimaryKeySelective(product); return productMapper.updateWithVersionByPrimaryKeySelective(product.getVersion(), product);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -25,23 +25,16 @@ public class LitemallStorageService { ...@@ -25,23 +25,16 @@ public class LitemallStorageService {
storageMapper.insertSelective(storageInfo); storageMapper.insertSelective(storageInfo);
} }
public LitemallStorage findByName(String filename) {
LitemallStorageExample example = new LitemallStorageExample();
example.or().andNameEqualTo(filename).andDeletedEqualTo(false);
return storageMapper.selectOneByExample(example);
}
public LitemallStorage findByKey(String key) { public LitemallStorage findByKey(String key) {
LitemallStorageExample example = new LitemallStorageExample(); LitemallStorageExample example = new LitemallStorageExample();
example.or().andKeyEqualTo(key).andDeletedEqualTo(false); example.or().andKeyEqualTo(key).andDeletedEqualTo(false);
return storageMapper.selectOneByExample(example); return storageMapper.selectOneByExample(example);
} }
public void update(LitemallStorage storageInfo) { public int update(LitemallStorage storageInfo) {
storageMapper.updateByPrimaryKeySelective(storageInfo); return storageMapper.updateWithVersionByPrimaryKeySelective(storageInfo.getVersion(), storageInfo);
} }
public LitemallStorage findById(Integer id) { public LitemallStorage findById(Integer id) {
return storageMapper.selectByPrimaryKey(id); return storageMapper.selectByPrimaryKey(id);
} }
......
...@@ -13,23 +13,9 @@ public class LitemallSystemConfigService { ...@@ -13,23 +13,9 @@ public class LitemallSystemConfigService {
@Resource @Resource
private LitemallSystemMapper systemMapper; private LitemallSystemMapper systemMapper;
public void add(LitemallSystem litemallSystem) {
systemMapper.insert(litemallSystem);
}
public List<LitemallSystem> queryAll() { public List<LitemallSystem> queryAll() {
LitemallSystemExample example = new LitemallSystemExample(); LitemallSystemExample example = new LitemallSystemExample();
example.or(); example.or();
return systemMapper.selectByExample(example); return systemMapper.selectByExample(example);
} }
public LitemallSystem queryByKeyName(String keyName, String groupName) {
LitemallSystemExample example = new LitemallSystemExample();
example.or().andKeyNameEqualTo(keyName);
return systemMapper.selectOneByExample(example);
}
public void deleteById(Integer id) {
systemMapper.deleteByPrimaryKey(id);
}
} }
...@@ -91,10 +91,10 @@ public class LitemallTopicService { ...@@ -91,10 +91,10 @@ public class LitemallTopicService {
return (int) topicMapper.countByExample(example); return (int) topicMapper.countByExample(example);
} }
public void updateById(LitemallTopic topic) { public int updateById(LitemallTopic topic) {
LitemallTopicExample example = new LitemallTopicExample(); LitemallTopicExample example = new LitemallTopicExample();
example.or().andIdEqualTo(topic.getId()); example.or().andIdEqualTo(topic.getId());
topicMapper.updateByExampleWithBLOBs(topic, example); return topicMapper.updateWithVersionByExampleWithBLOBs(topic.getVersion(), topic, example);
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
......
...@@ -35,7 +35,7 @@ public class LitemallUserFormIdService { ...@@ -35,7 +35,7 @@ public class LitemallUserFormIdService {
//更新或者删除缓存 //更新或者删除缓存
if (userFormid.getIsprepay() && userFormid.getUseamount() > 1) { if (userFormid.getIsprepay() && userFormid.getUseamount() > 1) {
userFormid.setUseamount(userFormid.getUseamount() - 1); userFormid.setUseamount(userFormid.getUseamount() - 1);
formidMapper.updateByPrimaryKey(userFormid); formidMapper.updateWithVersionByPrimaryKey(userFormid.getVersion(), userFormid);
} else { } else {
formidMapper.deleteByPrimaryKey(userFormid.getId()); formidMapper.deleteByPrimaryKey(userFormid.getId());
} }
......
...@@ -39,8 +39,8 @@ public class LitemallUserService { ...@@ -39,8 +39,8 @@ public class LitemallUserService {
userMapper.insertSelective(user); userMapper.insertSelective(user);
} }
public void update(LitemallUser user) { public int update(LitemallUser user) {
userMapper.updateByPrimaryKeySelective(user); return userMapper.updateWithVersionByPrimaryKeySelective(user.getVersion(), user);
} }
public List<LitemallUser> querySelective(String username, String mobile, Integer page, Integer size, String sort, String order) { public List<LitemallUser> querySelective(String username, String mobile, Integer page, Integer size, String sort, String order) {
......
Supports Markdown
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