中扬CRM客户关系管理系统
#
LSH
2023-11-22 0a9160ff7f91d63b5d55a5abee8efe93b68d78dd
src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
@@ -12,6 +12,7 @@
import com.core.common.R;
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.web.BaseController;
import com.zy.crm.manager.entity.*;
@@ -59,6 +60,9 @@
    @Autowired
    private PriOnline2FollService priOnline2FollService;
    @Autowired
    private SmsCodeService smsCodeService;
    String PZH = " ———————————————————————————————————————————————————————————————————————————————— ";
@@ -270,7 +274,7 @@
        priOnline2.setMemberId(getUserId());
        Cstmr cstmr = cstmrService.selectById(plan.getCstmrId());
        priOnline2.setTemplateName(cstmr.getName());  //甲方单位名称
        priOnline2.setTemplateName(cstmr.getName());  //客户信息名称
        priOnline2.setSettle(0);
@@ -310,10 +314,10 @@
        // 自动添加跟进人
        for (User user:users){
            List<PriOnline2Foll> priOnline2Folls = priOnline2FollService.selectList(new EntityWrapper<PriOnline2Foll>().eq("pri_online2_id", plan.getId()).eq("user_id", user.getId()));
            List<PriOnline2Foll> priOnline2Folls = priOnline2FollService.selectList(new EntityWrapper<PriOnline2Foll>().eq("pri_online2_id", priOnline2.getId()).eq("user_id", user.getId()));
            if (Cools.isEmpty(priOnline2Folls) || priOnline2Folls.size()==0){
                PriOnline2Foll priOnline2Foll = new PriOnline2Foll();
                priOnline2Foll.setPriOnline2Id(plan.getId());
                priOnline2Foll.setPriOnline2Id(priOnline2.getId());
                priOnline2Foll.setUserId(user.getId());
                if (!priOnline2FollService.insert(priOnline2Foll)) {
                    throw new CoolException("保存失败,请重试");
@@ -672,10 +676,19 @@
        if (user.getId().equals(priOnline2.getUserId())) {
            if (priOnline2.getAssistantHostSign()==0){
                User manager = new User();
                try {
                    manager = userService.getDeptManager(getHostId(), getUser().getDeptId());        // 获取部门领导
                } catch (Exception e) {
                    manager = getUser();
                }
                try {
                    priQuoteAdd(priOnline2.getId(), plannerId);
                } catch (Exception e) {
                    return R.error("自动生成报价单失败");
                }
                if (!smsCodeService.sendSmsCodeText(manager.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) {
                    return R.ok("审批成功但短信发送失败!");
                }
            }else {
                try {
@@ -686,7 +699,11 @@
                    return R.error("更新主表失败");
                }
            }
        }else {
            User phoneUser = userService.selectById(nextUserId);
            if (!smsCodeService.sendSmsCodeText(phoneUser.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) {
                return R.ok("审批成功但短信发送失败!");
            }
        }
        return R.ok("审批成功");
@@ -753,8 +770,8 @@
    @ManagerAuth
    public R priOnline2priQuoteAdd(@RequestParam Long planId) {
        List<KeyValueVo> vos = new ArrayList<>();
        vos.add(new KeyValueVo("报价模板1", 1L));
        vos.add(new KeyValueVo("报价模板2", 2L));
        vos.add(new KeyValueVo("货架模板", 1L));
        vos.add(new KeyValueVo("集成模板", 2L));
        return R.ok().add(vos);
    }