重写mybatis plus updateById 方法以及嵌套循环
/** * 重写mybatis plus updateById 方法 * 2021-06-09 * * @param entity * @return */ @Override @Transactional public boolean updateById(EvnConsultationArrange entity) { super.updateById(entity); if (entity.getArrangeState().equals("2"))//草稿1,进行中2,完成3,进行发送短信操作 { Collection collectionSms = new ArrayList<>(); String receiverNames = entity.getArrangeReceivernames();//得到短信接收人姓名 String receiverPhoness = entity.getArrangeReceiverphones();//得到短信接收人手机 String[] phonesArray = receiverPhoness.split(","); String[] namesArray = receiverNames.split(","); for (int i = 0; i < namesArray.length; i++) { String phone = null; for (int j = i; j < phonesArray.length; j++) { phone=phonesArray[j]; break; } String testphone= phonesArray[i]; String name = namesArray[i]; SysSms sysSms = new SysSms(); sysSms.setBusinessId(entity.getId());//业务主键 sysSms.setMessageContent(entity.getArrangeSmscontent());//短信内容 sysSms.setMessageReceiver(phone);//接收人电话 sysSms.setMessageTitle(name);//接收人 sysSms.setMessageType("0");//未发送 sysSms.setMessageSender(entity.getCreateName());//发送人 sysSms.setMessageSendtime(new Date()); collectionSms.add(sysSms); } } return true; }