1.优化
Showing
6 changed files
with
173 additions
and
12 deletions
| 1 | package com.topdraw.business.module.common.domain; | 1 | package com.topdraw.business.module.common.domain; |
| 2 | 2 | ||
| 3 | import com.topdraw.business.module.common.validated.UpdateGroup; | ||
| 4 | import lombok.Data; | 3 | import lombok.Data; |
| 5 | import lombok.experimental.Accessors; | 4 | import lombok.experimental.Accessors; |
| 6 | 5 | ||
| 7 | import javax.persistence.Transient; | 6 | import javax.persistence.Transient; |
| 8 | import javax.validation.constraints.NotNull; | ||
| 9 | 7 | ||
| 10 | /** | 8 | /** |
| 11 | * @author : | 9 | * @author : |
| ... | @@ -21,7 +19,6 @@ import javax.validation.constraints.NotNull; | ... | @@ -21,7 +19,6 @@ import javax.validation.constraints.NotNull; |
| 21 | public class AsyncMqModule { | 19 | public class AsyncMqModule { |
| 22 | 20 | ||
| 23 | @Transient | 21 | @Transient |
| 24 | @NotNull(message = "memberCode can't be null" , groups = {UpdateGroup.class}) | ||
| 25 | private String memberCode; | 22 | private String memberCode; |
| 26 | 23 | ||
| 27 | /** 运营商平台账号 */ | 24 | /** 运营商平台账号 */ | ... | ... |
| ... | @@ -4,6 +4,7 @@ import com.topdraw.annotation.AnonymousAccess; | ... | @@ -4,6 +4,7 @@ import com.topdraw.annotation.AnonymousAccess; |
| 4 | import com.topdraw.aop.log.Log; | 4 | import com.topdraw.aop.log.Log; |
| 5 | import com.topdraw.business.module.common.validated.CreateGroup; | 5 | import com.topdraw.business.module.common.validated.CreateGroup; |
| 6 | import com.topdraw.business.module.common.validated.UpdateGroup; | 6 | import com.topdraw.business.module.common.validated.UpdateGroup; |
| 7 | import com.topdraw.business.module.member.address.service.dto.BasicMemberAddressDTO; | ||
| 7 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; | 8 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; |
| 8 | import com.topdraw.business.process.service.member.MemberAddressOperationService; | 9 | import com.topdraw.business.process.service.member.MemberAddressOperationService; |
| 9 | import com.topdraw.common.ResultInfo; | 10 | import com.topdraw.common.ResultInfo; |
| ... | @@ -34,7 +35,7 @@ public class MemberAddressController { | ... | @@ -34,7 +35,7 @@ public class MemberAddressController { |
| 34 | @AnonymousAccess | 35 | @AnonymousAccess |
| 35 | public ResultInfo create(@Validated(value = {CreateGroup.class}) @RequestBody MemberAddress resources) { | 36 | public ResultInfo create(@Validated(value = {CreateGroup.class}) @RequestBody MemberAddress resources) { |
| 36 | log.info("memberAddress ==>> create ==> param ==>> [{}]",resources); | 37 | log.info("memberAddress ==>> create ==> param ==>> [{}]",resources); |
| 37 | MemberAddressDTO memberAddressDTO = this.memberAddressOperationService.create(resources); | 38 | BasicMemberAddressDTO memberAddressDTO = this.memberAddressOperationService.create(resources); |
| 38 | log.info("memberAddress ==>> create ==> result ==>> [{}]",resources); | 39 | log.info("memberAddress ==>> create ==> result ==>> [{}]",resources); |
| 39 | return ResultInfo.success(memberAddressDTO); | 40 | return ResultInfo.success(memberAddressDTO); |
| 40 | } | 41 | } |
| ... | @@ -45,7 +46,7 @@ public class MemberAddressController { | ... | @@ -45,7 +46,7 @@ public class MemberAddressController { |
| 45 | @AnonymousAccess | 46 | @AnonymousAccess |
| 46 | public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberAddress resources) { | 47 | public ResultInfo update(@Validated(value = {UpdateGroup.class}) @RequestBody MemberAddress resources) { |
| 47 | log.info("memberAddress ==>> update ==> param ==>> [{}]",resources); | 48 | log.info("memberAddress ==>> update ==> param ==>> [{}]",resources); |
| 48 | MemberAddressDTO memberAddressDTO = this.memberAddressOperationService.update(resources); | 49 | BasicMemberAddressDTO memberAddressDTO = this.memberAddressOperationService.update(resources); |
| 49 | log.info("memberAddress ==>> update ==> result ==>> [{}]",resources); | 50 | log.info("memberAddress ==>> update ==> result ==>> [{}]",resources); |
| 50 | return ResultInfo.success(memberAddressDTO); | 51 | return ResultInfo.success(memberAddressDTO); |
| 51 | } | 52 | } | ... | ... |
| 1 | package com.topdraw.business.module.member.address.service.dto; | ||
| 2 | |||
| 3 | import lombok.Data; | ||
| 4 | |||
| 5 | import java.io.Serializable; | ||
| 6 | import java.time.LocalDateTime; | ||
| 7 | |||
| 8 | |||
| 9 | /** | ||
| 10 | * @author XiangHan | ||
| 11 | * @date 2021-10-22 | ||
| 12 | */ | ||
| 13 | @Data | ||
| 14 | public class BasicMemberAddressDTO implements Serializable { | ||
| 15 | |||
| 16 | /** 主键 */ | ||
| 17 | private Long id; | ||
| 18 | |||
| 19 | /** 会员id */ | ||
| 20 | private Long memberId; | ||
| 21 | |||
| 22 | /** 类型 1:家;2:公司;3:学校 */ | ||
| 23 | private Integer type; | ||
| 24 | |||
| 25 | /** 是否默认地址 */ | ||
| 26 | private Integer isDefault; | ||
| 27 | |||
| 28 | /** 显示顺序 */ | ||
| 29 | private Integer sequence; | ||
| 30 | |||
| 31 | /** 状态 0:不可用;1-可用 */ | ||
| 32 | private Integer status; | ||
| 33 | |||
| 34 | /** 联系人姓名 */ | ||
| 35 | private String contactor; | ||
| 36 | |||
| 37 | /** 联系人电话 */ | ||
| 38 | private String cellphone; | ||
| 39 | |||
| 40 | /** 国家 */ | ||
| 41 | private String country; | ||
| 42 | |||
| 43 | /** 省份 */ | ||
| 44 | private String province; | ||
| 45 | |||
| 46 | /** 城市 */ | ||
| 47 | private String city; | ||
| 48 | |||
| 49 | /** 区县 */ | ||
| 50 | private String district; | ||
| 51 | |||
| 52 | /** 地址 */ | ||
| 53 | private String address; | ||
| 54 | |||
| 55 | /** 邮编 */ | ||
| 56 | private String zipCode; | ||
| 57 | } |
member-service-impl/src/main/java/com/topdraw/business/module/member/service/dto/BasicMemberDTO.java
0 → 100644
| 1 | package com.topdraw.business.module.member.service.dto; | ||
| 2 | |||
| 3 | import lombok.Data; | ||
| 4 | |||
| 5 | import java.io.Serializable; | ||
| 6 | import java.time.LocalDateTime; | ||
| 7 | |||
| 8 | |||
| 9 | /** | ||
| 10 | * @author XiangHan | ||
| 11 | * @date 2021-10-22 | ||
| 12 | */ | ||
| 13 | @Data | ||
| 14 | public class BasicMemberDTO implements Serializable { | ||
| 15 | |||
| 16 | private String platformAccount; | ||
| 17 | |||
| 18 | /** iptv绑定的主会员 0:否 1:是 */ | ||
| 19 | private Integer iptvMajor; | ||
| 20 | |||
| 21 | /** vip过期时间 */ | ||
| 22 | private LocalDateTime vipExpireTime; | ||
| 23 | |||
| 24 | /** 主键 */ | ||
| 25 | private Long id; | ||
| 26 | |||
| 27 | /** 标识 */ | ||
| 28 | private String code; | ||
| 29 | |||
| 30 | /** 类型 1:大屏;2:小屏 */ | ||
| 31 | private Integer type; | ||
| 32 | |||
| 33 | /** 状态 0:不可用;1:可用 */ | ||
| 34 | private Integer status; | ||
| 35 | |||
| 36 | /** 昵称 base64 */ | ||
| 37 | private String nickname; | ||
| 38 | |||
| 39 | /** 描述 */ | ||
| 40 | private String description; | ||
| 41 | |||
| 42 | /** 性别 0:女;1:男;-1:未知 */ | ||
| 43 | private Integer gender; | ||
| 44 | |||
| 45 | /** 生日 */ | ||
| 46 | private String birthday; | ||
| 47 | |||
| 48 | /** 头像 */ | ||
| 49 | private String avatarUrl; | ||
| 50 | |||
| 51 | /** 分组信息 */ | ||
| 52 | private String groups; | ||
| 53 | |||
| 54 | /** 标签 */ | ||
| 55 | private String tags; | ||
| 56 | |||
| 57 | /** 是否会员 0:非会员;1:会员 */ | ||
| 58 | private Integer vip; | ||
| 59 | |||
| 60 | /** 会员等级(对应level表的level字段,非id) */ | ||
| 61 | private Integer level; | ||
| 62 | |||
| 63 | /** 成长值 */ | ||
| 64 | private Long exp; | ||
| 65 | |||
| 66 | /** 当前积分 */ | ||
| 67 | private Long points; | ||
| 68 | |||
| 69 | /** 即将到期积分(一个月内) */ | ||
| 70 | private Long duePoints; | ||
| 71 | |||
| 72 | /** 优惠券数量 */ | ||
| 73 | private Long couponAmount; | ||
| 74 | |||
| 75 | /** 即将过期优惠券数量 */ | ||
| 76 | private Long dueCouponAmount; | ||
| 77 | |||
| 78 | /** iptv账号id */ | ||
| 79 | private Long userIptvId; | ||
| 80 | |||
| 81 | /** 绑定IPTV平台 0:未知;1:电信;2:移动;3:联通 */ | ||
| 82 | private Integer bindIptvPlatformType; | ||
| 83 | |||
| 84 | /** iptv账号绑定时间 */ | ||
| 85 | private LocalDateTime bindIptvTime; | ||
| 86 | |||
| 87 | /** 创建时间 */ | ||
| 88 | private LocalDateTime createTime; | ||
| 89 | |||
| 90 | /** 更新时间 */ | ||
| 91 | private LocalDateTime updateTime; | ||
| 92 | |||
| 93 | /** 是否在黑名单 1:是;0否 */ | ||
| 94 | private Long blackStatus; | ||
| 95 | } |
| ... | @@ -3,6 +3,7 @@ package com.topdraw.business.process.service.impl.member; | ... | @@ -3,6 +3,7 @@ package com.topdraw.business.process.service.impl.member; |
| 3 | import com.topdraw.aspect.AsyncMqSend; | 3 | import com.topdraw.aspect.AsyncMqSend; |
| 4 | import com.topdraw.business.module.member.address.domain.MemberAddress; | 4 | import com.topdraw.business.module.member.address.domain.MemberAddress; |
| 5 | import com.topdraw.business.module.member.address.service.MemberAddressService; | 5 | import com.topdraw.business.module.member.address.service.MemberAddressService; |
| 6 | import com.topdraw.business.module.member.address.service.dto.BasicMemberAddressDTO; | ||
| 6 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; | 7 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; |
| 7 | import com.topdraw.business.module.member.service.MemberService; | 8 | import com.topdraw.business.module.member.service.MemberService; |
| 8 | import com.topdraw.business.module.member.service.dto.MemberDTO; | 9 | import com.topdraw.business.module.member.service.dto.MemberDTO; |
| ... | @@ -11,6 +12,7 @@ import com.topdraw.exception.BadRequestException; | ... | @@ -11,6 +12,7 @@ import com.topdraw.exception.BadRequestException; |
| 11 | import com.topdraw.exception.GlobeExceptionMsg; | 12 | import com.topdraw.exception.GlobeExceptionMsg; |
| 12 | import lombok.extern.slf4j.Slf4j; | 13 | import lombok.extern.slf4j.Slf4j; |
| 13 | import org.springframework.aop.framework.AopContext; | 14 | import org.springframework.aop.framework.AopContext; |
| 15 | import org.springframework.beans.BeanUtils; | ||
| 14 | import org.springframework.beans.factory.annotation.Autowired; | 16 | import org.springframework.beans.factory.annotation.Autowired; |
| 15 | import org.springframework.stereotype.Service; | 17 | import org.springframework.stereotype.Service; |
| 16 | import org.springframework.transaction.annotation.Propagation; | 18 | import org.springframework.transaction.annotation.Propagation; |
| ... | @@ -42,7 +44,7 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation | ... | @@ -42,7 +44,7 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation |
| 42 | 44 | ||
| 43 | @Override | 45 | @Override |
| 44 | @Transactional(rollbackFor = Exception.class) | 46 | @Transactional(rollbackFor = Exception.class) |
| 45 | public MemberAddressDTO create(MemberAddress resources) { | 47 | public BasicMemberAddressDTO create(MemberAddress resources) { |
| 46 | log.info("MemberAddressOperationServiceImpl ==>> create ==>> param ==>> [{}]",resources); | 48 | log.info("MemberAddressOperationServiceImpl ==>> create ==>> param ==>> [{}]",resources); |
| 47 | int maxSequence = this.memberAddressService.findMaxSequenceByMemberId(resources.getMemberId()); | 49 | int maxSequence = this.memberAddressService.findMaxSequenceByMemberId(resources.getMemberId()); |
| 48 | if (maxSequence < 6) { | 50 | if (maxSequence < 6) { |
| ... | @@ -51,7 +53,10 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation | ... | @@ -51,7 +53,10 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation |
| 51 | MemberDTO memberDTO = this.memberService.findById(resources.getMemberId()); | 53 | MemberDTO memberDTO = this.memberService.findById(resources.getMemberId()); |
| 52 | memberAddressDTO.setMemberCode(memberDTO.getCode()); | 54 | memberAddressDTO.setMemberCode(memberDTO.getCode()); |
| 53 | ((MemberAddressOperationServiceImpl) AopContext.currentProxy()).asyncMemberAddress(memberAddressDTO); | 55 | ((MemberAddressOperationServiceImpl) AopContext.currentProxy()).asyncMemberAddress(memberAddressDTO); |
| 54 | return memberAddressDTO; | 56 | |
| 57 | BasicMemberAddressDTO basicMemberAddressDTO = new BasicMemberAddressDTO(); | ||
| 58 | BeanUtils.copyProperties(memberAddressDTO, basicMemberAddressDTO); | ||
| 59 | return basicMemberAddressDTO; | ||
| 55 | } | 60 | } |
| 56 | 61 | ||
| 57 | throw new BadRequestException(GlobeExceptionMsg.SEQUENCE_MAX); | 62 | throw new BadRequestException(GlobeExceptionMsg.SEQUENCE_MAX); |
| ... | @@ -60,12 +65,17 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation | ... | @@ -60,12 +65,17 @@ public class MemberAddressOperationServiceImpl implements MemberAddressOperation |
| 60 | 65 | ||
| 61 | @Override | 66 | @Override |
| 62 | @Transactional(rollbackFor = Exception.class) | 67 | @Transactional(rollbackFor = Exception.class) |
| 63 | public MemberAddressDTO update(MemberAddress resources) { | 68 | public BasicMemberAddressDTO update(MemberAddress resources) { |
| 64 | log.info("MemberAddressOperationServiceImpl ==>> update ==>> param ==>> [{}]",resources); | 69 | log.info("MemberAddressOperationServiceImpl ==>> update ==>> param ==>> [{}]",resources); |
| 65 | MemberAddressDTO memberAddressDTO = this.memberAddressService.update(resources); | 70 | MemberAddressDTO memberAddressDTO = this.memberAddressService.update(resources); |
| 66 | memberAddressDTO.setMemberCode(resources.getMemberCode()); | 71 | |
| 72 | MemberDTO memberDTO = this.memberService.findById(memberAddressDTO.getMemberId()); | ||
| 73 | memberAddressDTO.setMemberCode(memberDTO.getCode()); | ||
| 67 | ((MemberAddressOperationServiceImpl) AopContext.currentProxy()).asyncMemberAddress(memberAddressDTO); | 74 | ((MemberAddressOperationServiceImpl) AopContext.currentProxy()).asyncMemberAddress(memberAddressDTO); |
| 68 | return memberAddressDTO; | 75 | |
| 76 | BasicMemberAddressDTO basicMemberAddressDTO = new BasicMemberAddressDTO(); | ||
| 77 | BeanUtils.copyProperties(memberAddressDTO, basicMemberAddressDTO); | ||
| 78 | return basicMemberAddressDTO; | ||
| 69 | } | 79 | } |
| 70 | 80 | ||
| 71 | @Override | 81 | @Override | ... | ... |
| 1 | package com.topdraw.business.process.service.member; | 1 | package com.topdraw.business.process.service.member; |
| 2 | 2 | ||
| 3 | import com.topdraw.business.module.member.address.domain.MemberAddress; | 3 | import com.topdraw.business.module.member.address.domain.MemberAddress; |
| 4 | import com.topdraw.business.module.member.address.service.dto.BasicMemberAddressDTO; | ||
| 4 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; | 5 | import com.topdraw.business.module.member.address.service.dto.MemberAddressDTO; |
| 5 | 6 | ||
| 6 | public interface MemberAddressOperationService { | 7 | public interface MemberAddressOperationService { |
| ... | @@ -16,13 +17,13 @@ public interface MemberAddressOperationService { | ... | @@ -16,13 +17,13 @@ public interface MemberAddressOperationService { |
| 16 | * 保存会员地址 | 17 | * 保存会员地址 |
| 17 | * @param resources | 18 | * @param resources |
| 18 | */ | 19 | */ |
| 19 | MemberAddressDTO create(MemberAddress resources); | 20 | BasicMemberAddressDTO create(MemberAddress resources); |
| 20 | 21 | ||
| 21 | /** | 22 | /** |
| 22 | * 修改会员地址 | 23 | * 修改会员地址 |
| 23 | * @param resources | 24 | * @param resources |
| 24 | */ | 25 | */ |
| 25 | MemberAddressDTO update(MemberAddress resources); | 26 | BasicMemberAddressDTO update(MemberAddress resources); |
| 26 | 27 | ||
| 27 | /** | 28 | /** |
| 28 | * 通过id删除 | 29 | * 通过id删除 | ... | ... |
-
Please register or sign in to post a comment