|
|
@ -3,6 +3,7 @@ package com.qs.serve.modules.biz.controller.api; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.qs.serve.common.model.dto.PageVo; |
|
|
|
import com.qs.serve.common.model.dto.R; |
|
|
|
import com.qs.serve.common.util.AuthContextUtils; |
|
|
|
import com.qs.serve.common.util.PageUtil; |
|
|
|
import com.qs.serve.common.util.StringUtils; |
|
|
|
import com.qs.serve.modules.biz.entity.BizCusVisit; |
|
|
@ -10,13 +11,10 @@ import com.qs.serve.modules.biz.entity.BizVisit; |
|
|
|
import com.qs.serve.modules.biz.entity.bo.BizCusVisitBo; |
|
|
|
import com.qs.serve.modules.biz.service.BizCusVisitService; |
|
|
|
import com.qs.serve.modules.biz.service.BizVisitService; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplierVisitForm; |
|
|
|
import com.qs.serve.modules.bms.entity.BmsSupplierVisitType; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierService; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierVisitFormService; |
|
|
|
import com.qs.serve.modules.bms.service.BmsSupplierVisitTypeService; |
|
|
|
import com.qs.serve.modules.bms.entity.*; |
|
|
|
import com.qs.serve.modules.bms.service.*; |
|
|
|
import com.qs.serve.modules.sys.entity.SysUser; |
|
|
|
import com.qs.serve.modules.sys.service.SysUserSalesService; |
|
|
|
import com.qs.serve.modules.sys.service.SysUserService; |
|
|
|
import com.qs.serve.modules.wx.entity.WxUser; |
|
|
|
import com.qs.serve.modules.wx.service.WxUserService; |
|
|
@ -25,6 +23,7 @@ import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
import javax.validation.Valid; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
@ -43,8 +42,12 @@ public class BizCusVisitApi { |
|
|
|
private SysUserService sysUserService; |
|
|
|
private BmsSupplierService supplierService; |
|
|
|
|
|
|
|
private BmsSupplierVisitService bmsSupplierVisitService; |
|
|
|
private BmsSupplierVisitTypeService bmsSupplierVisitTypeService; |
|
|
|
private BmsSupplierVisitFormService bmsSupplierVisitFormService; |
|
|
|
private BmsSupplierVisitAddressService bmsSupplierVisitAddressService; |
|
|
|
|
|
|
|
private SysUserSalesService sysUserSalesService; |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页 |
|
|
@ -65,6 +68,21 @@ public class BizCusVisitApi { |
|
|
|
return R.byPageHelperList(list); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 翻页(我的下属拜访记录) |
|
|
|
* @param param |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@GetMapping("/page4Under") |
|
|
|
public R<PageVo<BizCusVisit>> page4Under(BizCusVisit param){ |
|
|
|
List<String> userIds = sysUserSalesService.listByChildIds(AuthContextUtils.getSysUserId()); |
|
|
|
PageUtil.startPage(); |
|
|
|
LambdaQueryWrapper<BizCusVisit> visitWrapper = new LambdaQueryWrapper<>(param); |
|
|
|
visitWrapper.in(BizCusVisit::getVisitorId,userIds); |
|
|
|
List<BizCusVisit> list = bizVisitService.list(visitWrapper); |
|
|
|
return R.byPageHelperList(list); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* ID查询 |
|
|
|
* @param id |
|
|
@ -130,6 +148,8 @@ public class BizCusVisitApi { |
|
|
|
BmsSupplierVisitType visitType = bmsSupplierVisitTypeService.getById(param.getSignTypeId()); |
|
|
|
cusVisit.setSignTypeId(visitType.getId()); |
|
|
|
cusVisit.setSignType(visitType.getTypeName()); |
|
|
|
BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(param.getAddressId()); |
|
|
|
cusVisit.setAddress(visitAddress.getAddressDetail()); |
|
|
|
if(visitType.getTypeFormId()!=null){ |
|
|
|
BmsSupplierVisitForm visitForm = bmsSupplierVisitFormService.getById(visitType.getTypeFormId()); |
|
|
|
cusVisit.setSignTypeFormId(visitForm.getId()); |
|
|
@ -137,6 +157,22 @@ public class BizCusVisitApi { |
|
|
|
cusVisit.setSignTypeFormValue(param.getFormJson()); |
|
|
|
} |
|
|
|
bizVisitService.saveOrUpdate(cusVisit); |
|
|
|
LambdaQueryWrapper<BmsSupplierVisit> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.eq(BmsSupplierVisit::getSupplierId,supplier.getId()); |
|
|
|
BmsSupplierVisit supplierVisit = bmsSupplierVisitService.getOne(lqw); |
|
|
|
if(supplierVisit==null){ |
|
|
|
supplierVisit = new BmsSupplierVisit(); |
|
|
|
supplierVisit.setSupplierId(supplier.getId()); |
|
|
|
supplierVisit.setVisitCount(1); |
|
|
|
supplierVisit.setLastVisitTime(LocalDateTime.now()); |
|
|
|
supplierVisit.setNextVisitDate(param.getNextTimeVisit()); |
|
|
|
bmsSupplierVisitService.save(supplierVisit); |
|
|
|
}else { |
|
|
|
supplierVisit.setVisitCount(supplierVisit.getVisitCount()+1); |
|
|
|
supplierVisit.setLastVisitTime(LocalDateTime.now()); |
|
|
|
supplierVisit.setNextVisitDate(param.getNextTimeVisit()); |
|
|
|
bmsSupplierVisitService.updateById(supplierVisit); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|