线索分配

This commit is contained in:
苏竹红
2024-07-18 21:33:37 +08:00
parent adf9848e04
commit ab9d969788
4 changed files with 79 additions and 9 deletions

View File

@@ -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;
}

View File

@@ -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);
/**
* 线索的各节点情况

View File

@@ -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;
}

View File

@@ -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("跳过意向金")