线索分配
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
package com.cool.store.request;
|
||||
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.Max;
|
||||
import javax.validation.constraints.Min;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* @Author suzhuhong
|
||||
* @Date 2024/7/18 20:43
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
public class UpdateLineRequest {
|
||||
|
||||
@ApiModelProperty("线索ID")
|
||||
private Long lineId;
|
||||
@ApiModelProperty("线索名称")
|
||||
private String lineName;
|
||||
@ApiModelProperty("加盟意向区域")
|
||||
private Long wantShopAreaId;
|
||||
|
||||
@NotNull
|
||||
@Min(1)
|
||||
@Max(2)
|
||||
@ApiModelProperty("加盟模式 1-社会加盟 2-强加盟")
|
||||
private Integer joinMode;
|
||||
|
||||
|
||||
}
|
||||
@@ -68,10 +68,18 @@ public interface LineService {
|
||||
|
||||
/**
|
||||
* 修改加盟模式
|
||||
* @param changeInvestmentRequest
|
||||
* @param updateLineRequest
|
||||
* @return
|
||||
*/
|
||||
Boolean changeJoinMode(ChangeInvestmentRequest changeInvestmentRequest);
|
||||
Boolean changeLineInfo(UpdateLineRequest updateLineRequest,LoginUserInfo userInfo);
|
||||
|
||||
/**
|
||||
* 将线索从未分配转为已分配 线索变为私海线索
|
||||
* @param changeInvestmentRequest
|
||||
* @param userInfo
|
||||
* @return
|
||||
*/
|
||||
Boolean distributionLine(ChangeInvestmentRequest changeInvestmentRequest,LoginUserInfo userInfo);
|
||||
|
||||
/**
|
||||
* 线索的各节点情况
|
||||
|
||||
@@ -313,9 +313,31 @@ public class LineServiceImpl implements LineService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean changeJoinMode(ChangeInvestmentRequest changeInvestmentRequest) {
|
||||
public Boolean changeLineInfo(UpdateLineRequest updateLineRequest,LoginUserInfo userInfo) {
|
||||
log.info("changeJoinMode request={}",JSONObject.toJSONString(updateLineRequest));
|
||||
if (updateLineRequest.getLineId()==null||updateLineRequest.getJoinMode()==null){
|
||||
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
|
||||
}
|
||||
//查询线索
|
||||
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(updateLineRequest.getLineId());
|
||||
if (lineInfo==null){
|
||||
throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST);
|
||||
}
|
||||
lineInfo.setJoinMode(updateLineRequest.getJoinMode());
|
||||
Long regionId = regionAreaConfigDao.getByWantShopAreaId(updateLineRequest.getWantShopAreaId());
|
||||
lineInfo.setRegionId(regionId);
|
||||
lineInfo.setWantShopAreaId(updateLineRequest.getWantShopAreaId());
|
||||
lineInfo.setUsername(updateLineRequest.getLineName());
|
||||
lineInfo.setUpdateTime(new Date());
|
||||
lineInfo.setUpdateUserId(userInfo.getUserId());
|
||||
lineInfoDAO.updateLineInfo(lineInfo);
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean distributionLine(ChangeInvestmentRequest changeInvestmentRequest, LoginUserInfo userInfo) {
|
||||
log.info("changeJoinMode request={}",JSONObject.toJSONString(changeInvestmentRequest));
|
||||
if (changeInvestmentRequest.getLineId()==null||changeInvestmentRequest.getJoinMode()==null){
|
||||
if (changeInvestmentRequest.getLineId()==null||changeInvestmentRequest.getInvestmentManagerId()==null){
|
||||
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
|
||||
}
|
||||
//查询线索
|
||||
@@ -323,8 +345,10 @@ public class LineServiceImpl implements LineService {
|
||||
if (lineInfo==null){
|
||||
throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST);
|
||||
}
|
||||
lineInfo.setJoinMode(changeInvestmentRequest.getJoinMode());
|
||||
lineInfo.setInvestmentManager(changeInvestmentRequest.getInvestmentManagerId());
|
||||
lineInfo.setLineStatus(LineStatusEnum.PRIVATE_SEAS.getCode());
|
||||
lineInfo.setUpdateTime(new Date());
|
||||
lineInfo.setUpdateUserId(userInfo.getUserId());
|
||||
lineInfoDAO.updateLineInfo(lineInfo);
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
@@ -147,10 +147,16 @@ public class LineInfoController {
|
||||
}
|
||||
|
||||
|
||||
@ApiOperation("修改加盟模式")
|
||||
@PostMapping("/changeJoinMode")
|
||||
public ResponseResult<Boolean> changeJoinMode(@RequestBody ChangeInvestmentRequest changeInvestmentRequest) {
|
||||
return ResponseResult.success(lineService.changeJoinMode(changeInvestmentRequest));
|
||||
@ApiOperation("修改线索信息")
|
||||
@PostMapping("/changeLineInfo")
|
||||
public ResponseResult<Boolean> changeLineInfo(@RequestBody UpdateLineRequest updateLineRequest) {
|
||||
return ResponseResult.success(lineService.changeLineInfo(updateLineRequest,CurrentUserHolder.getUser()));
|
||||
}
|
||||
|
||||
@ApiOperation("将线索从未分配转为已分配")
|
||||
@PostMapping("/distributionLine")
|
||||
public ResponseResult<Boolean> distributionLine(@RequestBody ChangeInvestmentRequest changeInvestmentRequest) {
|
||||
return ResponseResult.success(lineService.distributionLine(changeInvestmentRequest,CurrentUserHolder.getUser()));
|
||||
}
|
||||
|
||||
@ApiOperation("跳过意向金")
|
||||
|
||||
Reference in New Issue
Block a user