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

Commit b55704c4 authored by jiangxiulong's avatar jiangxiulong

perfectAddress

parent 484019a2
package com.liquidnet.service.sweet.service.impl; package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.PagedResult; import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
...@@ -16,6 +18,7 @@ import com.liquidnet.service.sweet.service.ISweetIntegralActivityDrawService; ...@@ -16,6 +18,7 @@ import com.liquidnet.service.sweet.service.ISweetIntegralActivityDrawService;
import com.liquidnet.service.sweet.utils.RedisDataUtils; import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.utils.SweetNewObjectUtil; import com.liquidnet.service.sweet.utils.SweetNewObjectUtil;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.bson.Document;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -156,7 +159,29 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg ...@@ -156,7 +159,29 @@ public class SweetIntegralActivityDrawServiceImpl extends ServiceImpl<SweetInteg
@Override @Override
public ResponseDto perfectAddress(String drawId, String receivingAddressesId, String receivingName, String receivingPhone, String receivingAddress) { public ResponseDto perfectAddress(String drawId, String receivingAddressesId, String receivingName, String receivingPhone, String receivingAddress) {
return null; // todo mysql
// 更新缓存
IntegralActivityDrawVo drawVo = redisDataUtils.getIntegralActivityDrawInfo(drawId);
drawVo.setReceivingAddressesId(receivingAddressesId);
drawVo.setReceivingName(receivingName);
drawVo.setReceivingPhone(receivingPhone);
drawVo.setReceivingAddress(receivingAddress);
LocalDateTime nowTime = LocalDateTime.now();
drawVo.setUpdatedAt(nowTime);
redisDataUtils.setIntegralActivityDrawInfo(drawId, drawVo);
mongoTemplate.getCollection(IntegralActivityDrawVo.class.getSimpleName()).updateOne(
Query.query(Criteria.where("drawId").is(drawId)).getQueryObject(),
new Document("$set", new Document("receivingStatus", 2)
.append("receivingAddressesId", receivingAddressesId)
.append("receivingName", receivingName)
.append("receivingPhone", receivingPhone)
.append("receivingAddress", receivingAddress)
.append("updatedAt", DateUtil.Formatter.yyyyMMddHHmmss.format(nowTime)))
);
return ResponseDto.success();
} }
/** /**
......
...@@ -755,4 +755,20 @@ public class RedisDataUtils { ...@@ -755,4 +755,20 @@ public class RedisDataUtils {
long decr = redisUtil.decr(redisKey, num); long decr = redisUtil.decr(redisKey, num);
return decr; return decr;
} }
public IntegralActivityDrawVo getIntegralActivityDrawInfo(String drawId) {
String redisKeyDraw = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_INFO
.concat(drawId);
Object obj = redisUtil.get(redisKeyDraw);
if (null == obj) {
return IntegralActivityDrawVo.getNew();
} else {
return (IntegralActivityDrawVo) obj;
}
}
public void setIntegralActivityDrawInfo(String drawId, IntegralActivityDrawVo drawVo) {
String redisKeyDraw = SweetConstant.REDIS_KEY_SWEET_INTEGRAL_ACTIVITY_DRAW_INFO
.concat(drawId);
redisUtil.set(redisKeyDraw, drawVo);
}
} }
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