浏览代码

修复Bug

weiximei 6 年前
父节点
当前提交
9d889aebf2

+ 4
- 3
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/TicketController.java 查看文件

@@ -175,16 +175,17 @@ public class TicketController extends BaseController {
175 175
 
176 176
     @ApiOperation(value = "修改 报修/投诉/联系单", notes = "修改 报修/投诉/联系单")
177 177
     @ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "integer", name = "ticketId", value = "工单Id"),
178
-            @ApiImplicitParam(name = "tpTicket", value = "报修", required = true, dataType = "TpTicket"),
178
+            @ApiImplicitParam(paramType = "body", dataType = "String", name = "parameter", value =
179
+                    "ticketTitle:工单标题,ticketContent:工单内容,type: 1:投诉   2:报修 3:联系物业 , imageUrl:图片地址 "),
179 180
             @ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token")
180 181
     })
181 182
     @RequestMapping(value = "/updateTicket/{ticketId}", method = RequestMethod.POST)
182 183
     public ResponseBean updateTicketContent(@PathVariable("ticketId") Integer ticketId,
183
-                                            @RequestBody TpTicket tpTicket,
184
+                                            @RequestBody String parameter,
184 185
                                             HttpSession session) {
185 186
         ResponseBean responseBean = new ResponseBean();
186 187
         UserElement userElement = (UserElement) session.getAttribute(Constant.APP_USER_SESSION);
187
-        responseBean = iTicketService.updateTicketContent(ticketId, tpTicket,userElement.getId());
188
+        responseBean = iTicketService.updateTicketContent(ticketId, parameter,userElement.getId());
188 189
         return responseBean;
189 190
     }
190 191
 

+ 1
- 1
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TpMessageMapper.java 查看文件

@@ -30,7 +30,7 @@ public interface TpMessageMapper {
30 30
     /**
31 31
      * 查询工单消息
32 32
      *
33
-     *  根据工单ID,模板类型 进行查询
33
+     *  根据 工单ID,模板类型, 消息类型 进行查询
34 34
      *
35 35
      * @param tpMessage
36 36
      * @return

+ 2
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/ITicketService.java 查看文件

@@ -59,10 +59,10 @@ public interface ITicketService {
59 59
 	/**
60 60
 	 * 修改 维修/投诉/联系单 内容
61 61
 	 * @param ticketId
62
-	 * @param tpTicket
62
+	 * @param parameter
63 63
 	 * @param userId
64 64
 	 */
65
-	ResponseBean updateTicketContent(Integer ticketId, TpTicket tpTicket,Integer userId);
65
+	ResponseBean updateTicketContent(Integer ticketId, String parameter,Integer userId);
66 66
 
67 67
 	/**
68 68
 	 * 终止 维修/投诉/联系单

+ 3
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java 查看文件

@@ -341,6 +341,9 @@ public class SocialServiceImpl implements SocialServiceI {
341 341
      * @throws IOException
342 342
      */
343 343
     private void insertTdImage(TpTransaction tpTransaction, String imageUrl, Integer userId,String type) throws IOException {
344
+        if (null == imageUrl || "".equals(imageUrl)) {
345
+            return;
346
+        }
344 347
         String [] imgArr = imageUrl.split(",");
345 348
         for (String url  : imgArr) {
346 349
             TdImages tdImages = new TdImages();

+ 15
- 22
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/TicketServiceImpl.java 查看文件

@@ -229,6 +229,7 @@ public class TicketServiceImpl implements ITicketService {
229 229
             TpMessage tpMessage = new TpMessage();
230 230
             tpMessage.setTicketId(ticket.getId());
231 231
             tpMessage.setModelType("1");
232
+            tpMessage.setMessageType(ticket.getType());
232 233
 
233 234
             tpMessage = tpMessageMapper.selectTicketMessage(tpMessage);
234 235
             tpMessage.setReadStatus("1");
@@ -301,7 +302,10 @@ public class TicketServiceImpl implements ITicketService {
301 302
      * @param userId
302 303
      * @throws IOException
303 304
      */
304
-    private void insertTdImage(TpTicket tpTicket, String imageUrl, Integer userId) throws IOException {
305
+    private void insertTdImage(TpTicket tpTicket, String imageUrl, Integer userId) {
306
+        if (null == imageUrl || "".equals(imageUrl)) {
307
+            return;
308
+        }
305 309
         String [] imgArr = imageUrl.split(",");
306 310
         for (String img : imgArr) {
307 311
             TdImages tdImages = new TdImages();
@@ -338,33 +342,22 @@ public class TicketServiceImpl implements ITicketService {
338 342
 
339 343
     @Override
340 344
     @Transactional(rollbackFor = Exception.class)
341
-    public ResponseBean updateTicketContent(Integer ticketId, TpTicket tpTicket,Integer userId) {
345
+    public ResponseBean updateTicketContent(Integer ticketId, String parameter,Integer userId) {
342 346
         ResponseBean responseBean = new ResponseBean();
343 347
 
348
+        JSONObject jsonObject = JSONObject.parseObject(parameter);
349
+        String imageUrl = (String) jsonObject.get("imageUrl");
350
+
351
+
352
+        TpTicket tpTicket = JSONObject.parseObject(parameter,TpTicket.class);
353
+
344 354
         // 删除旧图片链接
345 355
         Map<String,Object> map = Maps.newHashMap();
346 356
         map.put("uuid",ticketId);
347 357
         map.put("type","service");
348 358
         tdImagesMapper.deleteByUuidAndType(map);
349 359
 
350
-        // 获取图片
351
-        String [] tdImagesArr = tpTicket.getTdImagesList();
352
-        List<TdImages> tdImagesList = Lists.newArrayList();
353
-        if (null != tdImagesArr && tdImagesArr.length > 0) {
354
-            for (String img : tdImagesArr) {
355
-                TdImages tdImages = new TdImages();
356
-                tdImages.setImageUrl(img);
357
-                tdImages.setCreateTime(new Date());
358
-                tdImages.setCreateUser(userId);
359
-                tdImages.setType("service");
360
-                tdImages.setUuid(ticketId);
361
-
362
-                tdImagesList.add(tdImages);
363
-            }
364
-            // 插入图片链接
365
-            tdImagesMapper.insertBatch(tdImagesList);
366
-        }
367
-
360
+        insertTdImage(tpTicket, imageUrl , userId);
368 361
 
369 362
         TpTicket ticket = tpTicketMapper.selectByPrimaryKey(ticketId);
370 363
         ticket.setTicketTitle(tpTicket.getTicketTitle());
@@ -413,8 +406,8 @@ public class TicketServiceImpl implements ITicketService {
413 406
         TpMessage tpMessage = new TpMessage();
414 407
         tpMessage.setCommunityId(tpTicket.getCommunityId());
415 408
         tpMessage.setTicketId(tpTicket.getId());
416
-        // 消息类型  1:工单类型  2:认证类型  3:管理类型  4: 下载类型
417
-        tpMessage.setMessageType("1");
409
+        // 消息类型  1:投诉   2:报修 3:联系物业  4: 访客  5:公告  6:系统通知  7:账单 8:活动
410
+        tpMessage.setMessageType(tpTicket.getType());
418 411
         // 通知方式: APP 内通知
419 412
         tpMessage.setAdviceType("1");
420 413
         // 模板类型为 消息模板

+ 4
- 7
CODE/smart-community/app-api/src/main/resources/mapper/TpMessageMapper.xml 查看文件

@@ -361,13 +361,10 @@
361 361
     select
362 362
     <include refid="Base_Column_List"/>
363 363
     from tp_message
364
-    where message_type=1
365
-    <if test="ticketId != null and ticketId !=''">
366
-        and ticket_id=#{ticketId}
367
-    </if>
368
-    <if test="modelType != null and modelType !=''">
369
-        and model_type=#{modelType}
370
-    </if>
364
+    where
365
+    message_type=#{messageType}
366
+    and ticket_id=#{ticketId}
367
+    and model_type=#{modelType}
371 368
   </select>
372 369
 
373 370
 </mapper>