Commit 7c0a2e66 7c0a2e66498ce13ba50288a5afcf420a5d25606a by xianghan

1.优化日志信息

2.清理无用的文件
1 parent 6856ef82
Showing 32 changed files with 132 additions and 1080 deletions
1 package com.topdraw.business.process.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.persistence.Transient;
8 import java.sql.Timestamp;
9
10 /**
11 * 权益-非持久化数据
12 */
13 @Data
14 @AllArgsConstructor
15 @NoArgsConstructor
16 public class TempCoupon extends TempRights {
17
18 @Transient
19 protected String code;
20
21 @Transient
22 protected Integer useStatus;
23
24 @Transient
25 protected Timestamp useTime;
26
27 /**领取时间*/
28 @Transient
29 protected Timestamp receiveTime;
30
31 @Transient
32 protected String userNickname;
33
34 }
1 package com.topdraw.business.process.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.persistence.Transient;
8
9 /**
10 * 权益-非持久化数据
11 */
12 @Data
13 @AllArgsConstructor
14 @NoArgsConstructor
15 public class TempExp extends TempRights {
16
17 // 获得成长值
18 @Transient
19 protected Long rewardExp;
20
21
22 }
1 package com.topdraw.business.process.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.persistence.Transient;
8
9 @Data
10 @AllArgsConstructor
11 @NoArgsConstructor
12 public class TempIptvUser {
13
14 // 账户
15 @Transient
16 private String platformAccount;
17
18 // 分数
19 @Transient
20 private Long points;
21
22
23
24 }
1 package com.topdraw.business.process.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6 import lombok.ToString;
7
8 import javax.persistence.Transient;
9 import javax.validation.constraints.NotNull;
10
11 /**
12 * 权益-非持久化数据
13 */
14 @Data
15 @AllArgsConstructor
16 @NoArgsConstructor
17 @ToString
18 public class TempPoints extends TempRights {
19
20 // 获得积分
21 @Transient
22 @NotNull(message = "【points】积分数值不得为空!!")
23 protected Long points;
24
25 // 积分类型 0:通用
26 @Transient
27 protected Integer pointsType;
28
29 @Transient
30 protected Long rewardPointsExpireTime;
31
32 }
1 package com.topdraw.business.process.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.persistence.Transient;
8 import javax.validation.constraints.NotNull;
9 import java.time.LocalDateTime;
10
11 /**
12 * 权益-非持久化数据
13 */
14 @Data
15 @AllArgsConstructor
16 @NoArgsConstructor
17 public class TempRights {
18
19 /** 主键 */
20 @Transient
21 protected Long id;
22
23 /** 编号 */
24 @Transient
25 protected String code;
26
27 /** 权益名称 */
28 @Transient
29 protected String name;
30
31 /** 会员ID */
32 @Transient
33 protected Long memberId;
34
35 /** 会员编号 */
36 @Transient
37 protected String memberCode;
38
39 /** 账号id */
40 @Transient
41 protected Long userId;
42
43 /** 发放策略 */
44 @Transient
45 protected Integer rightsSendStrategy;
46
47 /** 账号id */
48 @Transient
49 private Long accountId;
50
51 /** 过期时间 */
52 @Transient
53 protected LocalDateTime expireTime;
54
55
56 /** 设备类型 1:大屏;2:小屏(微信)3.小屏(xx) */
57 @Transient
58 @NotNull(message = "设备类型不得为空")
59 protected Integer deviceType;
60
61 /** 应用code(表示当前用户对应应用的标识) */
62 @Transient
63 protected String appCode;
64
65 /** 订单id */
66 @Transient
67 protected Long orderId;
68
69 /** 节目id(针对观影操作) */
70 @Transient
71 protected Long mediaId;
72
73 /** 活动id(针对参与活动) */
74 @Transient
75 protected Long activityId;
76
77 /** 商品id */
78 @Transient
79 protected Long itemId;
80
81 /** 积分变化描述,用于管理侧显示 */
82 @Transient
83 protected String description;
84
85 /** 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;98:系统操作;99:其他 */
86 @Transient
87 protected Integer evtType;
88
89 /** 数量 */
90 @Transient
91 protected Integer rightsAmount;
92
93 }
1 package com.topdraw.business.process.domian.weixin;
2
3
4 import com.alibaba.fastjson.annotation.JSONField;
5 import com.topdraw.annotation.Query;
6 import lombok.Data;
7
8 import java.sql.Timestamp;
9
10 @Data
11 public class UserCollectionMq {
12
13 // 应用ID
14 @JSONField(name = "app_id")
15 private Long appId;
16
17 @JSONField(name = "userId")
18 private Long userId;
19
20 // 收藏夹类型:1-收藏 2-播放记录 3-播放列表 4-评分 5-点赞/关注/订阅
21 private Integer type;
22
23 // 收藏夹名称
24 private String name;
25
26 // 数量
27 private Integer count;
28
29 private String images;
30
31 // 收藏夹ID
32 @JSONField(name = "user_collection_id")
33 @Query
34 private Long userCollectionId;
35
36 // 自定义收藏内容的类型CODE,默认:DEFAULT
37 @JSONField(name = "detail_folder_code")
38 @Query
39 private String detailFolderCode;
40
41 // 收藏内容的类型:MEDIA|EPISODE|CATEGORY|SUBJECT|ARTICLE|ARTIST|SCHOOL
42 @JSONField(name = "detail_type")
43 @Query
44 private String detailType;
45
46 // 收藏内容的ID
47 @JSONField(name = "detail_id")
48 @Query
49 private Long detailId;
50
51 // 收藏内容的CODE
52 @JSONField(name = "detail_code")
53 @Query
54 private String detailCode;
55
56 // 收藏内容的剧集ID
57 @JSONField(name = "detail_episode_id")
58 @Query
59 private Long detailEpisodeId;
60
61 // 收藏内容的剧集CODE
62 @JSONField(name = "detail_episode_code")
63 @Query
64 private String detailEpisodeCode;
65
66 // 收藏内容的名称
67 @JSONField(name = "detail_name")
68 @Query
69 private String detailName;
70
71 // 收藏内容的标记
72 @JSONField(name = "detail_mark")
73 @Query
74 private Integer detailMark;
75
76 // 收藏内容的图片
77 @JSONField(name = "detail_img")
78 private String detailImg;
79
80 // 收藏内容的剧集序号
81 @JSONField(name = "detail_index")
82 @Query
83 private Integer detailIndex;
84
85 // 收藏内容的剧集总数
86 @JSONField(name = "detail_total_index")
87 @Query
88 private Integer detailTotalIndex;
89
90 // 收藏内容的播放时间
91 @JSONField(name = "detail_play_time")
92 @Query
93 private Integer detailPlayTime;
94
95 // 收藏内容的总时间
96 @JSONField(name = "detail_total_time")
97 @Query
98 private Integer detailTotalTime;
99
100 // 收藏内容在同一folder中的顺序
101 @JSONField(name = "detail_sequence")
102 @Query
103 private Integer detailSequence;
104
105 // 收藏内容的评分
106 @JSONField(name = "detail_score")
107 @Query
108 private Float detailScore;
109
110 // 收藏内容(根据文件夹和类型的不同)的点赞/关注/订阅
111 @JSONField(name = "detail_like")
112 @Query
113 private Integer detailLike;
114
115 // 收藏内容的扩展数据
116 @JSONField(name = "detail_ext_data")
117 @Query
118 private String detailExtData;
119
120 // 创建时间
121 @JSONField(name = "create_time")
122 @Query
123 private Timestamp createTime;
124
125 // 更新时间
126 @JSONField(name = "update_time")
127 private Timestamp updateTime;
128 }
1 package com.topdraw.business.process.service; 1 package com.topdraw.business.process.service;
2 2
3 import com.topdraw.business.process.domian.TempExp;
4
5 import java.util.List;
6 3
7 /** 4 /**
8 * @description 权益操作接口 5 * @description 权益操作接口
......
1 package com.topdraw.business.process.service.domian;
2
3 public enum RightType {
4 /**积分*/
5 POINTS,
6 /**成长值*/
7 EXP,
8 /**优惠券券*/
9 COUPON,
10 /**权益统称*/
11 RIGHTS
12
13 }
1 package com.topdraw.business.process.service.domian;
2
3 import com.topdraw.business.process.domian.TempRights;
4 import lombok.AllArgsConstructor;
5 import lombok.Data;
6 import lombok.NoArgsConstructor;
7
8 import javax.persistence.Transient;
9 import java.sql.Timestamp;
10
11 /**
12 * 权益-非持久化数据
13 */
14 @Data
15 @AllArgsConstructor
16 @NoArgsConstructor
17 public class TempCoupon extends TempRights {
18
19 @Transient
20 protected String code;
21
22 @Transient
23 protected Integer useStatus;
24
25 @Transient
26 protected Timestamp useTime;
27
28 /**领取时间*/
29 @Transient
30 protected Timestamp receiveTime;
31
32 @Transient
33 protected String userNickname;
34
35 }
1 package com.topdraw.business.process.service.domian;
2
3 import com.topdraw.business.process.domian.TempIptvUser;
4 import lombok.AllArgsConstructor;
5 import lombok.Data;
6 import lombok.NoArgsConstructor;
7
8 import javax.persistence.Transient;
9 import javax.validation.constraints.NotNull;
10
11 @Data
12 @AllArgsConstructor
13 @NoArgsConstructor
14 public class TempCustomPointBean extends TempIptvUser {
15
16 /** 设备类型 1:大屏;2:小屏(微信)3.小屏(xx) */
17 @Transient
18 @NotNull(message = "设备类型不得为空")
19 protected Integer deviceType;
20
21 /** 订单id */
22 @Transient
23 protected Long orderId;
24
25 /** 节目id(针对观影操作) */
26 @Transient
27 protected Long mediaId;
28
29 /** 活动id(针对参与活动) */
30 @Transient
31 protected Long activityId;
32
33 /** 商品id */
34 @Transient
35 protected Long itemId;
36
37 /** 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;98:系统操作;99:其他 */
38 @Transient
39 protected Integer evtType;
40
41 }
1 package com.topdraw.business.process.service.domian;
2
3 import com.topdraw.business.process.domian.TempRights;
4 import lombok.AllArgsConstructor;
5 import lombok.Data;
6 import lombok.NoArgsConstructor;
7
8 import javax.persistence.Transient;
9
10 /**
11 * 权益-非持久化数据
12 */
13 @Data
14 @AllArgsConstructor
15 @NoArgsConstructor
16 public class TempExp extends TempRights {
17
18 // 获得成长值
19 @Transient
20 protected Long rewardExp;
21
22
23 }
1 package com.topdraw.business.process.service.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.persistence.Transient;
8 import java.sql.Timestamp;
9
10 @Data
11 @AllArgsConstructor
12 @NoArgsConstructor
13 public class TempIptvUser {
14
15 private String unionid;
16
17 // 账户
18 @Transient
19 private String platformAccount;
20
21 // 分数
22 @Transient
23 private Long points;
24
25
26 // ID
27 private Long id;
28
29 // 人ID
30 private Long personId;
31
32 // 运营商平台
33 private String platform;
34
35 // 手机号
36 private String cellphone;
37
38 // 用户名
39 private String username;
40
41 // 密码 MD5
42 private String password;
43
44 // 昵称 Base64
45 private String nickname;
46
47 // 头像
48 private String image;
49
50 // 登录天数(总天数)
51 private Integer loginDays;
52
53 // 连续登录天数
54 private Integer continueDays;
55
56 // 活跃时间
57 private Timestamp activeTime;
58
59 // 分组 分组ID用逗号分隔
60 private String groups;
61
62 // 标签 标签用逗号分隔
63 private String tags;
64
65 // 登录类型 1-运营商隐式登录 2-手机验证登录 3-微信登录 4-QQ登录 5-微博登录 6-苹果登录
66 private Integer loginType;
67
68 // 状态 0-下线 1-上线
69 private Integer status;
70
71 // 描述
72 private String description;
73
74 // 创建者
75 private String createBy;
76
77 // 创建时间
78 private Timestamp createTime;
79
80 // 更新者
81 private String updateBy;
82
83 // 更新时间
84 private Timestamp updateTime;
85
86 // 会员id
87 private Long memberId;
88
89 private String memberCode;
90
91
92 }
1 package com.topdraw.business.process.service.domian;
2
3 import com.topdraw.business.process.domian.TempRights;
4 import lombok.AllArgsConstructor;
5 import lombok.Data;
6 import lombok.NoArgsConstructor;
7 import lombok.ToString;
8
9 import javax.persistence.Transient;
10 import javax.validation.constraints.NotNull;
11
12 /**
13 * 权益-非持久化数据
14 */
15 @Data
16 @AllArgsConstructor
17 @NoArgsConstructor
18 @ToString
19 public class TempPoints extends TempRights {
20
21 // 获得积分
22 @Transient
23 @NotNull(message = "【points】积分数值不得为空!!")
24 protected Long points;
25
26 // 积分类型 0:通用
27 @Transient
28 protected Integer pointsType;
29
30 @Transient
31 protected Long rewardPointsExpireTime;
32
33 }
1 package com.topdraw.business.process.service.domian;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.persistence.Transient;
8 import javax.validation.constraints.NotNull;
9 import java.time.LocalDateTime;
10
11 /**
12 * 权益-非持久化数据
13 */
14 @Data
15 @AllArgsConstructor
16 @NoArgsConstructor
17 public class TempRights {
18
19 /** 主键 */
20 @Transient
21 protected Long id;
22
23 /** 编号 */
24 @Transient
25 protected String code;
26
27 /** 权益名称 */
28 @Transient
29 protected String name;
30
31 /** 会员ID */
32 @Transient
33 protected Long memberId;
34
35 /** 会员编号 */
36 @Transient
37 protected String memberCode;
38
39 /** 账号id */
40 @Transient
41 protected Long userId;
42
43 /** 发放策略 */
44 @Transient
45 protected Integer rightsSendStrategy;
46
47 /** 账号id */
48 @Transient
49 protected Long accountId;
50
51 /** 过期时间 */
52 @Transient
53 protected LocalDateTime expireTime;
54
55
56 /** 设备类型 1:大屏;2:小屏(微信)3.小屏(xx) */
57 @Transient
58 @NotNull(message = "设备类型不得为空")
59 protected Integer deviceType;
60
61 /** 应用code(表示当前用户对应应用的标识) */
62 @Transient
63 protected String appCode;
64
65 /** 订单id */
66 @Transient
67 protected Long orderId;
68
69 /** 节目id(针对观影操作) */
70 @Transient
71 protected Long mediaId;
72
73 /** 活动id(针对参与活动) */
74 @Transient
75 protected Long activityId;
76
77 /** 商品id */
78 @Transient
79 protected Long itemId;
80
81 /** 积分变化描述,用于管理侧显示 */
82 @Transient
83 protected String description;
84
85 /** 行为事件类型 1:登录;2:观影;3:参与活动;4:订购;10:跨屏绑定;11:积分转移;98:系统操作;99:其他 */
86 @Transient
87 protected Integer evtType;
88
89 /** 数量 */
90 @Transient
91 protected Integer rightsAmount;
92
93 }
1 package com.topdraw.business.process.service.domian;
2
3 public interface UnbindGroup {
4 }
1 package com.topdraw.business.process.service.domian.result;
2
3
4 import lombok.AllArgsConstructor;
5 import lombok.Data;
6 import lombok.NoArgsConstructor;
7
8 @Data
9 @AllArgsConstructor
10 @NoArgsConstructor
11 public class CustomPointsResult {
12 private boolean result;
13 private Long point;
14 }
1 package com.topdraw.business.process.service.domian.result;
2
3 public interface TaskTemplateType {
4
5 int TYPE_1 = 1;
6 int TYPE_2 = 2;
7 int TYPE_3 = 3;
8 int TYPE_4 = 4;
9
10 }
1 package com.topdraw.business.process.service.domian.weixin;
2
3
4 import lombok.Data;
5
6 @Data
7 public class BindBean extends WeiXinUserBean {
8
9 private Long platformUserId;
10
11 private String platformAccount;
12 }
1 package com.topdraw.business.process.service.domian.weixin;
2
3 import com.fasterxml.jackson.annotation.JsonFormat;
4 import lombok.Data;
5
6 import java.time.LocalDateTime;
7
8 /**
9 * 微信账户信息
10 * @author XiangHan
11 * @date 2021-01-18
12 */
13 @Data
14 public class BuyVipBean extends WeiXinUserBean {
15
16 private Integer vip;
17
18 @JsonFormat(shape = JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss")
19 private LocalDateTime vipExpireTime;
20
21
22 }
1 package com.topdraw.business.process.service.domian.weixin;
2
3
4 import com.alibaba.fastjson.JSONObject;
5 import lombok.Data;
6
7 @Data
8 public class SubscribeBean extends WeiXinUserBean {
9
10 private JSONObject userInfoJson;
11
12 private JSONObject iptvUserInfo;
13
14 private String msgType;
15
16 private String event;
17
18
19 /** */
20 private String openId;
21
22 /** */
23 private String appId;
24
25 /** */
26 private String eventKey;
27
28 private String unionid;
29 private String nickname;
30 private String headimgurl;
31
32 }
1 package com.topdraw.business.process.service.domian.weixin;
2
3 import lombok.AllArgsConstructor;
4 import lombok.Data;
5 import lombok.NoArgsConstructor;
6
7 import javax.validation.constraints.NotNull;
8
9 @Data
10 @AllArgsConstructor
11 @NoArgsConstructor
12 public class SubscribeBeanEvent {
13
14 @NotNull(message = "【content】 not be null !!!")
15 private String content;
16
17 }
1 package com.topdraw.business.process.service.domian.weixin;
2
3
4 import com.alibaba.fastjson.annotation.JSONField;
5 import com.topdraw.annotation.Query;
6 import lombok.Data;
7
8 import java.sql.Timestamp;
9
10 @Data
11 public class UserCollectionMq {
12
13 // 应用ID
14 @JSONField(name = "app_id")
15 private Long appId;
16
17 @JSONField(name = "userId")
18 private Long userId;
19
20 // 收藏夹类型:1-收藏 2-播放记录 3-播放列表 4-评分 5-点赞/关注/订阅
21 private Integer type;
22
23 // 收藏夹名称
24 private String name;
25
26 // 数量
27 private Integer count;
28
29 private String images;
30
31 // 收藏夹ID
32 @JSONField(name = "user_collection_id")
33 @Query
34 private Long userCollectionId;
35
36 // 自定义收藏内容的类型CODE,默认:DEFAULT
37 @JSONField(name = "detail_folder_code")
38 @Query
39 private String detailFolderCode;
40
41 // 收藏内容的类型:MEDIA|EPISODE|CATEGORY|SUBJECT|ARTICLE|ARTIST|SCHOOL
42 @JSONField(name = "detail_type")
43 @Query
44 private String detailType;
45
46 // 收藏内容的ID
47 @JSONField(name = "detail_id")
48 @Query
49 private Long detailId;
50
51 // 收藏内容的CODE
52 @JSONField(name = "detail_code")
53 @Query
54 private String detailCode;
55
56 // 收藏内容的剧集ID
57 @JSONField(name = "detail_episode_id")
58 @Query
59 private Long detailEpisodeId;
60
61 // 收藏内容的剧集CODE
62 @JSONField(name = "detail_episode_code")
63 @Query
64 private String detailEpisodeCode;
65
66 // 收藏内容的名称
67 @JSONField(name = "detail_name")
68 @Query
69 private String detailName;
70
71 // 收藏内容的标记
72 @JSONField(name = "detail_mark")
73 @Query
74 private Integer detailMark;
75
76 // 收藏内容的图片
77 @JSONField(name = "detail_img")
78 private String detailImg;
79
80 // 收藏内容的剧集序号
81 @JSONField(name = "detail_index")
82 @Query
83 private Integer detailIndex;
84
85 // 收藏内容的剧集总数
86 @JSONField(name = "detail_total_index")
87 @Query
88 private Integer detailTotalIndex;
89
90 // 收藏内容的播放时间
91 @JSONField(name = "detail_play_time")
92 @Query
93 private Integer detailPlayTime;
94
95 // 收藏内容的总时间
96 @JSONField(name = "detail_total_time")
97 @Query
98 private Integer detailTotalTime;
99
100 // 收藏内容在同一folder中的顺序
101 @JSONField(name = "detail_sequence")
102 @Query
103 private Integer detailSequence;
104
105 // 收藏内容的评分
106 @JSONField(name = "detail_score")
107 @Query
108 private Float detailScore;
109
110 // 收藏内容(根据文件夹和类型的不同)的点赞/关注/订阅
111 @JSONField(name = "detail_like")
112 @Query
113 private Integer detailLike;
114
115 // 收藏内容的扩展数据
116 @JSONField(name = "detail_ext_data")
117 @Query
118 private String detailExtData;
119
120 // 创建时间
121 @JSONField(name = "create_time")
122 @Query
123 private Timestamp createTime;
124
125 // 更新时间
126 @JSONField(name = "update_time")
127 private Timestamp updateTime;
128 }
1 package com.topdraw.business.process.service.domian.weixin;
2
3
4 import lombok.Data;
5
6 /**
7 * 微信账户信息
8 * @author XiangHan
9 * @date 2021-01-18
10 */
11 @Data
12 public class WeiXinUserBean {
13
14 private Long id;
15
16 private String unionid;
17
18 /** */
19 private String openid;
20
21 /** */
22 private String appid;
23
24 /** 加密后的appId,参数 */
25 private String wxAppid;
26
27 /** 加密后的code,参数 */
28 private String wxCode;
29
30 /** */
31 private String userInfo;
32
33 /** 会员id */
34 private Long memberId;
35
36 /** 加密信息 */
37 private String encryptedData;
38
39 /** 解析用户电话号码时使用,参数 */
40 private String iv;
41
42 /** 资源id */
43 private String sourceId;
44
45 /** 资源类型 */
46 private String sourceType;
47
48 /** 资源描述,用来表示从哪个地方链接进来的 */
49 private String sourceDesc;
50
51 /** 资源实例 */
52 private String sourceEntity;
53
54 /** 推荐者id */
55 private Long sourceUser;
56
57 private String nikename;
58
59 private String headimgurl;
60 }
1 package com.topdraw.business.process.service.impl;
2
3 import com.topdraw.business.module.member.service.dto.MemberDTO;
4 import com.topdraw.business.module.task.domain.Task;
5
6 import java.util.List;
7
8 @FunctionalInterface
9 public interface CompareTaskCondition {
10
11 boolean compareCondition(MemberDTO memberDTO, List<Task> taskList);
12
13 }
...@@ -17,8 +17,6 @@ public class CouponOperationServiceImpl implements CouponOperationService { ...@@ -17,8 +17,6 @@ public class CouponOperationServiceImpl implements CouponOperationService {
17 @Autowired 17 @Autowired
18 private CouponHistoryService couponHistoryService; 18 private CouponHistoryService couponHistoryService;
19 @Autowired 19 @Autowired
20 private MemberOperationService memberOperationService;
21 @Autowired
22 private MemberService memberService; 20 private MemberService memberService;
23 21
24 public void asyncMemberCoupon(Member member) { 22 public void asyncMemberCoupon(Member member) {
......
...@@ -3,43 +3,66 @@ package com.topdraw.business.process.service.impl; ...@@ -3,43 +3,66 @@ package com.topdraw.business.process.service.impl;
3 import com.topdraw.business.module.exp.detail.domain.ExpDetail; 3 import com.topdraw.business.module.exp.detail.domain.ExpDetail;
4 import com.topdraw.business.module.exp.detail.service.ExpDetailService; 4 import com.topdraw.business.module.exp.detail.service.ExpDetailService;
5 import com.topdraw.business.module.member.domain.Member; 5 import com.topdraw.business.module.member.domain.Member;
6 import com.topdraw.business.module.member.level.service.MemberLevelService;
7 import com.topdraw.business.module.member.service.MemberService; 6 import com.topdraw.business.module.member.service.MemberService;
8 import com.topdraw.business.module.member.service.dto.MemberDTO; 7 import com.topdraw.business.module.member.service.dto.MemberDTO;
9 import com.topdraw.business.process.service.ExpOperationService; 8 import com.topdraw.business.process.service.ExpOperationService;
10 import com.topdraw.business.process.service.member.MemberOperationService; 9 import com.topdraw.utils.StringUtils;
10 import lombok.extern.slf4j.Slf4j;
11 import org.springframework.beans.factory.annotation.Autowired; 11 import org.springframework.beans.factory.annotation.Autowired;
12 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
13 import org.springframework.stereotype.Service; 12 import org.springframework.stereotype.Service;
14 13
15 import java.util.Objects; 14 import java.util.Objects;
16 15
17 /** 16
18 *
19 */
20 @Service 17 @Service
18 @Slf4j
21 public class ExpOperationServiceImpl implements ExpOperationService { 19 public class ExpOperationServiceImpl implements ExpOperationService {
22 20
23 @Autowired 21 @Autowired
24 private ExpDetailService expDetailService;
25 @Autowired
26 private MemberService memberService; 22 private MemberService memberService;
23 @Autowired
24 private ExpDetailService expDetailService;
25
26
27 public void asyncMemberExpAndLevel(Member resource) {
28 log.info("同步会员成长值和等级,参数 asyncMemberExpAndLevel# resource ==>> {}", resource);
29
30 String code = resource.getCode();
31 if (StringUtils.isBlank(code)) {
32 log.error("同步会员成长值和等级异常,asyncMemberExpAndLevel# message ==>> 会员code不得为空");
33 return;
34 }
27 35
28 public void asyncMemberExpAndLevel(Member member) {
29 String code = member.getCode();
30 MemberDTO memberDTO = this.memberService.findByCode(code); 36 MemberDTO memberDTO = this.memberService.findByCode(code);
31 member.setId(memberDTO.getId()); 37 log.info("同步会员成长值和等级,asyncMemberExpAndLevel# 通过code ==>> {},查询会员信息,结果集,memberDTO ==>> {}", code, memberDTO);
38
39 resource.setId(memberDTO.getId());
40
41 log.info("同步会员成长值和等级,asyncMemberExpAndLevel# 入库参数,resource ==>> {}", resource);
42 this.memberService.doUpdateMemberExpAndLevel(resource);
43 }
32 44
33 this.memberService.doUpdateMemberExpAndLevel(member); 45 public void asyncExpDetail(ExpDetail resource) {
46 log.info("同步会员成长值详情,参数 asyncExpDetail# resource ==>> {}", resource);
47
48 String code = resource.getMemberCode();
49 if (StringUtils.isBlank(code)) {
50 log.error("同步会员成长值和等级异常,asyncExpDetail# message ==>> 会员code不得为空");
51 return;
34 } 52 }
35 53
36 public void asyncExpDetail(ExpDetail expDetail) {
37 String code = expDetail.getMemberCode();
38 MemberDTO memberDTO = this.memberService.findByCode(code); 54 MemberDTO memberDTO = this.memberService.findByCode(code);
39 if (Objects.nonNull(memberDTO.getId())) { 55 log.info("同步会员成长值详情,asyncExpDetail# 通过code ==>> {},查询会员信息,结果集,memberDTO ==>> {}", code, memberDTO);
40 expDetail.setMemberId(memberDTO.getId()); 56
41 this.expDetailService.create(expDetail); 57 if (Objects.isNull(memberDTO.getId())) {
58 log.error("同步会员成长值详情,asyncExpDetail# message ==>> 会员");
59 return;
42 } 60 }
43 61
62 resource.setMemberId(memberDTO.getId());
63
64 log.info("同步会员成长值详情,asyncExpDetail# 入库参数,resource ==>> {}", resource);
65 this.expDetailService.create(resource);
66
44 } 67 }
45 } 68 }
......
...@@ -13,7 +13,6 @@ import com.topdraw.business.process.service.PointsOperationService; ...@@ -13,7 +13,6 @@ import com.topdraw.business.process.service.PointsOperationService;
13 import com.topdraw.utils.StringUtils; 13 import com.topdraw.utils.StringUtils;
14 import lombok.extern.slf4j.Slf4j; 14 import lombok.extern.slf4j.Slf4j;
15 import org.springframework.beans.factory.annotation.Autowired; 15 import org.springframework.beans.factory.annotation.Autowired;
16 import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
17 import org.springframework.stereotype.Service; 16 import org.springframework.stereotype.Service;
18 import org.springframework.transaction.annotation.Propagation; 17 import org.springframework.transaction.annotation.Propagation;
19 import org.springframework.transaction.annotation.Transactional; 18 import org.springframework.transaction.annotation.Transactional;
...@@ -29,49 +28,92 @@ import java.util.*; ...@@ -29,49 +28,92 @@ import java.util.*;
29 public class PointsOperationServiceImpl implements PointsOperationService { 28 public class PointsOperationServiceImpl implements PointsOperationService {
30 29
31 @Autowired 30 @Autowired
31 private MemberService memberService;
32 @Autowired
32 private PointsDetailService pointsDetailService; 33 private PointsDetailService pointsDetailService;
33 @Autowired 34 @Autowired
34 private PointsAvailableService pointsAvailableService; 35 private PointsAvailableService pointsAvailableService;
35 @Autowired
36 private MemberService memberService;
37 @Autowired
38 ThreadPoolTaskExecutor threadPoolTaskExecutor;
39 36
40 public void asyncMemberPoint(Member member) { 37
41 log.info("修改会员积分,参数 =>> {}", member); 38 public void asyncMemberPoint(Member resource) {
42 String code = member.getCode(); 39 log.info("同步会员积分,参数 asyncMemberPoint# resource ==>> {}", resource);
40
41 String code = resource.getCode();
43 if (StringUtils.isBlank(code)) { 42 if (StringUtils.isBlank(code)) {
44 log.error("修改会员积分失败,参数错误,会员code为空"); 43 log.error("同步会员积分异常,asyncMemberPoint# message ==>> 会员code不得为空");
45 return; 44 return;
46 } 45 }
46
47 MemberDTO memberDTO = this.memberService.findByCode(code); 47 MemberDTO memberDTO = this.memberService.findByCode(code);
48 if (Objects.nonNull(memberDTO.getId())) { 48 log.info("同步会员积分,asyncMemberPoint# 通过code ==>> {},查询会员信息,结果集,memberDTO ==>> {}", code, memberDTO);
49 member.setId(memberDTO.getId()); 49 if (Objects.isNull(memberDTO.getId())) {
50 this.memberService.doUpdateMemberPoints(member); 50 log.error("同步会员积分异常,asyncMemberPoint# message ==>> 会员信息不存在");
51 return;
52 }
53
54 resource.setId(memberDTO.getId());
55
56 log.info("同步会员积分,asyncMemberPoint# 入库参数, resource ==>> {}", resource);
57 this.memberService.doUpdateMemberPoints(resource);
51 } 58 }
59
60 public void asyncPointsAvailable(PointsAvailable resource) {
61 log.info("同步会员可用积分,参数 asyncPointsAvailable# resource ==>> {}", resource);
62
63 String memberCode = resource.getMemberCode();
64 if (StringUtils.isBlank(memberCode)) {
65 log.error("同步会员可用积分异常,asyncPointsAvailable# message ==>> 会员code不得为空");
66 return;
52 } 67 }
53 68
54 public void asyncPointsAvailable(PointsAvailable pointsAvailable) {
55 String memberCode = pointsAvailable.getMemberCode();
56 MemberDTO memberDTO = this.memberService.findByCode(memberCode); 69 MemberDTO memberDTO = this.memberService.findByCode(memberCode);
57 if (Objects.nonNull(memberDTO.getId())) { 70 log.info("同步会员可用积分,asyncPointsAvailable# 通过code ==>> {},查询会员信息,结果集,memberDTO ==>> {}", memberCode, memberDTO);
58 pointsAvailable.setMemberId(memberDTO.getId()); 71 if (Objects.isNull(memberDTO.getId())) {
59 this.pointsAvailableService.create4Custom(pointsAvailable); 72 log.error("同步会员可用积分异常,asyncPointsAvailable# message ==>> 会员信息不存在 || code ==>> {}", memberCode);
73 return;
74 }
75
76 resource.setMemberId(memberDTO.getId());
77
78 log.info("同步会员可用积分,asyncPointsAvailable# 入库参数, resource ==>> {}", resource);
79 this.pointsAvailableService.create4Custom(resource);
60 } 80 }
81
82 public void asyncPointsDetail(PointsDetail resource) {
83 log.info("同步会员积分流水,参数 asyncPointsDetail# resource ==>> {}", resource);
84
85 String memberCode = resource.getMemberCode();
86 if (StringUtils.isBlank(memberCode)) {
87 log.error("同步会员积分流水异常,asyncPointsDetail# message ==>> 会员code不得为空");
88 return;
61 } 89 }
62 90
63 public void asyncPointsDetail(PointsDetail pointsDetail) {
64 String memberCode = pointsDetail.getMemberCode();
65 MemberDTO memberDTO = this.memberService.findByCode(memberCode); 91 MemberDTO memberDTO = this.memberService.findByCode(memberCode);
92 log.info("同步会员积分流水,asyncPointsDetail# 通过code ==>> {},查询会员信息,结果集,memberDTO ==>> {}", memberCode, memberDTO);
66 if (Objects.nonNull(memberDTO.getId())) { 93 if (Objects.nonNull(memberDTO.getId())) {
67 pointsDetail.setMemberId(memberDTO.getId()); 94 log.error("同步会员积分流水异常,asyncPointsDetail# message ==>> 会员信息不存在 || code ==>> {}", memberCode);
68 this.pointsDetailService.create4Custom(pointsDetail); 95 return;
69 } 96 }
97
98 resource.setMemberId(memberDTO.getId());
99
100 log.info("同步会员积分流水,asyncPointsDetail# 入库参数, resource ==>> {}", resource);
101 this.pointsDetailService.create4Custom(resource);
102 }
103
104 public void asyncDeletePointsAvailable(PointsAvailable resource) {
105 log.info("同步删除会员可用积分,参数 asyncDeletePointsAvailable# resource ==>> {}", resource);
106
107 String code = resource.getCode();
108 if (StringUtils.isBlank(code)) {
109 log.error("同步删除会员可用积分异常,asyncDeletePointsAvailable# message ==>> 可用积分code不得为空");
110 return;
70 } 111 }
71 112
72 public void asyncDeletePointsAvailable(PointsAvailable pointsAvailable) {
73 String code = pointsAvailable.getCode();
74 PointsAvailableDTO pointsAvailableDTO = this.pointsAvailableService.getByCode(code); 113 PointsAvailableDTO pointsAvailableDTO = this.pointsAvailableService.getByCode(code);
114 log.info("同步会员积分流水,asyncPointsDetail# 通过code ==>> {},查询会员可用积分,结果集,pointsAvailableDTO ==>> {}", code, pointsAvailableDTO);
115
116 log.info("同步会员积分流水,asyncPointsDetail# 删除可用积分,入库参数,pointsAvailableDTO ==>> {}", pointsAvailableDTO);
75 this.pointsAvailableService.delete(pointsAvailableDTO.getId()); 117 this.pointsAvailableService.delete(pointsAvailableDTO.getId());
76 } 118 }
77 } 119 }
......
1 package com.topdraw.business.process.service.impl; 1 package com.topdraw.business.process.service.impl;
2 2
3 import com.alibaba.fastjson.JSONObject;
4 import com.topdraw.business.module.task.attribute.domain.TaskAttr; 3 import com.topdraw.business.module.task.attribute.domain.TaskAttr;
5 import com.topdraw.business.module.task.attribute.service.TaskAttrService; 4 import com.topdraw.business.module.task.attribute.service.TaskAttrService;
6 import com.topdraw.business.module.task.attribute.service.dto.TaskAttrDTO; 5 import com.topdraw.business.module.task.attribute.service.dto.TaskAttrDTO;
......
...@@ -5,7 +5,6 @@ import com.topdraw.business.module.task.template.service.TaskTemplateService; ...@@ -5,7 +5,6 @@ import com.topdraw.business.module.task.template.service.TaskTemplateService;
5 import com.topdraw.business.module.task.template.service.dto.TaskTemplateDTO; 5 import com.topdraw.business.module.task.template.service.dto.TaskTemplateDTO;
6 import com.topdraw.business.process.service.TaskTemplateOperationService; 6 import com.topdraw.business.process.service.TaskTemplateOperationService;
7 import lombok.extern.slf4j.Slf4j; 7 import lombok.extern.slf4j.Slf4j;
8 import org.springframework.beans.BeanUtils;
9 import org.springframework.beans.factory.annotation.Autowired; 8 import org.springframework.beans.factory.annotation.Autowired;
10 import org.springframework.stereotype.Service; 9 import org.springframework.stereotype.Service;
11 10
...@@ -29,27 +28,14 @@ public class TaskTemplateOperationServiceImpl implements TaskTemplateOperationSe ...@@ -29,27 +28,14 @@ public class TaskTemplateOperationServiceImpl implements TaskTemplateOperationSe
29 private TaskTemplateService taskTemplateService; 28 private TaskTemplateService taskTemplateService;
30 29
31 public void asyncCreate(TaskTemplate resources) { 30 public void asyncCreate(TaskTemplate resources) {
32 this.create(resources);
33 }
34
35 public void asyncUpdate(TaskTemplate resources) {
36 this.update(resources);
37 }
38
39 public void asyncDelete(TaskTemplate resources) {
40 this.delete(resources);
41 }
42
43 private void create(TaskTemplate resources) {
44 String code = resources.getCode(); 31 String code = resources.getCode();
45 TaskTemplateDTO taskTemplateDTO = this.findByCode(code); 32 TaskTemplateDTO taskTemplateDTO = this.findByCode(code);
46 if (Objects.isNull(taskTemplateDTO.getId())) { 33 if (Objects.isNull(taskTemplateDTO.getId())) {
47 this.taskTemplateService.create(resources); 34 this.taskTemplateService.create(resources);
48 } 35 }
49
50 } 36 }
51 37
52 private void update(TaskTemplate resources) { 38 public void asyncUpdate(TaskTemplate resources) {
53 String code = resources.getCode(); 39 String code = resources.getCode();
54 TaskTemplateDTO taskTemplateDTO = this.findByCode(code); 40 TaskTemplateDTO taskTemplateDTO = this.findByCode(code);
55 if (Objects.nonNull(taskTemplateDTO.getId())) { 41 if (Objects.nonNull(taskTemplateDTO.getId())) {
...@@ -59,7 +45,7 @@ public class TaskTemplateOperationServiceImpl implements TaskTemplateOperationSe ...@@ -59,7 +45,7 @@ public class TaskTemplateOperationServiceImpl implements TaskTemplateOperationSe
59 } 45 }
60 } 46 }
61 47
62 private void delete(TaskTemplate resources) { 48 public void asyncDelete(TaskTemplate resources) {
63 String code = resources.getCode(); 49 String code = resources.getCode();
64 TaskTemplateDTO taskTemplateDTO = this.findByCode(code); 50 TaskTemplateDTO taskTemplateDTO = this.findByCode(code);
65 if (Objects.nonNull(taskTemplateDTO.getId())) { 51 if (Objects.nonNull(taskTemplateDTO.getId())) {
...@@ -68,21 +54,11 @@ public class TaskTemplateOperationServiceImpl implements TaskTemplateOperationSe ...@@ -68,21 +54,11 @@ public class TaskTemplateOperationServiceImpl implements TaskTemplateOperationSe
68 } 54 }
69 } 55 }
70 56
71 private void delete(Long id) {
72 TaskTemplateDTO taskTemplateDTO = this.findById(id);
73 this.taskTemplateService.delete(id);
74
75 TaskTemplate taskTemplate = new TaskTemplate();
76 BeanUtils.copyProperties(taskTemplateDTO, taskTemplate);
77 taskTemplate.setDeleteMark(1);
78 }
79
80 @Override 57 @Override
81 public TaskTemplateDTO findByCode(String code) { 58 public TaskTemplateDTO findByCode(String code) {
82 return this.taskTemplateService.findByCode(code); 59 return this.taskTemplateService.findByCode(code);
83 } 60 }
84 61
85
86 private TaskTemplateDTO findById(Long id) { 62 private TaskTemplateDTO findById(Long id) {
87 return this.taskTemplateService.findById(id); 63 return this.taskTemplateService.findById(id);
88 } 64 }
......
...@@ -39,21 +39,25 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -39,21 +39,25 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
39 * @param resource 39 * @param resource
40 */ 40 */
41 public void asyncCreateMemberProfileAndSyncMember(MemberProfileDTO resource) { 41 public void asyncCreateMemberProfileAndSyncMember(MemberProfileDTO resource) {
42 log.info("创建会员属性,参数 ==>> {}", resource); 42 log.info("保存会员以及会员属性,参数 asyncCreateMemberProfileAndSyncMember# resource ==>> {}", resource);
43
43 String memberCode = resource.getMemberCode(); 44 String memberCode = resource.getMemberCode();
44 if (StringUtils.isBlank(memberCode)) { 45 if (StringUtils.isBlank(memberCode)) {
45 log.error("创建会员属性失败,会员code不存在"); 46 log.error("保存会员以及会员属性异常,asyncCreateMemberProfileAndSyncMember# message ==>> 会员code不存在");
46 return; 47 return;
47 } 48 }
48 49
49 MemberDTO memberDTO = this.memberService.findByCode(memberCode); 50 MemberDTO memberDTO = this.memberService.findByCode(memberCode);
51 log.info("保存会员以及会员属性,asyncCreateMemberProfileAndSyncMember# 通过code ==>> {},查询会员信息,结果集,memberDTO ==>> {}", memberCode, memberDTO);
52
50 if (Objects.isNull(memberDTO.getId())) { 53 if (Objects.isNull(memberDTO.getId())) {
51 log.error("创建会员属性失败,会员信息不存在 ==>> memberCode ==>> {}", memberCode); 54 log.error("保存会员以及会员属性失败,asyncCreateMemberProfileAndSyncMember# message ==>> 会员信息不存在 || memberCode ==>> {}", memberCode);
52 return; 55 return;
53 } 56 }
54 57
55 Long memberId = memberDTO.getId(); 58 Long memberId = memberDTO.getId();
56 MemberProfileDTO _memberProfileDTO = this.memberProfileService.findByMemberId(memberId); 59 MemberProfileDTO _memberProfileDTO = this.memberProfileService.findByMemberId(memberId);
60 log.info("保存会员以及会员属性,asyncCreateMemberProfileAndSyncMember# 通过会员id ==>> {},查询会员属性信息,结果集,_memberProfileDTO ==>> {}", memberId, _memberProfileDTO);
57 61
58 if (Objects.isNull(_memberProfileDTO.getId())) { 62 if (Objects.isNull(_memberProfileDTO.getId())) {
59 63
...@@ -61,6 +65,8 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -61,6 +65,8 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
61 BeanUtils.copyProperties(resource, memberProfile); 65 BeanUtils.copyProperties(resource, memberProfile);
62 memberProfile.setId(null); 66 memberProfile.setId(null);
63 memberProfile.setMemberId(memberId); 67 memberProfile.setMemberId(memberId);
68
69 log.info("保存会员以及会员属性,asyncCreateMemberProfileAndSyncMember# 保存会员属性,入库参数,memberProfile ==>> {}", memberProfile);
64 this.memberProfileService.createDefault(memberProfile); 70 this.memberProfileService.createDefault(memberProfile);
65 71
66 Member member = new Member(); 72 Member member = new Member();
...@@ -69,56 +75,60 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation ...@@ -69,56 +75,60 @@ public class MemberProfileOperationServiceImpl implements MemberProfileOperation
69 member.setAvatarUrl(memberProfile.getAvatarUrl()); 75 member.setAvatarUrl(memberProfile.getAvatarUrl());
70 member.setNickname(memberProfile.getRealname()); 76 member.setNickname(memberProfile.getRealname());
71 member.setGender(memberProfile.getGender()); 77 member.setGender(memberProfile.getGender());
78
79 log.info("保存会员以及会员属性,asyncCreateMemberProfileAndSyncMember# 更新会员头像、昵称、性别,入库参数,member ==>> {}", member);
72 this.memberService.doUpdateMemberAvatarUrlAndNicknameAndGender(member); 80 this.memberService.doUpdateMemberAvatarUrlAndNicknameAndGender(member);
73 } 81 }
74 82
75 } 83 }
76 84
77 85
78 /**
79 *
80 * @param resources
81 */
82 public void asyncUpdateMemberProfileAndSyncMember(MemberProfileAndMemberDTO resources) { 86 public void asyncUpdateMemberProfileAndSyncMember(MemberProfileAndMemberDTO resources) {
83 log.info("修改会员属性,参数 ==>> {}", resources); 87 log.info("修改会员属性,参数 asyncUpdateMemberProfileAndSyncMember# resource ==>> {}", resources);
84 88
85 MemberProfileDTO memberProfileDTO = resources.getMemberProfileDTO(); 89 MemberProfileDTO memberProfileDTO = resources.getMemberProfileDTO();
86 if (Objects.isNull(memberProfileDTO)) { 90 if (Objects.isNull(memberProfileDTO)) {
87 log.error("修改会员属性异常, 会员属性参数为空"); 91 log.error("修改会员属性异常,asyncUpdateMemberProfileAndSyncMember# message ==>> 会员属性不得为空");
88 return; 92 return;
89 } 93 }
90 94
91 MemberDTO memberDTO = resources.getMemberDTO(); 95 MemberDTO memberDTO = resources.getMemberDTO();
92 if (Objects.isNull(memberDTO)) { 96 if (Objects.isNull(memberDTO)) {
93 log.error("修改会员属性异常, 会员信息为空"); 97 log.error("修改会员属性异常,asyncUpdateMemberProfileAndSyncMember# message ==>> 会员信息不得为空");
94 return; 98 return;
95 } 99 }
96 100
97 MemberProfileDTO _memberProfileDTO = this.asyncMemberProfile(memberProfileDTO); 101 MemberProfileDTO _memberProfileDTO = this.asyncMemberProfile(memberProfileDTO);
102 log.info("修改会员属性,asyncUpdateMemberProfileAndSyncMember# 结果集,_memberProfileDTO ==>> {}", _memberProfileDTO);
103
98 String code = memberDTO.getCode(); 104 String code = memberDTO.getCode();
99 if (!StringUtils.isEmpty(code)) { 105 if (!StringUtils.isEmpty(code)) {
100 MemberDTO memberDTO1 = this.memberService.findByCode(code); 106 MemberDTO memberDTO1 = this.memberService.findByCode(code);
107 log.info("修改会员属性,asyncUpdateMemberProfileAndSyncMember# 通过code ==>> {},查询会员信息,结果集,memberDTO1 ==>> {}", code, memberDTO);
101 108
102 Member member = new Member(); 109 Member member = new Member();
103 member.setId(memberDTO1.getId()); 110 member.setId(memberDTO1.getId());
104 member.setNickname(_memberProfileDTO.getRealname()); 111 member.setNickname(_memberProfileDTO.getRealname());
105 member.setBirthday(_memberProfileDTO.getBirthday()); 112 member.setBirthday(_memberProfileDTO.getBirthday());
106 member.setGender(_memberProfileDTO.getGender()); 113 member.setGender(_memberProfileDTO.getGender());
114
115 log.info("修改会员属性,asyncUpdateMemberProfileAndSyncMember# 入库参数,member ==>> {}", member);
107 this.memberService.doUpdateMemberAvatarUrlAndNicknameAndGender(member); 116 this.memberService.doUpdateMemberAvatarUrlAndNicknameAndGender(member);
108 } 117 }
109 } 118 }
110 119
111 public MemberProfileDTO asyncMemberProfile(MemberProfileDTO memberProfileDTO){ 120 public MemberProfileDTO asyncMemberProfile(MemberProfileDTO resource){
112 String memberCode = memberProfileDTO.getMemberCode(); 121 log.info("修改会员属性,参数 asyncMemberProfile# resource ==>> {}", resource);
122 String memberCode = resource.getMemberCode();
113 MemberDTO memberDTO = this.memberService.findByCode(memberCode); 123 MemberDTO memberDTO = this.memberService.findByCode(memberCode);
114 Long memberId = memberDTO.getId(); 124 Long memberId = memberDTO.getId();
115 125
116 MemberProfileDTO _memberProfileDTO = this.memberProfileService.findByMemberId(memberId); 126 MemberProfileDTO _memberProfileDTO = this.memberProfileService.findByMemberId(memberId);
117 memberProfileDTO.setId(_memberProfileDTO.getId()); 127 resource.setId(_memberProfileDTO.getId());
118 memberProfileDTO.setMemberId(memberId); 128 resource.setMemberId(memberId);
119 129
120 MemberProfile memberProfile = new MemberProfile(); 130 MemberProfile memberProfile = new MemberProfile();
121 BeanUtils.copyProperties(memberProfileDTO, memberProfile); 131 BeanUtils.copyProperties(resource, memberProfile);
122 return this.memberProfileService.update(memberProfile); 132 return this.memberProfileService.update(memberProfile);
123 } 133 }
124 134
......
1 package com.topdraw.business.process.service.mapper;
2
3 import com.topdraw.base.BaseMapper;
4 import com.topdraw.business.module.user.weixin.collection.domain.UserCollectionDetail;
5 import com.topdraw.business.process.domian.weixin.UserCollectionMq;
6 import org.mapstruct.Mapper;
7 import org.mapstruct.Mapping;
8 import org.mapstruct.Mappings;
9 import org.mapstruct.ReportingPolicy;
10
11 @Mapper(componentModel = "spring", unmappedTargetPolicy = ReportingPolicy.IGNORE)
12 public interface CollectionMq2DetailMapper extends BaseMapper<UserCollectionMq, UserCollectionDetail> {
13 @Override
14 @Mappings({
15 @Mapping(target = "detailImg", source = "images")
16 })
17 UserCollectionDetail toEntity(UserCollectionMq dto);
18 }