Commit de73465b de73465b59ed02c7390f7c0904f52fd3e627303b by xianghan

1.优化

1 parent 6a22a82a
......@@ -73,16 +73,17 @@ public class MemberOperationController {
member.setVipExpireTime(vipExpireTime);
}
this.createVipHistory(memberDTO.getId(), vip, vipExpireTime);
this.createVipHistory(memberDTO.getId(), memberDTO.getCode(), vip, vipExpireTime);
this.memberOperationService.update(member);
this.memberOperationService.updateMemberVip(member);
return ResultInfo.success();
}
private void createVipHistory(Long memberId, Integer vip , Timestamp vipExpireTime){
private void createVipHistory(Long memberId, String code, Integer vip , Timestamp vipExpireTime){
BuyVipBean buyVipBean = new BuyVipBean();
buyVipBean.setMemberId(memberId);
buyVipBean.setMemberCode(code);
buyVipBean.setVip(vip);
buyVipBean.setVipExpireTime(vipExpireTime);
this.memberOperationService.buyVipByMemberId(buyVipBean);
......
......@@ -99,7 +99,7 @@ public class UserOperationController {
this.createVipHistory(userId, vip, vipExpireTime);
this.memberOperationService.update(member);
this.memberOperationService.updateMemberVip(member);
return ResultInfo.success();
}
......
......@@ -10,6 +10,7 @@ import com.topdraw.business.module.member.service.MemberService;
import com.topdraw.business.module.member.service.dto.MemberDTO;
import com.topdraw.business.module.member.viphistory.domain.MemberVipHistory;
import com.topdraw.business.module.member.viphistory.service.MemberVipHistoryService;
import com.topdraw.business.module.task.domain.Task;
import com.topdraw.business.module.user.weixin.domain.UserWeixin;
import com.topdraw.business.module.user.weixin.service.UserWeixinService;
import com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO;
......@@ -18,6 +19,7 @@ import com.topdraw.business.process.service.member.MemberOperationService;
import com.topdraw.business.process.service.member.MemberProfileOperationService;
import com.topdraw.exception.EntityNotFoundException;
import com.topdraw.util.TimestampUtil;
import org.springframework.aop.framework.AopContext;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheConfig;
......@@ -48,6 +50,10 @@ public class MemberOperationServiceImpl implements MemberOperationService {
@Autowired
private ThreadPoolTaskExecutor threadPoolTaskExecutor;
@AsyncMqSend
public void asyncUpdateMemberVip(MemberDTO me) {}
// @CachePut(key = "#resources.memberId")
@Override
public MemberDTO buyVipByUserId(BuyVipBean resources) {
......@@ -115,7 +121,6 @@ public class MemberOperationServiceImpl implements MemberOperationService {
}
@AsyncMqSend
// @CachePut(value = "ucs::member", key = "#resources.id")
@Override
public MemberDTO update(Member resources) {
MemberDTO memberDTO = this.memberService.update(resources);
......@@ -174,6 +179,13 @@ public class MemberOperationServiceImpl implements MemberOperationService {
}
@Override
public MemberDTO updateMemberVip(Member member) {
MemberDTO memberDTO = this.update(member);
((MemberOperationServiceImpl) AopContext.currentProxy()).asyncUpdateMemberVip(memberDTO);
return memberDTO;
}
@Override
public MemberProfileDTO getMemberProfileAndCheckVip(Long memberId, String appid) {
// 会员加密信息
......
......@@ -86,4 +86,9 @@ public interface MemberOperationService {
*/
MemberDTO doUpdateMemberCoupon(Member resources);
/**
*
* @param member
*/
MemberDTO updateMemberVip(Member member);
}
......
......@@ -2,12 +2,12 @@
spring:
datasource:
# 测试/演示库url:
# url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user_admin?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
# username: root
# password: root
url: jdbc:log4jdbc:mysql://139.196.145.150:3306/ucs-small-sichuan?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user_admin?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
username: root
password: Tjlh@2021
password: root
# url: jdbc:log4jdbc:mysql://139.196.145.150:3306/ucs-small-sichuan?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false
# username: root
# password: Tjlh@2021
driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy
#Druid
......