Commit 501d4382 501d438294b6ab780524f38a3e290e0d2dcfd536 by xianghan

1.优化

1 parent d7fea15b
......@@ -29,7 +29,7 @@ public class MemberProfile implements Serializable {
/** 会员code */
@Transient
@NotNull(message = "memberCode not be null!!" , groups = {CreateGroup.class,UpdateGroup.class})
// @NotNull(message = "memberCode not be null!!" , groups = {CreateGroup.class,UpdateGroup.class})
private String memberCode;
/** 头像 */
......
......@@ -51,4 +51,14 @@ public class MemberProfileController {
MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.updateMemberProfileAndMember(resources);
return ResultInfo.success(memberProfileDTO);
}
@Log("修改会员属性并同步会员信息")
@PutMapping
@ApiOperation("修改会员属性并同步会员信息")
@AnonymousAccess
public ResultInfo updateMemberProfileAndMember_(@Validated @RequestBody MemberProfile resources) {
log.info("MemberProfileServiceImpl ==>> update ==>> resources ===>> [{}]",resources);
MemberProfileDTO memberProfileDTO = this.memberProfileOperationService.updateMemberProfileAndMember(resources);
return ResultInfo.success(memberProfileDTO);
}
}
......
......@@ -63,7 +63,6 @@ public class MemberProfileDTO implements Serializable {
/** 更新时间 */
private Timestamp updateTime;
/** vip */
private Integer vip;
......
......@@ -16,81 +16,81 @@ public class MemberDTO implements Serializable {
private String platformAccount;
// iptv绑定的主会员 0:否 1:是
/** iptv绑定的主会员 0:否 1:是 */
private Integer iptvMajor;
// vip过期时间
/** vip过期时间 */
private LocalDateTime vipExpireTime;
// 主键
/** 主键 */
private Long id;
// 标识
/** 标识 */
private String code;
// 类型 1:大屏;2:小屏
/** 类型 1:大屏;2:小屏 */
private Integer type;
// 状态 0:不可用;1:可用
/** 状态 0:不可用;1:可用 */
private Integer status;
// 昵称 base64
/** 昵称 base64 */
private String nickname;
// 描述
/** 描述 */
private String description;
// 性别 0:女;1:男;-1:未知
/** 性别 0:女;1:男;-1:未知 */
private Integer gender;
// 生日
/** 生日 */
private String birthday;
// 头像
/** 头像 */
private String avatarUrl;
// 分组信息
/** 分组信息 */
private String groups;
// 标签
/** 标签 */
private String tags;
// 是否会员 0:非会员;1:会员
/** 是否会员 0:非会员;1:会员 */
private Integer vip;
// 会员等级(对应level表的level字段,非id)
/** 会员等级(对应level表的level字段,非id) */
private Integer level;
// 成长值
/** 成长值 */
private Long exp;
// 当前积分
/** 当前积分 */
private Long points;
// 即将到期积分(一个月内)
/** 即将到期积分(一个月内) */
private Long duePoints;
// 优惠券数量
/** 优惠券数量 */
private Long couponAmount;
// 即将过期优惠券数量
/** 即将过期优惠券数量 */
private Long dueCouponAmount;
// iptv账号id
/** iptv账号id */
private Long userIptvId;
// 绑定IPTV平台 0:未知;1:电信;2:移动;3:联通
/** 绑定IPTV平台 0:未知;1:电信;2:移动;3:联通 */
private Integer bindIptvPlatformType;
// iptv账号绑定时间
/** iptv账号绑定时间 */
private LocalDateTime bindIptvTime;
// 创建时间
/** 创建时间 */
private LocalDateTime createTime;
// 更新时间
/** 更新时间 */
private LocalDateTime updateTime;
// 是否在黑名单 1:是;0否
/** 是否在黑名单 1:是;0否 */
private Long blackStatus;
}
......
......@@ -46,16 +46,13 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
@Override
public MemberProfileDTO updateMemberProfileAndMember(MemberProfile resources) {
String memberCode = resources.getMemberCode();
MemberDTO memberDTO = null;
if (StringUtils.isNotBlank(memberCode)) {
memberDTO = this.memberService.findByCode(memberCode);
MemberDTO memberDTO = this.memberService.checkMember(resources.getMemberId(), resources.getMemberCode());
resources.setMemberCode(memberDTO.getCode());
}
MemberProfileDTO memberProfileDTO =
this.memberProfileService.updateMemberProfileAndMember(resources, memberDTO);
memberProfileDTO.setMemberCode(memberCode);
memberProfileDTO.setMemberCode(memberDTO.getCode());
((MemberProfileOperationServiceImpl)AopContext.currentProxy())
.asyncMemberProfileAndMember(new MemberProfileAndMemberDTO(memberProfileDTO, memberDTO));
......