Blame view

service-user/src/main/java/com/java110/user/api/ActivitiesRuleApi.java 11.7 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  package com.java110.user.api;
  
  import com.alibaba.fastjson.JSONObject;
  import com.java110.dto.activities.ActivitiesBeautifulStaffDto;
  import com.java110.dto.activities.ActivitiesRuleDto;
  import com.java110.po.activities.ActivitiesBeautifulStaffPo;
  import com.java110.po.activities.ActivitiesRulePo;
  import com.java110.user.bmo.activitiesBeautifulStaff.IDeleteActivitiesBeautifulStaffBMO;
  import com.java110.user.bmo.activitiesBeautifulStaff.IGetActivitiesBeautifulStaffBMO;
  import com.java110.user.bmo.activitiesBeautifulStaff.ISaveActivitiesBeautifulStaffBMO;
  import com.java110.user.bmo.activitiesBeautifulStaff.IUpdateActivitiesBeautifulStaffBMO;
  import com.java110.user.bmo.activitiesRule.IDeleteActivitiesRuleBMO;
  import com.java110.user.bmo.activitiesRule.IGetActivitiesRuleBMO;
  import com.java110.user.bmo.activitiesRule.ISaveActivitiesRuleBMO;
  import com.java110.user.bmo.activitiesRule.IUpdateActivitiesRuleBMO;
  import com.java110.utils.util.Assert;
  import com.java110.utils.util.BeanConvertUtil;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.http.ResponseEntity;
  import org.springframework.web.bind.annotation.RequestBody;
  import org.springframework.web.bind.annotation.RequestHeader;
  import org.springframework.web.bind.annotation.RequestMapping;
  import org.springframework.web.bind.annotation.RequestMethod;
  import org.springframework.web.bind.annotation.RequestParam;
  import org.springframework.web.bind.annotation.RestController;
  
  @RestController
  @RequestMapping(value = "/activitiesRule")
  public class ActivitiesRuleApi {
  
      @Autowired
      private ISaveActivitiesRuleBMO saveActivitiesRuleBMOImpl;
  
      @Autowired
      private IUpdateActivitiesRuleBMO updateActivitiesRuleBMOImpl;
  
      @Autowired
      private IDeleteActivitiesRuleBMO deleteActivitiesRuleBMOImpl;
  
      @Autowired
      private IGetActivitiesRuleBMO getActivitiesRuleBMOImpl;
  
      @Autowired
      private ISaveActivitiesBeautifulStaffBMO saveActivitiesBeautifulStaffBMOImpl;
  
      @Autowired
      private IUpdateActivitiesBeautifulStaffBMO updateActivitiesBeautifulStaffBMOImpl;
  
      @Autowired
      private IDeleteActivitiesBeautifulStaffBMO deleteActivitiesBeautifulStaffBMOImpl;
  
      @Autowired
      private IGetActivitiesBeautifulStaffBMO getActivitiesBeautifulStaffBMOImpl;
  
  
      /**
       * 微信保存消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /activitiesRule/saveActivitiesRule
       * @path /app/activitiesRule/saveActivitiesRule
       */
      @RequestMapping(value = "/saveActivitiesRule", method = RequestMethod.POST)
      public ResponseEntity<String> saveActivitiesRule(
              @RequestHeader(value = "store-id", required = false) String storeId,
              @RequestBody JSONObject reqJson) {
          Assert.hasKeyAndValue(reqJson, "ruleName", "请求报文中未包含ruleName");
          Assert.hasKeyAndValue(reqJson, "ruleType", "请求报文中未包含ruleType");
          Assert.hasKeyAndValue(reqJson, "startTime", "请求报文中未包含startTime");
          Assert.hasKeyAndValue(reqJson, "endTime", "请求报文中未包含endTime");
          Assert.hasKeyAndValue(reqJson, "activitiesObj", "请求报文中未包含activitiesObj");
          Assert.hasKeyAndValue(reqJson, "remark", "请求报文中未包含remark");
          String activitiesObj = reqJson.getString("activitiesObj");
          ActivitiesRulePo activitiesRulePo = BeanConvertUtil.covertBean(reqJson, ActivitiesRulePo.class);
          if ("4444".equals(activitiesObj)) {
              activitiesRulePo.setObjType(ActivitiesRuleDto.QA_TYPE_STORE);
              activitiesRulePo.setObjId(storeId);
          } else {
9750b443   王彪总   fix(config): 更新配置...
80
              Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含项目信息");
88e030b7   王彪总   init project
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
              activitiesRulePo.setObjType(ActivitiesRuleDto.QA_TYPE_COMMUNITY);
              activitiesRulePo.setObjId(reqJson.getString("communityId"));
          }
          return saveActivitiesRuleBMOImpl.save(activitiesRulePo);
      }
  
      /**
       * 微信修改消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /activitiesRule/updateActivitiesRule
       * @path /app/activitiesRule/updateActivitiesRule
       */
      @RequestMapping(value = "/updateActivitiesRule", method = RequestMethod.POST)
      public ResponseEntity<String> updateActivitiesRule(@RequestBody JSONObject reqJson) {
          Assert.hasKeyAndValue(reqJson, "ruleName", "请求报文中未包含ruleName");
          Assert.hasKeyAndValue(reqJson, "ruleType", "请求报文中未包含ruleType");
          Assert.hasKeyAndValue(reqJson, "startTime", "请求报文中未包含startTime");
          Assert.hasKeyAndValue(reqJson, "endTime", "请求报文中未包含endTime");
          Assert.hasKeyAndValue(reqJson, "activitiesObj", "请求报文中未包含activitiesObj");
          Assert.hasKeyAndValue(reqJson, "remark", "请求报文中未包含remark");
          Assert.hasKeyAndValue(reqJson, "ruleId", "ruleId不能为空");
          ActivitiesRulePo activitiesRulePo = BeanConvertUtil.covertBean(reqJson, ActivitiesRulePo.class);
          return updateActivitiesRuleBMOImpl.update(activitiesRulePo);
      }
  
      /**
       * 微信删除消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /activitiesRule/deleteActivitiesRule
       * @path /app/activitiesRule/deleteActivitiesRule
       */
      @RequestMapping(value = "/deleteActivitiesRule", method = RequestMethod.POST)
      public ResponseEntity<String> deleteActivitiesRule(@RequestBody JSONObject reqJson) {
9750b443   王彪总   fix(config): 更新配置...
118
          Assert.hasKeyAndValue(reqJson, "communityId", "项目ID不能为空");
88e030b7   王彪总   init project
119
120
121
122
123
124
125
126
          Assert.hasKeyAndValue(reqJson, "ruleId", "ruleId不能为空");
          ActivitiesRulePo activitiesRulePo = BeanConvertUtil.covertBean(reqJson, ActivitiesRulePo.class);
          return deleteActivitiesRuleBMOImpl.delete(activitiesRulePo);
      }
  
      /**
       * 微信删除消息模板
       *
9750b443   王彪总   fix(config): 更新配置...
127
       * @param communityId 项目ID
88e030b7   王彪总   init project
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
       * @return
       * @serviceCode /activitiesRule/queryActivitiesRule
       * @path /app/activitiesRule/queryActivitiesRule
       */
      @RequestMapping(value = "/queryActivitiesRule", method = RequestMethod.GET)
      public ResponseEntity<String> queryActivitiesRule(@RequestHeader(value = "store-id", required = false) String storeId,
                                                        @RequestParam(value = "ruleType", required = false) String ruleType,
                                                        @RequestParam(value = "ruleName", required = false) String ruleName,
                                                        @RequestParam(value = "activitiesObj", required = false) String activitiesObj,
                                                        @RequestParam(value = "communityId") String communityId,
                                                        @RequestParam(value = "page") int page,
                                                        @RequestParam(value = "row") int row) {
          ActivitiesRuleDto activitiesRuleDto = new ActivitiesRuleDto();
          activitiesRuleDto.setRuleType(ruleType);
          activitiesRuleDto.setRuleName(ruleName);
          activitiesRuleDto.setActivitiesObj(activitiesObj);
          activitiesRuleDto.setPage(page);
          activitiesRuleDto.setRow(row);
          activitiesRuleDto.setObjIds(new String[]{storeId, communityId});
          return getActivitiesRuleBMOImpl.get(activitiesRuleDto);
      }
  
  
      /**
       * 微信保存消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /activitiesRule/saveActivitiesBeautifulStaff
       * @path /app/activitiesRule/saveActivitiesBeautifulStaff
       */
      @RequestMapping(value = "/saveActivitiesBeautifulStaff", method = RequestMethod.POST)
      public ResponseEntity<String> saveActivitiesBeautifulStaff(
              @RequestHeader(value = "store-id") String storeId,
              @RequestBody JSONObject reqJson) {
          Assert.hasKeyAndValue(reqJson, "staffId", "请求报文中未包含staffId");
          Assert.hasKeyAndValue(reqJson, "activitiesNum", "请求报文中未包含activitiesNum");
          Assert.hasKeyAndValue(reqJson, "workContent", "请求报文中未包含workContent");
          Assert.hasKeyAndValue(reqJson, "ruleId", "请求报文中未包含ruleId");
          ActivitiesBeautifulStaffPo activitiesBeautifulStaffPo = BeanConvertUtil.covertBean(reqJson, ActivitiesBeautifulStaffPo.class);
          activitiesBeautifulStaffPo.setStoreId(storeId);
          return saveActivitiesBeautifulStaffBMOImpl.save(activitiesBeautifulStaffPo);
      }
  
      /**
       * 微信修改消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /activitiesRule/updateActivitiesBeautifulStaff
       * @path /app/activitiesRule/updateActivitiesBeautifulStaff
       */
      @RequestMapping(value = "/updateActivitiesBeautifulStaff", method = RequestMethod.POST)
      public ResponseEntity<String> updateActivitiesBeautifulStaff(@RequestBody JSONObject reqJson) {
          Assert.hasKeyAndValue(reqJson, "staffId", "请求报文中未包含staffId");
          Assert.hasKeyAndValue(reqJson, "activitiesNum", "请求报文中未包含activitiesNum");
          Assert.hasKeyAndValue(reqJson, "workContent", "请求报文中未包含workContent");
          Assert.hasKeyAndValue(reqJson, "ruleId", "请求报文中未包含ruleId");
          Assert.hasKeyAndValue(reqJson, "beId", "beId不能为空");
          ActivitiesBeautifulStaffPo activitiesBeautifulStaffPo = BeanConvertUtil.covertBean(reqJson, ActivitiesBeautifulStaffPo.class);
          return updateActivitiesBeautifulStaffBMOImpl.update(activitiesBeautifulStaffPo);
      }
  
      /**
       * 微信删除消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /activitiesRule/deleteActivitiesBeautifulStaff
       * @path /app/activitiesRule/deleteActivitiesBeautifulStaff
       */
      @RequestMapping(value = "/deleteActivitiesBeautifulStaff", method = RequestMethod.POST)
      public ResponseEntity<String> deleteActivitiesBeautifulStaff(@RequestBody JSONObject reqJson) {
9750b443   王彪总   fix(config): 更新配置...
201
          Assert.hasKeyAndValue(reqJson, "communityId", "项目ID不能为空");
88e030b7   王彪总   init project
202
203
204
205
206
207
208
209
          Assert.hasKeyAndValue(reqJson, "beId", "beId不能为空");
          ActivitiesBeautifulStaffPo activitiesBeautifulStaffPo = BeanConvertUtil.covertBean(reqJson, ActivitiesBeautifulStaffPo.class);
          return deleteActivitiesBeautifulStaffBMOImpl.delete(activitiesBeautifulStaffPo);
      }
  
      /**
       * 微信删除消息模板
       *
9750b443   王彪总   fix(config): 更新配置...
210
       * @param storeId 项目ID
88e030b7   王彪总   init project
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
       * @return
       * @serviceCode /activitiesRule/queryActivitiesBeautifulStaff
       * @path /app/activitiesRule/queryActivitiesBeautifulStaff
       */
      @RequestMapping(value = "/queryActivitiesBeautifulStaff", method = RequestMethod.GET)
      public ResponseEntity<String> queryActivitiesBeautifulStaff(@RequestHeader(value = "store-id", required = false) String storeId,
                                                                  @RequestParam(value = "ruleId", required = false) String ruleId,
                                                                  @RequestParam(value = "activitiesNum", required = false) String activitiesNum,
                                                                  @RequestParam(value = "staffName", required = false) String staffName,
                                                                  @RequestParam(value = "page") int page,
                                                                  @RequestParam(value = "row") int row) {
          ActivitiesBeautifulStaffDto activitiesBeautifulStaffDto = new ActivitiesBeautifulStaffDto();
          activitiesBeautifulStaffDto.setStaffName(staffName);
          activitiesBeautifulStaffDto.setRuleId(ruleId);
          activitiesBeautifulStaffDto.setActivitiesNum(activitiesNum);
          activitiesBeautifulStaffDto.setPage(page);
          activitiesBeautifulStaffDto.setRow(row);
          activitiesBeautifulStaffDto.setStoreId(storeId);
          return getActivitiesBeautifulStaffBMOImpl.get(activitiesBeautifulStaffDto);
      }
  }