Commit bdac1fed12918fda611309af04f2a3a39ffe084e

Authored by guzijian
1 parent 32468c7e

feat: 短信异步发送

trash-garbage/src/main/java/com/trash/garbage/pojo/domain/GarOrder.java
... ... @@ -150,13 +150,7 @@ public class GarOrder implements Serializable {
150 150  
151 151 private String garCoordinate;
152 152  
153   - public Integer getGarOrderMatchFlag() {
154   - return garOrderMatchFlag;
155   - }
156   -
157   - public void setGarOrderMatchFlag(Integer garOrderMatchFlag) {
158   - this.garOrderMatchFlag = garOrderMatchFlag;
159   - }
  153 + private Boolean garInCarStore;
160 154  
161 155 /**
162 156 * 评分标识
... ... @@ -167,13 +161,6 @@ public class GarOrder implements Serializable {
167 161 */
168 162 private Integer garHandlerEvaluateFlag;
169 163  
170   - public Integer getGarHandlerEvaluateFlag() {
171   - return garHandlerEvaluateFlag;
172   - }
173   -
174   - public void setGarHandlerEvaluateFlag(Integer garHandlerEvaluateFlag) {
175   - this.garHandlerEvaluateFlag = garHandlerEvaluateFlag;
176   - }
177 164  
178 165 /**
179 166 * 原因
... ... @@ -185,6 +172,23 @@ public class GarOrder implements Serializable {
185 172 private static final long serialVersionUID = 1L;
186 173  
187 174  
  175 + public Integer getGarHandlerEvaluateFlag() {
  176 + return garHandlerEvaluateFlag;
  177 + }
  178 +
  179 + public void setGarHandlerEvaluateFlag(Integer garHandlerEvaluateFlag) {
  180 + this.garHandlerEvaluateFlag = garHandlerEvaluateFlag;
  181 + }
  182 +
  183 +
  184 + public Integer getGarOrderMatchFlag() {
  185 + return garOrderMatchFlag;
  186 + }
  187 +
  188 + public void setGarOrderMatchFlag(Integer garOrderMatchFlag) {
  189 + this.garOrderMatchFlag = garOrderMatchFlag;
  190 + }
  191 +
188 192 public String getGarOrderId() {
189 193 return garOrderId;
190 194 }
... ...
trash-garbage/src/main/java/com/trash/garbage/pojo/dto/OrderDto.java
... ... @@ -71,6 +71,9 @@ public class OrderDto {
71 71 */
72 72 private String garOrderCompanyTel;
73 73  
  74 + private Boolean garInCarStore;
  75 +
  76 +
74 77  
75 78 /**
76 79 * 约定时间
... ... @@ -233,6 +236,13 @@ public class OrderDto {
233 236 public void setGarCoordinate(String garCoordinate) {
234 237 this.garCoordinate = garCoordinate;
235 238 }
  239 + public Boolean getGarInCarStore() {
  240 + return garInCarStore;
  241 + }
  242 +
  243 + public void setGarInCarStore(Boolean garInCarStore) {
  244 + this.garInCarStore = garInCarStore;
  245 + }
236 246  
237 247 @Override
238 248 public String toString() {
... ... @@ -249,6 +259,7 @@ public class OrderDto {
249 259 ", garOrderCompanyId='" + garOrderCompanyId + '\'' +
250 260 ", garOrderCompanyName='" + garOrderCompanyName + '\'' +
251 261 ", garOrderCompanyTel='" + garOrderCompanyTel + '\'' +
  262 + ", garInCarStore=" + garInCarStore +
252 263 ", garOrderAgreementTime='" + garOrderAgreementTime + '\'' +
253 264 ", garRemark='" + garRemark + '\'' +
254 265 ", garCarInfoList=" + garCarInfoList +
... ...
trash-garbage/src/main/java/com/trash/garbage/service/impl/GarOrderServiceImpl.java
... ... @@ -33,6 +33,8 @@ import com.trash.garbage.mapper.GarOrderMapper;
33 33 import com.trash.garbage.pojo.vo.OrderDetailVo;
34 34 import cn.hutool.core.collection.CollectionUtil;
35 35  
  36 +import javax.annotation.Resource;
  37 +
36 38 /**
37 39 * @author 20412
38 40 * @description 针对表【gar_order(建筑垃圾—订单表)】的数据库操作Service实现
... ... @@ -43,6 +45,9 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
43 45 implements GarOrderService {
44 46  
45 47  
  48 + @Resource
  49 + private SMSUtils smsUtils;
  50 +
46 51 @Autowired
47 52 private GarOrderImageService garOrderImageService;
48 53  
... ... @@ -114,7 +119,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
114 119 }
115 120 garOrderImageService.saveBatch(images);
116 121 // TODO 短信提醒 居民下单
117   - SMSUtils.sendMessage(order.getGarOrderCompanyTel(), "企业收单:您有新的清运订单,请及时查看并处理。");
  122 + smsUtils.sendMessage(order.getGarOrderCompanyTel(), "企业收单:您有新的清运订单,请及时查看并处理。");
118 123 return order.getGarOrderId();
119 124 }
120 125  
... ... @@ -337,7 +342,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
337 342 order.getGarOrderCompanyTel() : order.getGarOrderContactTel();
338 343 String message = GlobalStatus.GarUserStatusEnum.NORMAL_USER.getDescription().equals(user.getGarUserType()) ?
339 344 "居民取消订单:您的清运订单已取消,详情可在小程序查看" : "企业拒单";
340   - SMSUtils.sendMessage(tel, message);
  345 + smsUtils.sendMessage(tel, message);
341 346 return "订单取消成功";
342 347 }
343 348 // 企业负责人
... ... @@ -354,7 +359,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
354 359 .set(GarOrder::getGarOrderHandlerId, user.getGarUserId());
355 360 update(uw);
356 361 // TODO 短信提醒
357   - SMSUtils.sendMessage(order.getGarOrderContactTel(), "运输公司已接受订单号为 " + order.getGarOrderId() + " 的订单。");
  362 + smsUtils.sendMessage(order.getGarOrderContactTel(), "运输公司已接受订单号为 " + order.getGarOrderId() + " 的订单。");
358 363 return "已接受订单";
359 364 }
360 365 // 企业负责人 清运中 ==》已完成
... ... @@ -368,7 +373,7 @@ public class GarOrderServiceImpl extends ServiceImpl<GarOrderMapper, GarOrder>
368 373 update(uw);
369 374 }
370 375 // TODO 短信提醒
371   - SMSUtils.sendMessage(order.getGarOrderContactTel(), "运输公司已完成订单号为 " + order.getGarOrderId() + " 的订单。");
  376 + smsUtils.sendMessage(order.getGarOrderContactTel(), "运输公司已完成订单号为 " + order.getGarOrderId() + " 的订单。");
372 377 return "订单已完成";
373 378 }
374 379 }
... ...
trash-garbage/src/main/java/com/trash/garbage/utils/SMSUtils.java
... ... @@ -10,6 +10,9 @@ import com.aliyuncs.profile.DefaultProfile;
10 10 import com.trash.common.utils.util.PostSms;
11 11 import com.trash.common.utils.vo.mt.JsonSmsSend;
12 12 import com.trash.common.utils.vo.mt.Mobile;
  13 +import org.springframework.scheduling.annotation.Async;
  14 +import org.springframework.scheduling.annotation.EnableAsync;
  15 +import org.springframework.stereotype.Component;
13 16  
14 17 import java.util.ArrayList;
15 18 import java.util.List;
... ... @@ -17,6 +20,8 @@ import java.util.List;
17 20 /**
18 21 * 短信发送工具类
19 22 */
  23 +@Component
  24 +@EnableAsync
20 25 public class SMSUtils {
21 26  
22 27 /**
... ... @@ -25,7 +30,8 @@ public class SMSUtils {
25 30 * @param tell 手机号
26 31 * @param content 模板
27 32 */
28   - public static void sendMessage(String tell, String content) {
  33 + @Async
  34 + public void sendMessage(String tell, String content) {
29 35 //发送
30 36 Mobile mobile = new Mobile();
31 37 mobile.setMobile(tell);
... ...