소스 검색

Merge branch 'master' of http://git.ycjcjy.com/zhiyuxing/estateagents

# Conflicts:
#	src/main/java/com/huiju/estateagents/common/CommConstant.java

合并
魏熙美 5 년 전
부모
커밋
339de0dc0d

+ 3
- 3
src/main/java/com/huiju/estateagents/base/ResponseBean.java 파일 보기

@@ -45,17 +45,17 @@ public class ResponseBean<T> implements Serializable {
45 45
     }
46 46
     
47 47
     public void addError(String message) {
48
-        this.code = 1;
48
+        this.code = ResponseBean.ERROR_AUTH_FAIL;
49 49
         this.message = message;
50 50
     }
51 51
     
52 52
     public void addSuccess(String message) {
53
-        this.code = 0;
53
+        this.code = ResponseBean.CODE_SUCCESS;
54 54
         this.message = message;
55 55
     }
56 56
     
57 57
     public void addSuccess(T data) {
58
-        this.code = 0;
58
+        this.code = ResponseBean.CODE_SUCCESS;
59 59
         this.message = "成功";
60 60
         this.data = data;
61 61
     }

+ 15
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java 파일 보기

@@ -48,6 +48,13 @@ public class CommConstant {
48 48
      */
49 49
     public final static String FAVOR_PROJECT = "project";
50 50
 
51
+
52
+    /**
53
+     * 兑换商品
54
+     */
55
+    public final static String POINTS_CHANGE_GOODS = "goods";
56
+
57
+
51 58
     /**
52 59
      * 小程序默认首页
53 60
      */
@@ -55,8 +62,16 @@ public class CommConstant {
55 62
 
56 63
     public final static String MINIAPP_DEFAULT_AVATAR = "https://estateagents.oss-cn-shanghai.aliyuncs.com/miniapp/upload/images/default_avatar.jpg";
57 64
 
65
+
66
+    /**
67
+     * 未领取
68
+     */
69
+    public static final Integer STATUS_UNACCALIMED = 0;
70
+
58 71
     /**
59 72
      * 点赞资讯
60 73
      */
61 74
     public final static String FAVOR_NEWS = "news";
75
+
76
+
62 77
 }

+ 75
- 0
src/main/java/com/huiju/estateagents/controller/TaGoodsController.java 파일 보기

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.common.JWTUtils;
8 10
 import com.huiju.estateagents.entity.TaGoods;
9 11
 import com.huiju.estateagents.service.ITaGoodsService;
10 12
 import org.slf4j.Logger;
@@ -18,6 +20,9 @@ import org.springframework.web.bind.annotation.RequestParam;
18 20
 import org.springframework.web.bind.annotation.ResponseBody;
19 21
 import org.springframework.web.bind.annotation.RestController;
20 22
 
23
+import javax.servlet.http.HttpServletRequest;
24
+import java.lang.invoke.ConstantCallSite;
25
+
21 26
 /**
22 27
  * <p>
23 28
     * 商品表  前端控制器
@@ -146,4 +151,74 @@ public class TaGoodsController extends BaseController {
146 151
         }
147 152
         return responseBean;
148 153
     }
154
+    
155
+    /**
156
+     * 分页查询列表
157
+     * @param pageNum
158
+     * @param pageSize
159
+     * @return
160
+     */
161
+    @RequestMapping(value="/wx/goods",method= RequestMethod.GET)
162
+    public ResponseBean wxGoodsList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
163
+                                    @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
164
+                                    @RequestParam("buildingId") Integer buildingId){
165
+        ResponseBean responseBean = new ResponseBean();
166
+        try {
167
+            //使用分页插件
168
+            IPage<TaGoods> pg = new Page<>(pageNum, pageSize);
169
+            QueryWrapper<TaGoods> queryWrapper = new QueryWrapper<>();
170
+            queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
171
+            queryWrapper.eq("building_id", buildingId);
172
+            queryWrapper.orderByDesc("order_no");
173
+            queryWrapper.orderByDesc("create_date");
174
+            
175
+            IPage<TaGoods> result = iTaGoodsService.page(pg, queryWrapper);
176
+            responseBean.addSuccess(result);
177
+        }catch (Exception e){
178
+            e.printStackTrace();
179
+            logger.error("taGoodsList -=- {}",e.toString());
180
+            responseBean.addError(e.getMessage());
181
+        }
182
+        return responseBean;
183
+    }
184
+    
185
+    
186
+    /**
187
+     * 根据id查询对象
188
+     * @param id  实体ID
189
+     */
190
+    @RequestMapping(value="/wx/goods/{id}",method= RequestMethod.GET)
191
+    public ResponseBean wxGoodsGet(@PathVariable Integer id){
192
+        ResponseBean responseBean = new ResponseBean();
193
+        try {
194
+            responseBean.addSuccess(iTaGoodsService.getById(id));
195
+        }catch (Exception e){
196
+            e.printStackTrace();
197
+            logger.error("taGoodsGet -=- {}",e.toString());
198
+            responseBean.addError(e.getMessage());
199
+        }
200
+        return responseBean;
201
+    }
202
+    
203
+    /**
204
+     * 兑换商品接口
205
+     * @param id
206
+     * @param request
207
+     * @return
208
+     */
209
+    @RequestMapping(value="/wx/goods/exchange/{id}",method= RequestMethod.GET)
210
+    public ResponseBean wxExchangeGoods(@PathVariable Integer id, HttpServletRequest request){
211
+        ResponseBean responseBean = new ResponseBean();
212
+        try {
213
+            String openid = JWTUtils.getSubject(request);
214
+            //兑换商品
215
+            String state = iTaGoodsService.exchangeGoods(id,openid);
216
+            responseBean.addSuccess(null);
217
+        }catch (Exception e){
218
+            e.printStackTrace();
219
+            logger.error("taGoodsGet -=- {}",e.toString());
220
+            responseBean.addError(e.getMessage());
221
+        }
222
+        return responseBean;
223
+    }
149 224
 }

+ 177
- 0
src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java 파일 보기

@@ -0,0 +1,177 @@
1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaPointsExchange;
9
+import com.huiju.estateagents.service.ITaPointsExchangeService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    * 积分兑换记录  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-07-25
28
+ */
29
+@RestController
30
+@RequestMapping("/api")
31
+public class TaPointsExchangeController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaPointsExchangeController.class);
34
+
35
+    @Autowired
36
+    public ITaPointsExchangeService iTaPointsExchangeService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/taPointsExchange",method= RequestMethod.GET)
46
+    public ResponseBean taPointsExchangeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TaPointsExchange> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaPointsExchange> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaPointsExchange> result = iTaPointsExchangeService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("taPointsExchangeList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param taPointsExchange 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/taPointsExchange",method= RequestMethod.POST)
71
+    public ResponseBean taPointsExchangeAdd(@RequestBody TaPointsExchange taPointsExchange){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (iTaPointsExchangeService.save(taPointsExchange)){
75
+                responseBean.addSuccess(taPointsExchange);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("taPointsExchangeAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/taPointsExchange/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean taPointsExchangeDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iTaPointsExchangeService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("taPointsExchangeDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param taPointsExchange 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/taPointsExchange/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean taPointsExchangeUpdate(@PathVariable Integer id,
117
+                                        @RequestBody TaPointsExchange taPointsExchange){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (iTaPointsExchangeService.updateById(taPointsExchange)){
121
+                responseBean.addSuccess(taPointsExchange);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("taPointsExchangeUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/taPointsExchange/{id}",method= RequestMethod.GET)
138
+    public ResponseBean taPointsExchangeGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(iTaPointsExchangeService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("taPointsExchangeDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+    
150
+    /**
151
+     * 分页查询列表
152
+     * @param pageNum
153
+     * @param pageSize
154
+     * @return
155
+     */
156
+    @RequestMapping(value="/wx/taPointsExchange",method= RequestMethod.GET)
157
+    public ResponseBean wxPointsExchangeList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
158
+                                             @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
159
+                                             @RequestParam("buildingId") Integer buildingId){
160
+        ResponseBean responseBean = new ResponseBean();
161
+        try {
162
+            //使用分页插件
163
+            IPage<TaPointsExchange> pg = new Page<>(pageNum, pageSize);
164
+            QueryWrapper<TaPointsExchange> queryWrapper = new QueryWrapper<>();
165
+            queryWrapper.eq("building_id",buildingId);
166
+            queryWrapper.orderByDesc("create_date");
167
+            
168
+            IPage<TaPointsExchange> result = iTaPointsExchangeService.page(pg, queryWrapper);
169
+            responseBean.addSuccess(result);
170
+        }catch (Exception e){
171
+            e.printStackTrace();
172
+            logger.error("taPointsExchangeList -=- {}",e.toString());
173
+            responseBean.addError(e.getMessage());
174
+        }
175
+        return responseBean;
176
+    }
177
+}

+ 104
- 0
src/main/java/com/huiju/estateagents/entity/TaPointsExchange.java 파일 보기

@@ -0,0 +1,104 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 积分兑换记录 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2019-07-25
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+public class TaPointsExchange implements Serializable {
24
+
25
+    private static final long serialVersionUID = 1L;
26
+
27
+    /**
28
+     * 记录ID
29
+     */
30
+    @TableId(value = "rec_id", type = IdType.AUTO)
31
+    private Integer recId;
32
+
33
+    /**
34
+     * 兑换人
35
+     */
36
+    private String personId;
37
+
38
+    /**
39
+     * 兑换人姓名
40
+     */
41
+    private String personName;
42
+
43
+    /**
44
+     * 兑换人手机
45
+     */
46
+    private String phone;
47
+
48
+    /**
49
+     * 兑换人头像
50
+     */
51
+    private String avatar;
52
+
53
+    /**
54
+     * 兑换物品
55
+     */
56
+    private String targetId;
57
+
58
+    /**
59
+     * 物品名称
60
+     */
61
+    private String targetName;
62
+
63
+    /**
64
+     * 物品图片
65
+     */
66
+    private String image;
67
+
68
+    /**
69
+     * 消耗积分
70
+     */
71
+    private Integer points;
72
+
73
+    /**
74
+     * 领取地址
75
+     */
76
+    private String address;
77
+
78
+    /**
79
+     * 状态
80
+     */
81
+    private Integer status;
82
+
83
+    /**
84
+     * 过期时间
85
+     */
86
+    private LocalDateTime expiredDate;
87
+
88
+    /**
89
+     * 创建时间
90
+     */
91
+    private LocalDateTime createDate;
92
+
93
+    /**
94
+     * 公司id
95
+     */
96
+    private Integer orgId;
97
+
98
+    /**
99
+     * 楼盘id
100
+     */
101
+    private String buildingId;
102
+
103
+
104
+}

+ 1
- 1
src/main/java/com/huiju/estateagents/entity/TaPointsRecords.java 파일 보기

@@ -53,7 +53,7 @@ public class TaPointsRecords implements Serializable {
53 53
     /**
54 54
      * 变动类型
55 55
      */
56
-    private Integer changeType;
56
+    private String changeType;
57 57
 
58 58
     /**
59 59
      * 变动参数

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaPointsExchangeMapper.java 파일 보기

@@ -0,0 +1,18 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaPointsExchange;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ * 积分兑换记录  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-07-25
14
+ */
15
+@Mapper
16
+public interface TaPointsExchangeMapper extends BaseMapper<TaPointsExchange> {
17
+
18
+}

+ 8
- 1
src/main/java/com/huiju/estateagents/service/ITaGoodsService.java 파일 보기

@@ -12,5 +12,12 @@ import com.huiju.estateagents.entity.TaGoods;
12 12
  * @since 2019-07-25
13 13
  */
14 14
 public interface ITaGoodsService extends IService<TaGoods> {
15
-
15
+	
16
+	/**
17
+	 * 兑换商品
18
+	 * @param id
19
+	 * @param openid
20
+	 * @return
21
+	 */
22
+	String exchangeGoods(Integer id, String openid);
16 23
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaPointsExchangeService.java 파일 보기

@@ -0,0 +1,16 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TaPointsExchange;
5
+
6
+/**
7
+ * <p>
8
+ * 积分兑换记录  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-07-25
13
+ */
14
+public interface ITaPointsExchangeService extends IService<TaPointsExchange> {
15
+
16
+}

+ 106
- 1
src/main/java/com/huiju/estateagents/service/impl/TaGoodsServiceImpl.java 파일 보기

@@ -1,10 +1,23 @@
1 1
 package com.huiju.estateagents.service.impl;
2 2
 
3
+import com.alibaba.fastjson.JSONObject;
3 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.common.CommConstant;
6
+import com.huiju.estateagents.common.StringUtils;
4 7
 import com.huiju.estateagents.entity.TaGoods;
8
+import com.huiju.estateagents.entity.TaPerson;
9
+import com.huiju.estateagents.entity.TaPointsExchange;
10
+import com.huiju.estateagents.entity.TaPointsRecords;
5 11
 import com.huiju.estateagents.mapper.TaGoodsMapper;
12
+import com.huiju.estateagents.mapper.TaPersonMapper;
13
+import com.huiju.estateagents.mapper.TaPointsExchangeMapper;
14
+import com.huiju.estateagents.mapper.TaPointsRecordsMapper;
6 15
 import com.huiju.estateagents.service.ITaGoodsService;
16
+import org.springframework.beans.factory.annotation.Autowired;
7 17
 import org.springframework.stereotype.Service;
18
+import org.springframework.transaction.annotation.Transactional;
19
+
20
+import java.time.LocalDateTime;
8 21
 
9 22
 /**
10 23
  * <p>
@@ -15,6 +28,98 @@ import org.springframework.stereotype.Service;
15 28
  * @since 2019-07-25
16 29
  */
17 30
 @Service
31
+@Transactional(rollbackFor = Exception.class)
18 32
 public class TaGoodsServiceImpl extends ServiceImpl<TaGoodsMapper, TaGoods> implements ITaGoodsService {
19
-
33
+	
34
+	@Autowired
35
+	private TaPersonMapper taPersonMapper;
36
+	
37
+	@Autowired
38
+	private TaGoodsMapper taGoodsMapper;
39
+	
40
+	@Autowired
41
+	private TaPointsRecordsMapper taPointsRecordsMapper;
42
+	
43
+	@Autowired
44
+	private TaPointsExchangeMapper taPointsExchangeMapper;
45
+	
46
+	/**
47
+	 * 兑换商品
48
+	 *
49
+	 * @param id
50
+	 * @param openid
51
+	 * @return
52
+	 */
53
+	@Override
54
+	public String exchangeGoods(Integer id, String openid) {
55
+		//插入积分消耗流水,要查看积分是否足够兑换
56
+		TaPerson taPerson = taPersonMapper.getPersonByOpenId(openid).get(0);
57
+		TaGoods taGoods = taGoodsMapper.selectById(id);
58
+		//判断积分是否足够
59
+		if (taPerson.getPoints() < taGoods.getPointPrice()){
60
+			return "积分不足,请先获取积分";
61
+		}
62
+		//判断商品是否够兑换
63
+		if (taGoods.getTotalNum() < 1){
64
+			return "此商品无库存";
65
+		}
66
+		//插入积分消费流水表
67
+		insertTaPointRecords(taPerson,taGoods);
68
+		//插入积分兑换记录
69
+		insertTaPointsExchange(taPerson,taGoods);
70
+		//扣除积分重新更新persion表
71
+		Integer remainingPoints = taPerson.getPoints() - taGoods.getPointPrice();
72
+		taPerson.setPoints(remainingPoints);
73
+		taPersonMapper.updateById(taPerson);
74
+		//商品数减少
75
+		taGoods.setTotalNum(taGoods.getTotalNum() -1);
76
+		taGoodsMapper.updateById(taGoods);
77
+		return "success";
78
+	}
79
+	
80
+	/**
81
+	 * 插入积分兑换记录
82
+	 * @param taPerson
83
+	 * @param taGoods
84
+	 */
85
+	private void insertTaPointsExchange(TaPerson taPerson, TaGoods taGoods) {
86
+		TaPointsExchange taPointsExchange = new TaPointsExchange();
87
+		taPointsExchange.setPersonId(taPerson.getPersonId());
88
+		taPointsExchange.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
89
+		taPointsExchange.setPhone(taPerson.getPhone());
90
+		taPointsExchange.setAvatar(taPerson.getAvatarurl());
91
+		taPointsExchange.setTargetId(taGoods.getGoodsId().toString());
92
+		taPointsExchange.setTargetName(taGoods.getGoodsName());
93
+		taPointsExchange.setImage(taGoods.getImgUrl());
94
+		taPointsExchange.setPoints(taGoods.getPointPrice());
95
+		taPointsExchange.setAddress(taGoods.getAddress());
96
+		//0 未领取 1 已领取
97
+		taPointsExchange.setStatus(CommConstant.STATUS_UNACCALIMED);
98
+		taPointsExchange.setCreateDate(LocalDateTime.now());
99
+		taPointsExchange.setOrgId(taGoods.getOrgId());
100
+		taPointsExchange.setBuildingId(taGoods.getBuildingId());
101
+		taPointsExchangeMapper.insert(taPointsExchange);
102
+	}
103
+	
104
+	/**
105
+	 * 插入积分消费流水表
106
+	 * @param taPerson
107
+	 * @param taGoods
108
+	 */
109
+	private void insertTaPointRecords(TaPerson taPerson,TaGoods taGoods) {
110
+		TaPointsRecords taPointsRecords = new TaPointsRecords();
111
+		taPointsRecords.setPersonId(taPerson.getPersonId());
112
+		taPointsRecords.setPersonName(StringUtils.ifNull(taPerson.getName(),taPerson.getNickname()));
113
+		taPointsRecords.setPersonType(taPerson.getPersonType());
114
+		taPointsRecords.setPointsAmount(-taGoods.getPointPrice());
115
+		taPointsRecords.setChangeType(CommConstant.POINTS_CHANGE_GOODS);
116
+		JSONObject jsonObject = new JSONObject();
117
+		jsonObject.put("goods_id",taGoods.getGoodsId());
118
+		taPointsRecords.setChangeParams(jsonObject.toJSONString());
119
+		taPointsRecords.setCreateDate(LocalDateTime.now());
120
+		taPointsRecords.setOrgId(taGoods.getOrgId());
121
+		taPointsRecords.setBuildingId(taGoods.getBuildingId());
122
+		taPointsRecords.setStatus(CommConstant.STATUS_NORMAL);
123
+		taPointsRecordsMapper.insert(taPointsRecords);
124
+	}
20 125
 }

+ 5
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 파일 보기

@@ -115,12 +115,16 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
115 115
 
116 116
         UpdateWrapper<TaPerson> wrapper = new UpdateWrapper<>();
117 117
         wrapper.set("phone", phone);
118
+        wrapper.set("person_type",CommConstant.PERSON_ESTATE_AGENT);
118 119
 //        wrapper.set(null == tel || "".equals(tel), "tel", phone);
119 120
         wrapper.eq("mini_openid", miniOpenid);
121
+        wrapper.eq("person_type",null);
120 122
         taPersonMapper.update(new TaPerson(), wrapper);
121 123
 
122 124
         person.setPhone(phone);
123
-        if (null == tel || "".equals(tel)) person.setTel(phone);
125
+        if (null == tel || "".equals(tel)){
126
+            person.setTel(phone);
127
+        }
124 128
 
125 129
         return person;
126 130
     }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPointsExchangeServiceImpl.java 파일 보기

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TaPointsExchange;
5
+import com.huiju.estateagents.mapper.TaPointsExchangeMapper;
6
+import com.huiju.estateagents.service.ITaPointsExchangeService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ * 积分兑换记录  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-07-25
16
+ */
17
+@Service
18
+public class TaPointsExchangeServiceImpl extends ServiceImpl<TaPointsExchangeMapper, TaPointsExchange> implements ITaPointsExchangeService {
19
+
20
+}

+ 5
- 0
src/main/resources/mapper/TaPointsExchangeMapper.xml 파일 보기

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.estateagents.mapper.TaPointsExchangeMapper">
4
+
5
+</mapper>