|
@@ -10,12 +10,15 @@ import com.ydw.yunbuyer.web.pm.service.WxFollowService;
|
10
|
10
|
import com.ydw.yunbuyer.web.pm.web.SessionWxService;
|
11
|
11
|
import io.swagger.annotations.Api;
|
12
|
12
|
import io.swagger.annotations.ApiOperation;
|
|
13
|
+import io.swagger.annotations.ApiParam;
|
13
|
14
|
import org.apache.commons.lang3.StringUtils;
|
14
|
15
|
import org.springframework.beans.factory.annotation.Autowired;
|
15
|
16
|
import org.springframework.context.annotation.Scope;
|
|
17
|
+import org.springframework.web.bind.annotation.GetMapping;
|
16
|
18
|
import org.springframework.web.bind.annotation.RequestMapping;
|
17
|
19
|
import org.springframework.web.bind.annotation.RestController;
|
18
|
20
|
|
|
21
|
+import java.text.SimpleDateFormat;
|
19
|
22
|
import java.util.List;
|
20
|
23
|
import java.util.Map;
|
21
|
24
|
|
|
@@ -32,28 +35,29 @@ public class WxFollowController extends ProjBaseAction {
|
32
|
35
|
private PmItemService pmItemService;
|
33
|
36
|
|
34
|
37
|
@ApiOperation("关注和取消")
|
35
|
|
- @RequestMapping("/edit_pm_follow")
|
36
|
|
- public String edit_pm_follow(String pm_item_id){
|
|
38
|
+ @GetMapping("/edit_pm_follow")
|
|
39
|
+ public String edit_pm_follow(@ApiParam(name = "pm_item_id",value = "商品id",required = true) String pm_item_id){
|
37
|
40
|
if (StringUtils.isBlank(pm_item_id)){
|
38
|
41
|
result.put("statuz",false);
|
39
|
|
- result.put("message", "输入标的物id为空");
|
|
42
|
+ result.put("message", "输入商品id为空");
|
40
|
43
|
return result.toJSONString();
|
41
|
44
|
}
|
42
|
45
|
t_pm_item t_pm_item = pmItemService.get(pm_item_id);
|
43
|
46
|
if (t_pm_item == null ){
|
44
|
|
- result.put("statuz",false);
|
45
|
|
- result.put("message", "标的物不存在");
|
|
47
|
+ result.put("statu",false);
|
|
48
|
+ result.put("message", "商品不存在");
|
46
|
49
|
return result.toJSONString();
|
47
|
50
|
}
|
48
|
51
|
if (t_pm_item.getTime_opening() <0 ){
|
49
|
52
|
result.put("statuz",false);
|
50
|
|
- result.put("message", "标的物开拍时间没设置");
|
|
53
|
+ result.put("message", "商品开拍时间没设置");
|
51
|
54
|
return result.toJSONString();
|
52
|
55
|
}
|
53
|
56
|
JSONObject person = sessionWxService.getCurrentLoginPersion();
|
54
|
57
|
String person_id = person.getString("kid");//用户id
|
55
|
58
|
String open_id = person.getString("openid");//用户openid
|
56
|
59
|
t_pm_item_follow pm_item_follow = wxFollowService.getPersonidAndPmid(person_id,pm_item_id);
|
|
60
|
+ int status = 0;
|
57
|
61
|
if (pm_item_follow == null){
|
58
|
62
|
t_pm_item_follow addParam = new t_pm_item_follow();
|
59
|
63
|
addParam.setPerson_id(person_id);
|
|
@@ -63,20 +67,22 @@ public class WxFollowController extends ProjBaseAction {
|
63
|
67
|
addParam.setStatus(0);
|
64
|
68
|
addParam.setTime_opening(t_pm_item.getTime_opening());
|
65
|
69
|
wxFollowService.add(addParam);
|
|
70
|
+ ScheduledController.initSameDayEnd(t_pm_item.getTime_opening());
|
66
|
71
|
}else{
|
67
|
|
- int status = pm_item_follow.getStatus() == 0? -100 : 0; //转换关注状态
|
|
72
|
+ status = pm_item_follow.getStatus() == 0? -100 : 0; //转换关注状态
|
68
|
73
|
pm_item_follow.setStatus(status);
|
69
|
74
|
pm_item_follow.setEditd(CreatedTools.getCreated());
|
70
|
75
|
pm_item_follow.setEdit_count(pm_item_follow.getEdit_count()+1);
|
71
|
76
|
wxFollowService.update(pm_item_follow);
|
72
|
77
|
}
|
73
|
78
|
result.put("statuz",true);
|
|
79
|
+ result.put("attentionState",status);
|
74
|
80
|
result.put("message", "操作成功");
|
75
|
81
|
return result.toJSONString();
|
76
|
82
|
}
|
77
|
83
|
|
78
|
|
- @ApiOperation("查询用户关注的标的物")
|
79
|
|
- @RequestMapping("/list_person_pm_follow")
|
|
84
|
+ @ApiOperation("查询用户关注的商品")
|
|
85
|
+ @GetMapping("/list_person_pm_follow")
|
80
|
86
|
public String list_person_pm_follow() {
|
81
|
87
|
JSONObject person = sessionWxService.getCurrentLoginPersion();
|
82
|
88
|
String person_id = person.getString("kid");//用户id
|
|
@@ -85,4 +91,17 @@ public class WxFollowController extends ProjBaseAction {
|
85
|
91
|
return result.toJSONString();
|
86
|
92
|
}
|
87
|
93
|
|
|
94
|
+ @ApiOperation("刷新定时中的缓存关注数据")
|
|
95
|
+ @GetMapping("/init_follow")
|
|
96
|
+ public String init_follow(){
|
|
97
|
+ ScheduledController.initSameDayEnd(System.currentTimeMillis());
|
|
98
|
+ logger.info("操作成功");
|
|
99
|
+ result.put("message", "操作成功");
|
|
100
|
+ return result.toJSONString();
|
|
101
|
+ }
|
|
102
|
+
|
|
103
|
+ public static void main(String[] args) {
|
|
104
|
+
|
|
105
|
+ }
|
|
106
|
+
|
88
|
107
|
}
|