Blame view

service-community/src/main/java/com/java110/community/api/RepairApi.java 6.67 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
80
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
  package com.java110.community.api;
  
  import com.alibaba.fastjson.JSONObject;
  import com.java110.community.bmo.repair.IAppraiseRepairBMO;
  import com.java110.community.bmo.repairReturnVisit.IDeleteRepairReturnVisitBMO;
  import com.java110.community.bmo.repairReturnVisit.IGetRepairReturnVisitBMO;
  import com.java110.community.bmo.repairReturnVisit.ISaveRepairReturnVisitBMO;
  import com.java110.community.bmo.repairReturnVisit.IUpdateRepairReturnVisitBMO;
  import com.java110.dto.appraise.AppraiseDto;
  import com.java110.dto.repair.RepairReturnVisitDto;
  import com.java110.dto.user.UserDto;
  import com.java110.intf.user.IUserV1InnerServiceSMO;
  import com.java110.po.repair.RepairReturnVisitPo;
  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.*;
  
  import java.util.List;
  
  /**
   * 报修 控制类
   */
  @RestController
  @RequestMapping("/repair")
  public class RepairApi {
  
      @Autowired
      private IAppraiseRepairBMO appraiseRepairBMOImpl;
  
      @Autowired
      private ISaveRepairReturnVisitBMO saveRepairReturnVisitBMOImpl;
  
      @Autowired
      private IUpdateRepairReturnVisitBMO updateRepairReturnVisitBMOImpl;
  
      @Autowired
      private IDeleteRepairReturnVisitBMO deleteRepairReturnVisitBMOImpl;
  
      @Autowired
      private IGetRepairReturnVisitBMO getRepairReturnVisitBMOImpl;
  
      @Autowired
      private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl;
  
      /**
       * 报修评价
       *
       * @param reqJson
       * @return
       */
      @RequestMapping(value = "/appraiseRepair", method = RequestMethod.POST)
      public ResponseEntity<String> appraiseRepair(@RequestBody JSONObject reqJson) {
          AppraiseDto appraiseDto = BeanConvertUtil.covertBean(reqJson, AppraiseDto.class);
          return appraiseRepairBMOImpl.appraiseRepair(appraiseDto);
      }
  
      /**
       * 微信保存消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /repair/saveRepairReturnVisit
       * @path /app/repair/saveRepairReturnVisit
       */
      @RequestMapping(value = "/saveRepairReturnVisit", method = RequestMethod.POST)
      public ResponseEntity<String> saveRepairReturnVisit(@RequestHeader(value = "user-id") String userId,
                                                          @RequestBody JSONObject reqJson) {
          Assert.hasKeyAndValue(reqJson, "repairId", "请求报文中未包含repairId");
          Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
          Assert.hasKeyAndValue(reqJson, "visitType", "请求报文中未包含满意度");
          Assert.hasKeyAndValue(reqJson, "context", "请求报文中未包含context");
          UserDto userDto = new UserDto();
          userDto.setUserId(userId);
          List<UserDto> userDtos = userV1InnerServiceSMOImpl.queryUsers(userDto);
          Assert.listOnlyOne(userDtos, "未包含用户");
          String userName = userDtos.get(0).getName();
          RepairReturnVisitPo repairReturnVisitPo = BeanConvertUtil.covertBean(reqJson, RepairReturnVisitPo.class);
          repairReturnVisitPo.setVisitPersonId(userId);
          repairReturnVisitPo.setVisitPersonName(userName);
          return saveRepairReturnVisitBMOImpl.save(repairReturnVisitPo);
      }
  
      /**
       * 微信修改消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /repair/updateRepairReturnVisit
       * @path /app/repair/updateRepairReturnVisit
       */
      @RequestMapping(value = "/updateRepairReturnVisit", method = RequestMethod.POST)
      public ResponseEntity<String> updateRepairReturnVisit(@RequestBody JSONObject reqJson) {
          Assert.hasKeyAndValue(reqJson, "repairId", "请求报文中未包含repairId");
          Assert.hasKeyAndValue(reqJson, "visitPersonId", "请求报文中未包含visitPersonId");
          Assert.hasKeyAndValue(reqJson, "communityId", "请求报文中未包含communityId");
          Assert.hasKeyAndValue(reqJson, "context", "请求报文中未包含context");
          Assert.hasKeyAndValue(reqJson, "visitId", "visitId不能为空");
          RepairReturnVisitPo repairReturnVisitPo = BeanConvertUtil.covertBean(reqJson, RepairReturnVisitPo.class);
          return updateRepairReturnVisitBMOImpl.update(repairReturnVisitPo);
      }
  
      /**
       * 微信删除消息模板
       *
       * @param reqJson
       * @return
       * @serviceCode /repair/deleteRepairReturnVisit
       * @path /app/repair/deleteRepairReturnVisit
       */
      @RequestMapping(value = "/deleteRepairReturnVisit", method = RequestMethod.POST)
      public ResponseEntity<String> deleteRepairReturnVisit(@RequestBody JSONObject reqJson) {
9750b443   王彪总   fix(config): 更新配置...
114
          Assert.hasKeyAndValue(reqJson, "communityId", "项目ID不能为空");
88e030b7   王彪总   init project
115
116
117
118
119
120
121
122
          Assert.hasKeyAndValue(reqJson, "visitId", "visitId不能为空");
          RepairReturnVisitPo repairReturnVisitPo = BeanConvertUtil.covertBean(reqJson, RepairReturnVisitPo.class);
          return deleteRepairReturnVisitBMOImpl.delete(repairReturnVisitPo);
      }
  
      /**
       * 微信删除消息模板
       *
9750b443   王彪总   fix(config): 更新配置...
123
       * @param communityId 项目ID
88e030b7   王彪总   init project
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
       * @return
       * @serviceCode /repair/queryRepairReturnVisit
       * @path /app/repair/queryRepairReturnVisit
       */
      @RequestMapping(value = "/queryRepairReturnVisit", method = RequestMethod.GET)
      public ResponseEntity<String> queryRepairReturnVisit(@RequestParam(value = "communityId") String communityId,
                                                           @RequestParam(value = "repairId", required = false) String repairId,
                                                           @RequestParam(value = "repairName", required = false) String repairName,
                                                           @RequestParam(value = "tel", required = false) String tel,
                                                           @RequestParam(value = "repairType", required = false) String repairType,
                                                           @RequestParam(value = "state") String state,
                                                           @RequestParam(value = "page") int page,
                                                           @RequestParam(value = "row") int row) {
          RepairReturnVisitDto repairReturnVisitDto = new RepairReturnVisitDto();
          repairReturnVisitDto.setPage(page);
          repairReturnVisitDto.setRow(row);
          repairReturnVisitDto.setCommunityId(communityId);
          repairReturnVisitDto.setRepairId(repairId);
          repairReturnVisitDto.setRepairName(repairName);
          repairReturnVisitDto.setTel(tel);
          repairReturnVisitDto.setRepairType(repairType);
          repairReturnVisitDto.setState(state);
          return getRepairReturnVisitBMOImpl.get(repairReturnVisitDto);
      }
  }