Merge branch 'cc_20240716_partner_mode' into 'master'
Cc 20240716 partner mode See merge request hangzhou/java/custom_zxjp!9
This commit is contained in:
@@ -24,6 +24,7 @@
|
|||||||
<result column="user_portrait" jdbcType="VARCHAR" property="userPortrait" />
|
<result column="user_portrait" jdbcType="VARCHAR" property="userPortrait" />
|
||||||
<result column="join_status" jdbcType="BIT" property="joinStatus" />
|
<result column="join_status" jdbcType="BIT" property="joinStatus" />
|
||||||
<result column="line_status" jdbcType="TINYINT" property="lineStatus" />
|
<result column="line_status" jdbcType="TINYINT" property="lineStatus" />
|
||||||
|
<result column="join_mode" jdbcType="TINYINT" property="joinMode" />
|
||||||
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
|
||||||
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
|
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
|
||||||
<result column="create_user_id" jdbcType="VARCHAR" property="createUserId" />
|
<result column="create_user_id" jdbcType="VARCHAR" property="createUserId" />
|
||||||
@@ -101,6 +102,9 @@
|
|||||||
<if test="param.joinStatus != null">
|
<if test="param.joinStatus != null">
|
||||||
join_status,
|
join_status,
|
||||||
</if>
|
</if>
|
||||||
|
<if test="param.joinMode != null">
|
||||||
|
join_mode,
|
||||||
|
</if>
|
||||||
<if test="param.lineStatus != null">
|
<if test="param.lineStatus != null">
|
||||||
line_status,
|
line_status,
|
||||||
</if>
|
</if>
|
||||||
@@ -190,6 +194,9 @@
|
|||||||
<if test="param.joinStatus != null">
|
<if test="param.joinStatus != null">
|
||||||
#{param.joinStatus},
|
#{param.joinStatus},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="param.joinMode != null">
|
||||||
|
#{param.joinMode},
|
||||||
|
</if>
|
||||||
<if test="param.lineStatus != null">
|
<if test="param.lineStatus != null">
|
||||||
#{param.lineStatus},
|
#{param.lineStatus},
|
||||||
</if>
|
</if>
|
||||||
@@ -277,6 +284,9 @@
|
|||||||
<if test="param.joinStatus != null">
|
<if test="param.joinStatus != null">
|
||||||
join_status = #{param.joinStatus},
|
join_status = #{param.joinStatus},
|
||||||
</if>
|
</if>
|
||||||
|
<if test="param.joinMode != null">
|
||||||
|
join_mode = #{param.joinMode},
|
||||||
|
</if>
|
||||||
<if test="param.lineStatus != null">
|
<if test="param.lineStatus != null">
|
||||||
line_status = #{param.lineStatus},
|
line_status = #{param.lineStatus},
|
||||||
</if>
|
</if>
|
||||||
|
|||||||
@@ -173,4 +173,7 @@ public class LineInfoDO {
|
|||||||
@Column(name = "partner_num")
|
@Column(name = "partner_num")
|
||||||
private String partnerNum;
|
private String partnerNum;
|
||||||
|
|
||||||
|
@Column(name = "join_mode")
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -2,6 +2,10 @@ package com.cool.store.request;
|
|||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import javax.validation.constraints.Max;
|
||||||
|
import javax.validation.constraints.Min;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author suzhuhong
|
* @Author suzhuhong
|
||||||
* @Date 2024/4/7 10:39
|
* @Date 2024/4/7 10:39
|
||||||
@@ -16,5 +20,10 @@ public class AddLineRequest {
|
|||||||
|
|
||||||
private Long wantShopAreaId;
|
private Long wantShopAreaId;
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@Min(1)
|
||||||
|
@Max(2)
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
private String investmentManagerUserId;
|
private String investmentManagerUserId;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ public class ChangeInvestmentRequest {
|
|||||||
|
|
||||||
private String investmentManagerId;
|
private String investmentManagerId;
|
||||||
|
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
private Long lineId;
|
private Long lineId;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,8 @@ public class JoinIntentionRequest {
|
|||||||
private String partnerId;
|
private String partnerId;
|
||||||
@ApiModelProperty("加盟身份 1个人加盟 2企业加盟")
|
@ApiModelProperty("加盟身份 1个人加盟 2企业加盟")
|
||||||
private Integer joinType;
|
private Integer joinType;
|
||||||
|
@ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
|
||||||
|
private Integer joinMode;
|
||||||
@ApiModelProperty("姓名")
|
@ApiModelProperty("姓名")
|
||||||
private String userName;
|
private String userName;
|
||||||
@ApiModelProperty("手机号")
|
@ApiModelProperty("手机号")
|
||||||
|
|||||||
@@ -33,17 +33,12 @@ public class OperationAuditRequest {
|
|||||||
@ApiModelProperty("1通过,2拒绝")
|
@ApiModelProperty("1通过,2拒绝")
|
||||||
private Integer auditStatus;
|
private Integer auditStatus;
|
||||||
|
|
||||||
@NotNull
|
|
||||||
@ApiModelProperty("签到时间")
|
@ApiModelProperty("签到时间")
|
||||||
private Date signTime;
|
private Date signTime;
|
||||||
|
|
||||||
@NotNull
|
|
||||||
@NotBlank
|
|
||||||
@ApiModelProperty("签到位置")
|
@ApiModelProperty("签到位置")
|
||||||
private String signAddress;
|
private String signAddress;
|
||||||
|
|
||||||
@NotNull
|
|
||||||
@NotBlank
|
|
||||||
@ApiModelProperty("图片")
|
@ApiModelProperty("图片")
|
||||||
private String pictureUrl;
|
private String pictureUrl;
|
||||||
|
|
||||||
|
|||||||
@@ -85,6 +85,9 @@ public class LineInfoVO {
|
|||||||
@ApiModelProperty("加盟身份 1个人加盟 2企业加盟")
|
@ApiModelProperty("加盟身份 1个人加盟 2企业加盟")
|
||||||
private Integer joinType;
|
private Integer joinType;
|
||||||
|
|
||||||
|
@ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 流程子阶段
|
* 流程子阶段
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -11,6 +11,9 @@ import lombok.Data;
|
|||||||
@Data
|
@Data
|
||||||
public class LineListVO extends BaseInfoVO{
|
public class LineListVO extends BaseInfoVO{
|
||||||
|
|
||||||
|
@ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
@ApiModelProperty("招商经理名称")
|
@ApiModelProperty("招商经理名称")
|
||||||
private String investmentManagerUserName;
|
private String investmentManagerUserName;
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,9 @@ public class PartnerListVO extends BaseInfoVO{
|
|||||||
@ApiModelProperty("1-蓄水池 2-加盟商")
|
@ApiModelProperty("1-蓄水池 2-加盟商")
|
||||||
private Integer joinStatus;
|
private Integer joinStatus;
|
||||||
|
|
||||||
|
@ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
@ApiModelProperty("扩展经理名称")
|
@ApiModelProperty("扩展经理名称")
|
||||||
private String developmentManagerUserName;
|
private String developmentManagerUserName;
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ import java.util.List;
|
|||||||
@Data
|
@Data
|
||||||
public class PublicLineListVO extends BaseInfoVO{
|
public class PublicLineListVO extends BaseInfoVO{
|
||||||
|
|
||||||
|
@ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
@ApiModelProperty("招商经理名称")
|
@ApiModelProperty("招商经理名称")
|
||||||
private String lastInvestmentManagerUserName;
|
private String lastInvestmentManagerUserName;
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,9 @@ public class IntendPendingVO extends BaseInfoVO {
|
|||||||
@ApiModelProperty("提交时间")
|
@ApiModelProperty("提交时间")
|
||||||
private Date joinTime;
|
private Date joinTime;
|
||||||
|
|
||||||
|
@ApiModelProperty("加盟模式 1-社会加盟模式 2-强加盟模式")
|
||||||
|
private Integer joinMode;
|
||||||
|
|
||||||
public IntendPendingVO(){}
|
public IntendPendingVO(){}
|
||||||
|
|
||||||
public IntendPendingVO(BaseInfoVO baseInfoVO) {
|
public IntendPendingVO(BaseInfoVO baseInfoVO) {
|
||||||
|
|||||||
@@ -65,6 +65,14 @@ public interface LineService {
|
|||||||
*/
|
*/
|
||||||
Boolean transferInvestmentManager(ChangeInvestmentRequest changeInvestmentRequest, LoginUserInfo userInfo,Boolean transferFlag);
|
Boolean transferInvestmentManager(ChangeInvestmentRequest changeInvestmentRequest, LoginUserInfo userInfo,Boolean transferFlag);
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改加盟模式
|
||||||
|
* @param changeInvestmentRequest
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean changeJoinMode(ChangeInvestmentRequest changeInvestmentRequest);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 线索的各节点情况
|
* 线索的各节点情况
|
||||||
* @param lineId
|
* @param lineId
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ public class DeskServiceImpl implements DeskService {
|
|||||||
BaseInfoVO baseInfoVO = convertToBaseInfoVO(x, userPortraitMap, wantShopAreaMap);
|
BaseInfoVO baseInfoVO = convertToBaseInfoVO(x, userPortraitMap, wantShopAreaMap);
|
||||||
IntendPendingVO intendPendingVO = new IntendPendingVO(baseInfoVO);
|
IntendPendingVO intendPendingVO = new IntendPendingVO(baseInfoVO);
|
||||||
intendPendingVO.setJoinTime(new Date());
|
intendPendingVO.setJoinTime(new Date());
|
||||||
|
intendPendingVO.setJoinMode(x.getJoinMode());
|
||||||
list.add(intendPendingVO);
|
list.add(intendPendingVO);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt
|
|||||||
Long regionId = regionAreaConfigDao.getByWantShopAreaId(lineInfoParam.getWantShopAreaId());
|
Long regionId = regionAreaConfigDao.getByWantShopAreaId(lineInfoParam.getWantShopAreaId());
|
||||||
lineInfoParam.setRegionId(regionId);
|
lineInfoParam.setRegionId(regionId);
|
||||||
}
|
}
|
||||||
|
lineInfoDO.setJoinMode(request.getJoinMode());
|
||||||
lineInfoDAO.insertOrUpdate(lineInfoParam);
|
lineInfoDAO.insertOrUpdate(lineInfoParam);
|
||||||
QualificationsInfoDO qualificationsInfoDO = request.toQualificationsInfoDO();
|
QualificationsInfoDO qualificationsInfoDO = request.toQualificationsInfoDO();
|
||||||
qualificationsInfoDAO.insertOrUpdate(qualificationsInfoDO);
|
qualificationsInfoDAO.insertOrUpdate(qualificationsInfoDO);
|
||||||
|
|||||||
@@ -165,6 +165,7 @@ public class LineServiceImpl implements LineService {
|
|||||||
lineListVO.setCreateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getCreateTime()));
|
lineListVO.setCreateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getCreateTime()));
|
||||||
lineListVO.setUpdateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getUpdateTime()));
|
lineListVO.setUpdateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getUpdateTime()));
|
||||||
lineListVO.setLineSourceName(channelMapByIds.get(x.getLineSource()));
|
lineListVO.setLineSourceName(channelMapByIds.get(x.getLineSource()));
|
||||||
|
lineListVO.setJoinMode(x.getJoinMode());
|
||||||
lineListVO.setInvestmentManagerUserName(userNameMap.get(x.getInvestmentManager()));
|
lineListVO.setInvestmentManagerUserName(userNameMap.get(x.getInvestmentManager()));
|
||||||
lineListVO.setUpdateUserName(userNameMap.get(x.getUpdateUserId()));
|
lineListVO.setUpdateUserName(userNameMap.get(x.getUpdateUserId()));
|
||||||
result.add(lineListVO);
|
result.add(lineListVO);
|
||||||
@@ -195,6 +196,7 @@ public class LineServiceImpl implements LineService {
|
|||||||
publicLineListVO.setCreateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getCreateTime()));
|
publicLineListVO.setCreateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getCreateTime()));
|
||||||
publicLineListVO.setUpdateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getUpdateTime()));
|
publicLineListVO.setUpdateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getUpdateTime()));
|
||||||
publicLineListVO.setLineSourceName(channelMapByIds.get(x.getLineSource()));
|
publicLineListVO.setLineSourceName(channelMapByIds.get(x.getLineSource()));
|
||||||
|
publicLineListVO.setJoinMode(x.getJoinMode());
|
||||||
publicLineListVO.setLastInvestmentManagerUserName(userNameMap.get(x.getInvestmentManager()));
|
publicLineListVO.setLastInvestmentManagerUserName(userNameMap.get(x.getInvestmentManager()));
|
||||||
publicLineListVO.setLastDevelopmentManagerUserName(userNameMap.get(x.getDevelopmentManager()));
|
publicLineListVO.setLastDevelopmentManagerUserName(userNameMap.get(x.getDevelopmentManager()));
|
||||||
publicLineListVO.setUpdateUserName(userNameMap.get(x.getUpdateUserId()));
|
publicLineListVO.setUpdateUserName(userNameMap.get(x.getUpdateUserId()));
|
||||||
@@ -255,6 +257,7 @@ public class LineServiceImpl implements LineService {
|
|||||||
partnerListVO.setUpdateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getUpdateTime()));
|
partnerListVO.setUpdateTime(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, x.getUpdateTime()));
|
||||||
partnerListVO.setLineSourceName(channelMapByIds.get(x.getLineSource()));
|
partnerListVO.setLineSourceName(channelMapByIds.get(x.getLineSource()));
|
||||||
partnerListVO.setJoinStatus(x.getJoinStatus());
|
partnerListVO.setJoinStatus(x.getJoinStatus());
|
||||||
|
partnerListVO.setJoinMode(x.getJoinMode());
|
||||||
partnerListVO.setPartnerNum(x.getPartnerNum());
|
partnerListVO.setPartnerNum(x.getPartnerNum());
|
||||||
partnerListVO.setInvestmentManagerUserName(userNameMap.get(x.getInvestmentManager()));
|
partnerListVO.setInvestmentManagerUserName(userNameMap.get(x.getInvestmentManager()));
|
||||||
partnerListVO.setUpdateUserName(userNameMap.get(x.getUpdateUserId()));
|
partnerListVO.setUpdateUserName(userNameMap.get(x.getUpdateUserId()));
|
||||||
@@ -312,6 +315,22 @@ public class LineServiceImpl implements LineService {
|
|||||||
return Boolean.TRUE;
|
return Boolean.TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean changeJoinMode(ChangeInvestmentRequest changeInvestmentRequest) {
|
||||||
|
log.info("changeJoinMode request={}",JSONObject.toJSONString(changeInvestmentRequest));
|
||||||
|
if (changeInvestmentRequest.getLineId()==null||changeInvestmentRequest.getJoinMode()==null){
|
||||||
|
throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
|
||||||
|
}
|
||||||
|
//查询线索
|
||||||
|
LineInfoDO lineInfo = lineInfoDAO.getLineInfo(changeInvestmentRequest.getLineId());
|
||||||
|
if (lineInfo==null){
|
||||||
|
throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST);
|
||||||
|
}
|
||||||
|
lineInfo.setJoinMode(changeInvestmentRequest.getJoinMode());
|
||||||
|
lineInfo.setUpdateTime(new Date());
|
||||||
|
lineInfoDAO.updateLineInfo(lineInfo);
|
||||||
|
return Boolean.TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -403,6 +422,7 @@ public class LineServiceImpl implements LineService {
|
|||||||
lineInfoDO.setLineStatus(LineStatusEnum.PRIVATE_SEAS.getCode());
|
lineInfoDO.setLineStatus(LineStatusEnum.PRIVATE_SEAS.getCode());
|
||||||
lineInfoDO.setWorkflowSubStage(WorkflowSubStageEnum.INTEND.getCode());
|
lineInfoDO.setWorkflowSubStage(WorkflowSubStageEnum.INTEND.getCode());
|
||||||
lineInfoDO.setMobile(addLineRequest.getMobile());
|
lineInfoDO.setMobile(addLineRequest.getMobile());
|
||||||
|
lineInfoDO.setJoinMode(addLineRequest.getJoinMode());
|
||||||
lineInfoDO.setWorkflowStage(WorkflowStageEnum.INTENT.getCode());
|
lineInfoDO.setWorkflowStage(WorkflowStageEnum.INTENT.getCode());
|
||||||
lineInfoDO.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.INTENT_0.getCode());
|
lineInfoDO.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.INTENT_0.getCode());
|
||||||
lineInfoDO.setWantShopAreaId(addLineRequest.getWantShopAreaId());
|
lineInfoDO.setWantShopAreaId(addLineRequest.getWantShopAreaId());
|
||||||
@@ -418,7 +438,7 @@ public class LineServiceImpl implements LineService {
|
|||||||
userId = user.getUserId();
|
userId = user.getUserId();
|
||||||
}
|
}
|
||||||
Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId());
|
Long regionId = regionAreaConfigDao.getByWantShopAreaId(addLineRequest.getWantShopAreaId());
|
||||||
lineInfoDO.setBigRegionId(regionId);
|
lineInfoDO.setRegionId(regionId);
|
||||||
lineInfoDO.setInvestmentManager(userId);
|
lineInfoDO.setInvestmentManager(userId);
|
||||||
lineInfoDO.setCreateUserId(userId);
|
lineInfoDO.setCreateUserId(userId);
|
||||||
lineInfoDO.setUpdateUserId(userId);
|
lineInfoDO.setUpdateUserId(userId);
|
||||||
|
|||||||
@@ -146,4 +146,11 @@ public class LineInfoController {
|
|||||||
return ResponseResult.success(lineService.addLine(addLineRequest));
|
return ResponseResult.success(lineService.addLine(addLineRequest));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation("修改加盟模式")
|
||||||
|
@PostMapping("/changeJoinMode")
|
||||||
|
public ResponseResult<Boolean> changeJoinMode(@RequestBody ChangeInvestmentRequest changeInvestmentRequest) {
|
||||||
|
return ResponseResult.success(lineService.changeJoinMode(changeInvestmentRequest));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user