记得上下班打卡 | git大法好,push需谨慎

Commit a224e458 authored by GaoHu's avatar GaoHu

exit

parent 02bafd2b
...@@ -73,4 +73,10 @@ public class GoblinGoodsAnticipateValueParam { ...@@ -73,4 +73,10 @@ public class GoblinGoodsAnticipateValueParam {
@NotBlank(message = "预约结束时间不能为空") @NotBlank(message = "预约结束时间不能为空")
private LocalDateTime aboutEndDate; private LocalDateTime aboutEndDate;
/**
* 删除(0:未删除1:已删除)
*/
@ApiModelProperty(value = "修改传入参数 创建不传 删除(0:未删除1:已删除)")
private Integer delTag;
} }
...@@ -73,7 +73,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -73,7 +73,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
} }
Integer autIdPeople = goblinRedisUtils.getAutIdPeople(goblinGoodsAnticipateVo.getAntId()); Integer autIdPeople = goblinRedisUtils.getAutIdPeople(goblinGoodsAnticipateVo.getAntId());
//预约人数 //预约人数
goblinGoodsAnticipateVo.setAboutPeople(goblinGoodsAnticipateVo.getAboutPeople()+(autIdPeople!=null?autIdPeople:0)); goblinGoodsAnticipateVo.setAboutPeople(goblinGoodsAnticipateVo.getAboutPeople() + (autIdPeople != null ? autIdPeople : 0));
//获取真实预约人数 //获取真实预约人数
goblinGoodsAnticipateVo.setActualPeople(autIdPeople); goblinGoodsAnticipateVo.setActualPeople(autIdPeople);
} }
...@@ -158,7 +158,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -158,7 +158,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
//预约库删除 //预约库删除
sendRedis("goblin_goods_anticipate_delete", sqlValue); sendRedis("goblin_goods_anticipate_delete", sqlValue);
//预约关联库删除 //预约关联库删除
sendRedis("goblin_goods_anticipate_value_delete", sqlValue); sendRedis("goblin_goods_anticipate_value_delete_by_antId", sqlValue);
//删除mongodb //删除mongodb
if (goblinMongoUtils.delGoodsAnticipateVo(antId)) { if (goblinMongoUtils.delGoodsAnticipateVo(antId)) {
return ResponseDto.success(); return ResponseDto.success();
...@@ -189,7 +189,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -189,7 +189,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
//mongodb记录 //mongodb记录
goblinRedisUtils.setUserAboutSku(user); goblinRedisUtils.setUserAboutSku(user);
//新增 //新增
sendRedis("goblin_goods_anticipate_update_actual_add_people",antIdValue); sendRedis("goblin_goods_anticipate_update_actual_add_people", antIdValue);
} else { } else {
//mysql删除用户记录 //mysql删除用户记录
sqlValue.add(new Object[]{ sqlValue.add(new Object[]{
...@@ -199,7 +199,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -199,7 +199,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
sendRedis("goblin_goods_anticipate_user_update", sqlValue); sendRedis("goblin_goods_anticipate_user_update", sqlValue);
//删除缓存 redis和mongodb //删除缓存 redis和mongodb
goblinRedisUtils.delUserAboutSku(skuId, uid); goblinRedisUtils.delUserAboutSku(skuId, uid);
sendRedis("goblin_goods_anticipate_update_actual_reduce_people",antIdValue); sendRedis("goblin_goods_anticipate_update_actual_reduce_people", antIdValue);
} }
goblinRedisUtils.setAutIdPeople(antId, state); goblinRedisUtils.setAutIdPeople(antId, state);
...@@ -209,8 +209,9 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -209,8 +209,9 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
@Override @Override
public ResponseDto<Object> addAnticipateValues(List<GoblinGoodsAnticipateValueParam> list) { public ResponseDto<Object> addAnticipateValues(List<GoblinGoodsAnticipateValueParam> list) {
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
for (GoblinGoodsAnticipateValueParam vo : list){ for (GoblinGoodsAnticipateValueParam vo : list) {
if (goblinRedisUtils.getAnticipate(vo.getAntId(),vo.getSkuId())) return ResponseDto.failure("该预约已选择该sku"); if (goblinRedisUtils.getAnticipate(vo.getAntId(), vo.getSkuId()))
return ResponseDto.failure("该预约已选择该sku");
} }
list.forEach(item -> { list.forEach(item -> {
GoblinGoodsAnticipateValueVo goodsAnticipateValueVo = new GoblinGoodsAnticipateValueVo(); GoblinGoodsAnticipateValueVo goodsAnticipateValueVo = new GoblinGoodsAnticipateValueVo();
...@@ -220,7 +221,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -220,7 +221,7 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
goodsAnticipateValueVo.setDelTag(0); goodsAnticipateValueVo.setDelTag(0);
//redis消息 //redis消息
//redis标识存入该sku处于预约列表 //redis标识存入该sku处于预约列表
goblinRedisUtils.setAnticipate(goodsAnticipateValueVo.getAntId(),goodsAnticipateValueVo.getSkuId()); goblinRedisUtils.setAnticipateValue(goodsAnticipateValueVo.getAntId(), goodsAnticipateValueVo.getSkuId());
//保存mysql中间表 //保存mysql中间表
LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr();
...@@ -250,23 +251,36 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS ...@@ -250,23 +251,36 @@ public class GoblinGoodsAnticipateServiceImpl implements IGoblinGoodsAnticipateS
list.forEach(item -> { list.forEach(item -> {
GoblinGoodsAnticipateValueVo goodsAnticipateValueVo = new GoblinGoodsAnticipateValueVo(); GoblinGoodsAnticipateValueVo goodsAnticipateValueVo = new GoblinGoodsAnticipateValueVo();
BeanUtils.copyProperties(item, goodsAnticipateValueVo); BeanUtils.copyProperties(item, goodsAnticipateValueVo);
//redis消息
//redis标识存入该sku处于预约列表
goblinRedisUtils.setAnticipate(goodsAnticipateValueVo.getAntId(),goodsAnticipateValueVo.getSkuId());
//保存mysql中间表
LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlValue = CollectionUtil.linkedListObjectArr();
sqlValue.add(new Object[]{ if (goodsAnticipateValueVo.getDelTag() == 1) {
goodsAnticipateValueVo.getAboutStartDate(), //删除该sku关联
goodsAnticipateValueVo.getAboutEndDate(), goblinMongoUtils.delAnticipateValueVo(goodsAnticipateValueVo);
goodsAnticipateValueVo.getAntId(), //删除redis
goodsAnticipateValueVo.getSkuId(), goblinRedisUtils.delAnticipateValue(goodsAnticipateValueVo.getAntId(), goodsAnticipateValueVo.getSkuId());
goodsAnticipateValueVo.getSpuId(), //删除mysql中的关联数据
}); sqlValue.add(new Object[]{
sendRedis("goblin_goods_anticipate_value_update", sqlValue); goodsAnticipateValueVo.getAntId(),
goodsAnticipateValueVo.getSkuId()
});
sendRedis("goblin_goods_anticipate_value_delete_by_antId_and_skuId",sqlValue);
} else {
//保存mysql中间表
sqlValue.add(new Object[]{
goodsAnticipateValueVo.getAboutStartDate(),
goodsAnticipateValueVo.getAboutEndDate(),
goodsAnticipateValueVo.getAntId(),
goodsAnticipateValueVo.getSkuId(),
goodsAnticipateValueVo.getSpuId(),
});
sendRedis("goblin_goods_anticipate_value_update", sqlValue);
//修改mongodb
goblinMongoUtils.updateAnticipateValueVo(goodsAnticipateValueVo);
}
}); });
} }
return null; return ResponseDto.success();
} }
......
...@@ -151,11 +151,31 @@ public class GoblinMongoUtils { ...@@ -151,11 +151,31 @@ public class GoblinMongoUtils {
mongoTemplate.insert(goodsAnticipateValueVo, GoblinGoodsAnticipateValueVo.class.getSimpleName()); mongoTemplate.insert(goodsAnticipateValueVo, GoblinGoodsAnticipateValueVo.class.getSimpleName());
} }
/**
* 根据预约id和skuId删除关联
*/
public void delAnticipateValueVo(GoblinGoodsAnticipateValueVo goodsAnticipateValueVo) {
Query query = Query.query(Criteria.where("antId").is(goodsAnticipateValueVo.getAntId()).and("skuId").is(goodsAnticipateValueVo.getSkuId()));
mongoTemplate.remove(query, GoblinGoodsAnticipateValueVo.class.getSimpleName()).getDeletedCount();
}
/**
* 根据预约id删除sku关联信息
*/
public void delAnticipateValues(String antId){ public void delAnticipateValues(String antId){
Query query = Query.query(Criteria.where("antId").is(antId)); Query query = Query.query(Criteria.where("antId").is(antId));
mongoTemplate.remove(query, GoblinGoodsAnticipateValueVo.class.getSimpleName()).getDeletedCount(); mongoTemplate.remove(query, GoblinGoodsAnticipateValueVo.class.getSimpleName()).getDeletedCount();
} }
/**
* 修改sku关联信息
*/
public void updateAnticipateValueVo(GoblinGoodsAnticipateValueVo goodsAnticipateValueVo) {
Query query = Query.query(Criteria.where("antId").is(goodsAnticipateValueVo.getAntId()).and("skuId").is(goodsAnticipateValueVo.getSkuId()));
Update update = new Update().set("aboutStartDate", goodsAnticipateValueVo.getAboutStartDate()).set("aboutEndDate", goodsAnticipateValueVo.getAboutEndDate()).set("updateDate",LocalDateTime.now());
mongoTemplate.updateFirst(query, update, GoblinGoodsAnticipateValueVo.class.getSimpleName());
}
/* ---------------------------------------- 平台分类数据源 ---------------------------------------- */ /* ---------------------------------------- 平台分类数据源 ---------------------------------------- */
public List<GoblinSelfGoodsCategoryVo> getSelfGoodsCategoryVos() { public List<GoblinSelfGoodsCategoryVo> getSelfGoodsCategoryVos() {
......
...@@ -47,10 +47,19 @@ public class GoblinRedisUtils { ...@@ -47,10 +47,19 @@ public class GoblinRedisUtils {
/** /**
* 该skuId已开启预约 * 该skuId已开启预约
*/ */
public void setAnticipate(String antId, String skuId){ public void setAnticipateValue(String antId, String skuId){
redisUtil.set(GoblinRedisConst.ANTICIPATE_SKUID.concat(antId).concat(skuId),1); redisUtil.set(GoblinRedisConst.ANTICIPATE_SKUID.concat(antId).concat(skuId),1);
} }
/**
* 删除skuId已开启预约
*/
public void delAnticipateValue(String antId, String skuId){
redisUtil.del(GoblinRedisConst.ANTICIPATE_SKUID.concat(antId).concat(skuId));
}
/** /**
* 获取关联 * 获取关联
*/ */
......
...@@ -140,7 +140,8 @@ goblin_goods_anticipate_update_actual_reduce_people=UPDATE goblin_goods_anticipa ...@@ -140,7 +140,8 @@ goblin_goods_anticipate_update_actual_reduce_people=UPDATE goblin_goods_anticipa
goblin_goods_anticipate_delete=UPDATE goblin_goods_anticipate SET `del_tag` = 1 WHERE ant_id = ? goblin_goods_anticipate_delete=UPDATE goblin_goods_anticipate SET `del_tag` = 1 WHERE ant_id = ?
goblin_goods_anticipate_value=INSERT INTO goblin_goods_anticipate_value (ant_id,sku_name,sku_id,spu_id,about_start_date,about_end_date,created_date,del_tag) VALUES(?,?,?,?,?,?,?,?) goblin_goods_anticipate_value=INSERT INTO goblin_goods_anticipate_value (ant_id,sku_name,sku_id,spu_id,about_start_date,about_end_date,created_date,del_tag) VALUES(?,?,?,?,?,?,?,?)
goblin_goods_anticipate_value_update=UPDATE goblin_goods_anticipate_value SET `about_start_date` = ?,`about_end_date`= ?,update_date = NOW() WHERE ant_id = ? AND sku_id = ? AND spu_id = ? goblin_goods_anticipate_value_update=UPDATE goblin_goods_anticipate_value SET `about_start_date` = ?,`about_end_date`= ?,update_date = NOW() WHERE ant_id = ? AND sku_id = ? AND spu_id = ?
goblin_goods_anticipate_value_delete=UPDATE goblin_goods_anticipate_value SET `del_tag` = 1,update_date = NOW() WHERE ant_id = ? goblin_goods_anticipate_value_delete_by_antId=UPDATE goblin_goods_anticipate_value SET `del_tag` = 1,update_date = NOW() WHERE ant_id = ?
goblin_goods_anticipate_value_delete_by_antId_and_skuId=UPDATE goblin_goods_anticipate_value SET `del_tag` = 1,update_date = NOW() WHERE ant_id = ? AND sku_id = ?
goblin_goods_anticipate_update=UPDATE goblin_goods_anticipate SET `name` = ?,`rule`= ? WHERE ant_id = ? goblin_goods_anticipate_update=UPDATE goblin_goods_anticipate SET `name` = ?,`rule`= ? WHERE ant_id = ?
goblin_goods_anticipate_update_proper=UPDATE goblin_goods_anticipate SET about_people = ? WHERE ant_id = ? goblin_goods_anticipate_update_proper=UPDATE goblin_goods_anticipate SET about_people = ? WHERE ant_id = ?
goblin_goods_anticipate_user=INSERT INTO goblin_goods_anticipate_user(uid,sku_id,phone,state) VALUES(?,?,?,?) goblin_goods_anticipate_user=INSERT INTO goblin_goods_anticipate_user(uid,sku_id,phone,state) VALUES(?,?,?,?)
......
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