| | |
| | | private final TSysMessageTemplateService sysMessageTemplateService; |
| | | private final TCrmClinicService crmClinicService; |
| | | private final TokenService tokenService; |
| | | private final TSysOtherConfigService sysOtherConfigService; |
| | | @Autowired |
| | | public TSysAppUserController(TSysAppUserService sysAppUserService, TSysInspectionService sysInspectionService, TSysOrderService sysOrderService, TSysChronicDiseaseService sysChronicDiseaseService, MsgUtils msgUtils, TSysMessageTemplateService sysMessageTemplateService, TCrmClinicService crmClinicService, TokenService tokenService) { |
| | | public TSysAppUserController(TSysAppUserService sysAppUserService, TSysInspectionService sysInspectionService, TSysOrderService sysOrderService, TSysChronicDiseaseService sysChronicDiseaseService, MsgUtils msgUtils, TSysMessageTemplateService sysMessageTemplateService, TCrmClinicService crmClinicService, TokenService tokenService, TSysOtherConfigService sysOtherConfigService) { |
| | | this.sysAppUserService = sysAppUserService; |
| | | this.sysInspectionService = sysInspectionService; |
| | | this.sysOrderService = sysOrderService; |
| | |
| | | this.sysMessageTemplateService = sysMessageTemplateService; |
| | | this.crmClinicService = crmClinicService; |
| | | this.tokenService = tokenService; |
| | | this.sysOtherConfigService = sysOtherConfigService; |
| | | } |
| | | |
| | | /** |
| | |
| | | @GetMapping(value = "/medicationReminder") |
| | | public R<String> medicationReminder(@RequestParam(value = "userId") String userId, |
| | | @RequestParam(value = "templateId") String templateId) { |
| | | |
| | | Long clinicUserId = tokenService.getLoginUser().getUserId(); |
| | | TCrmClinic crmClinic = crmClinicService.getOne(Wrappers.lambdaQuery(TCrmClinic.class) |
| | | .eq(TCrmClinic::getUserId, clinicUserId) |
| | | .last("LIMIT 1")); |
| | | if(crmClinic == null){ |
| | | return R.fail("未找到该诊所信息"); |
| | | } |
| | | // 查询其他设置 |
| | | TSysOtherConfig sysOtherConfig = sysOtherConfigService.getById(1); |
| | | if(crmClinic.getSendMessageCount()>=sysOtherConfig.getMsgCount()){ |
| | | return R.fail("该诊所今日发送短信次数已达上限"); |
| | | } |
| | | crmClinic.setSendMessageCount(crmClinic.getSendMessageCount() + 1); |
| | | crmClinicService.updateById(crmClinic); |
| | | TSysAppUser sysAppUser = sysAppUserService.getById(userId); |
| | | if(StringUtils.isNotBlank(sysAppUser.getPhone())){ |
| | | sysAppUser.setLastReminderTime(LocalDateTime.now()); |