|  |  | 
 |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
 |  |  | import com.baomidou.mybatisplus.plugins.Page; | 
 |  |  | import com.core.annotations.ManagerAuth; | 
 |  |  | import com.core.common.BaseRes; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.common.DateUtils; | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.core.common.*; | 
 |  |  | import com.core.domain.KeyValueVo; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.crm.common.entity.PhoneCodeTypeParam; | 
 |  |  | import com.zy.crm.common.model.SettleDto; | 
 |  |  | import com.zy.crm.common.service.OssService; | 
 |  |  | import com.zy.crm.common.utils.FileSaveExampleUtil; | 
 |  |  | 
 |  |  |             throw new CoolException("保持失败,请重试"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (!smsCodeService.sendSmsCodeText(planLeader.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) { | 
 |  |  |             return R.ok("创建成功但短信发送失败!"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |     @Transactional | 
 |  |  |     public R assistantPlanAdd(@RequestParam Long hostPlanId) { | 
 |  |  |         Plan hostPlan = planService.selectById(hostPlanId); | 
 |  |  |         if (hostPlan.getAssistantHostSign()!=0){ | 
 |  |  |             return R.error("此规划单不需要创建副流程"); | 
 |  |  |         } | 
 |  |  |         PlanType planType2 = planTypeService.selectById(hostPlan.getPlanType()); | 
 |  |  |         if (planType2.getType()!=2){ | 
 |  |  |             return R.error("此规划单不需要创建副流程"); | 
 |  |  |         } | 
 |  |  |         if (!Cools.isEmpty(hostPlan.getAssistantPlanId()) && hostPlan.getAssistantPlanId()!=0){ | 
 |  |  |             return R.error("此规划单已存在副规划单,id为"+hostPlan.getAssistantPlanId()); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         hostPlan.setHostPlanId(hostPlanId); | 
 |  |  |         if (!planService.updateById(hostPlan)) { | 
 |  |  |             throw new CoolException("更新失败,请重试"); | 
 |  |  |         } | 
 |  |  |         if (!smsCodeService.sendSmsCodeText(planLeader.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) { | 
 |  |  |             return R.ok("创建成功但短信发送失败!"); | 
 |  |  |         } | 
 |  |  |         return R.ok("保存成功"); | 
 |  |  |     } | 
 |  |  | 
 |  |  |                 plan.setUpdateBy(getUserId()); | 
 |  |  |                 plan.setUpdateTime(new Date()); | 
 |  |  |  | 
 |  |  |                 boolean sendSmsCode = smsCodeService.sendSmsCodeText(planner.getMobile()); | 
 |  |  |                 if (!sendSmsCode) { | 
 |  |  |                     System.out.println("短信发送失败!"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!planService.updateById(plan)) { | 
 |  |  |                     throw new CoolException("审核失败,请联系管理员"); | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                 planFoll.setUserId(planner.getId()); | 
 |  |  |                 if (!planFollService.insert(planFoll)) { | 
 |  |  |                     throw new CoolException("审核失败,请联系管理员"); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 if (!smsCodeService.sendSmsCodeText(planner.getMobile(), PhoneCodeTypeParam.ALIYUN_M6F3C81FE3)) { | 
 |  |  |                     return R.ok("审核成功但短信发送失败!"); | 
 |  |  |                 } | 
 |  |  |                 break; | 
 |  |  |             case 2: | 
 |  |  | 
 |  |  |                 if (!planService.updateById(plan)) { | 
 |  |  |                     throw new CoolException("审核失败,请联系管理员"); | 
 |  |  |                 } | 
 |  |  |                 if (!smsCodeService.sendSmsCodeText(salesman.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) { | 
 |  |  |                     return R.ok("审核成功但短信发送失败!"); | 
 |  |  |                 } | 
 |  |  |                 break; | 
 |  |  |             case 3: | 
 |  |  |                 // 业务员 |