diff --git a/coolstore-partner-dao/src/main/resources/mapper/DecorationDesignInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/DecorationDesignInfoMapper.xml
index 2ae224431..ce1ee04dc 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/DecorationDesignInfoMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/DecorationDesignInfoMapper.xml
@@ -55,6 +55,7 @@
where a.design_user_id = #{userId}
and b.shop_sub_stage_status = 901
and c.deleted = 0
+ and c.shop_status !=2
order by b.update_time desc
diff --git a/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml
index c2ac41606..7035eb88e 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml
@@ -51,6 +51,7 @@
where a.measure_user_id = #{measureUserId}
and b.shop_sub_stage_status = 892
and c.deleted = 0
+ and c.shop_status !=2
order by b.update_time desc
diff --git a/coolstore-partner-dao/src/main/resources/mapper/OperationLogMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/OperationLogMapper.xml
index 00ac149a3..5a95c866a 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/OperationLogMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/OperationLogMapper.xml
@@ -83,6 +83,7 @@
left join xfsg_shop_info b on a.shop_id = b.id
where
b.deleted=0
+ and b.shop_status !=2
and a.operator = #{userId}
and a.shop_sub_stage_status in
diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml
index b87275a94..f22dc0373 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/ShopStageInfoMapper.xml
@@ -305,7 +305,7 @@
from xfsg_shop_stage_info a
left join xfsg_shop_info si on a.shop_id = si.id
- si.deleted = 0 and a.is_terminated = 0
+ si.deleted = 0 and a.is_terminated = 0 and si.shop_status !=2
and a.shop_id in
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java
index a2b843593..a2804290e 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/AddPointDetailRequest.java
@@ -16,6 +16,8 @@ import java.util.Objects;
@Data
public class AddPointDetailRequest {
+ private Long shopId;
+ private Long lineId;
@NotBlank(message = "铺位名称不能为空")
@ApiModelProperty("铺位名称")
private String pointName;
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java
index c2916b899..8adb886c8 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/MiniAddPointRequest.java
@@ -42,7 +42,6 @@ public class MiniAddPointRequest {
@ApiModelProperty("详细地址")
private String address;
- @NotNull
@Min(1)
@Max(2)
@ApiModelProperty("经营状况 1营业中 2空铺")
@@ -57,7 +56,6 @@ public class MiniAddPointRequest {
@ApiModelProperty("支付方式 1.月付 2.季付 3.半年付 4.年付")
private Integer paymentMethod;
- @NotBlank
@ApiModelProperty("转让费")
private String transferFee;
@@ -105,6 +103,9 @@ public class MiniAddPointRequest {
@ApiModelProperty("铺位经纬度geohash")
private String location;
+ @ApiModelProperty("门店月房租")
+ private String monthRent;
+
public static PointDetailInfoDO convertDO(MiniAddPointRequest request) {
PointDetailInfoDO result = new PointDetailInfoDO();
result.setBusinessStatus(request.getBusinessStatus());
@@ -113,6 +114,7 @@ public class MiniAddPointRequest {
result.setPictureObj(request.getPictureObj());
result.setLineSign(request.getLineSign());
result.setLineSignTime(new Date());
+ result.setMonthRent(request.getMonthRent());
return result;
}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopDetailResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopDetailResponse.java
index 06d6362d4..8c0d34a88 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopDetailResponse.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopDetailResponse.java
@@ -15,6 +15,7 @@ import java.util.Date;
@Data
public class BranchShopDetailResponse {
+ private Long lineId;
@ApiModelProperty("加盟商名称")
private String username;
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java
index b818a3992..aeea82dbe 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java
@@ -104,8 +104,19 @@ public class PointServiceImpl implements PointService {
@Override
@Transactional(rollbackFor = Exception.class)
public Long addPointDetailInfo(AddPointDetailRequest shopPointDetailRequest, LoginUserInfo user) {
+ Long shopId = shopPointDetailRequest.getShopId();
+ Long lineId = shopPointDetailRequest.getLineId();
String userId = user.getUserId();
PointInfoDO pointInfo = AddPointDetailRequest.convertPointDO(shopPointDetailRequest);
+ if (shopId != null) {
+ ShopInfoDO shopInfo = shopInfoDAO.getShopInfo(shopId);
+ if (Objects.isNull(shopInfo)){
+ throw new ServiceException(ErrorCodeEnum.SHOP_ID_NOT_EXIST);
+ }
+ pointInfo.setSelectStatus(SelectStatusEnum.SELECT_STATUS_1.getCode());
+ pointInfo.setShopId(shopId);
+ pointInfo.setLineId(lineId);
+ }
pointInfo.setPointCode(generateCode());
pointInfo.setPointLocation(shopPointDetailRequest.getLocation());
pointInfo.setDevelopmentManager(userId);
@@ -114,13 +125,25 @@ public class PointServiceImpl implements PointService {
PointDetailInfoDO shopPoint = AddPointDetailRequest.convertDO(shopPointDetailRequest);
shopPoint.setPointId(pointId);
pointDetailInfoDAO.addPointDetailInfo(shopPoint);
+ if (shopId !=null){
+ PointRecommendDO pointRecommendDO = new PointRecommendDO();
+ pointRecommendDO.setLineId(lineId);
+ pointRecommendDO.setShopId(shopId);
+ pointRecommendDO.setDevelopmentManager(userId);
+ pointRecommendDO.setPointId(pointId);
+ pointRecommendDO.setStatus(PointRecommendStatusEnum.POINT_RECOMMEND_STATUS_2.getCode());
+ //推荐列表新增
+ pointRecommendDAO.addRecommendPoint(Lists.newArrayList(pointRecommendDO));
+ //更新店铺所处阶段
+ shopStageInfoDAO.updateShopStageInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_11);
+ }
//推送铺位至三方平台
if (StringUtils.isNotBlank(shopPointDetailRequest.getOpportunityPointCode())) {
BerthOperationRequest request1 = new BerthOperationRequest();
request1.setOpType(OpTypeEnum.INSERT.getCode());
request1.setCode(shopPointDetailRequest.getOpportunityPointCode());
request1.setUserId(userId);
- request1.setMobile(StringUtils.isNotBlank(user.getMobile())?user.getMobile():"");
+ request1.setMobile(StringUtils.isNotBlank(user.getMobile()) ? user.getMobile() : "");
if (StringUtils.isBlank(user.getName())) {
if (StringUtils.isNotBlank(user.getMobile()) && user.getMobile().length() >= 4) {
// 获取后4位
@@ -194,7 +217,7 @@ public class PointServiceImpl implements PointService {
request1.setUserName(user.getName());
} else {
request1.setUserId(lineInfoDO.getPartnerId());
- request1.setMobile(StringUtils.isNotBlank(lineInfoDO.getMobile())?lineInfoDO.getMobile():"");
+ request1.setMobile(StringUtils.isNotBlank(lineInfoDO.getMobile()) ? lineInfoDO.getMobile() : "");
request1.setUserName(lineInfoDO.getUsername());
}
request1.setOpType(OpTypeEnum.UPDATE.getCode());
@@ -350,7 +373,7 @@ public class PointServiceImpl implements PointService {
if (StringUtils.isAnyBlank(pointInfo.getPointArea(), pointInfo.getLatitude(),
pointInfo.getLongitude(), pointInfo.getAddress(), pointInfo.getProvince(), pointInfo.getCity(),
pointInfo.getDistrict(), pointDetailInfoDO.getMonthRent()
- )) {
+ )) {
return false;
}
return true;
@@ -841,16 +864,16 @@ public class PointServiceImpl implements PointService {
throw new ServiceException(ErrorCodeEnum.POINT_IS_SELECTED);
}
PointInfoDO updatePoint = new PointInfoDO();
- if (StringUtils.isNotBlank(shopInfo.getProvince())){
+ if (StringUtils.isNotBlank(shopInfo.getProvince())) {
updatePoint.setProvince(shopInfo.getProvince());
}
- if (StringUtils.isNotBlank(shopInfo.getCity())){
+ if (StringUtils.isNotBlank(shopInfo.getCity())) {
updatePoint.setCity(shopInfo.getCity());
}
- if (StringUtils.isNotBlank(shopInfo.getDistrict())){
+ if (StringUtils.isNotBlank(shopInfo.getDistrict())) {
updatePoint.setDistrict(shopInfo.getDistrict());
}
- if (StringUtils.isNotBlank(shopInfo.getDetailAddress())){
+ if (StringUtils.isNotBlank(shopInfo.getDetailAddress())) {
updatePoint.setAddress(shopInfo.getDetailAddress());
}
updatePoint.setId(pointId);
@@ -962,16 +985,17 @@ public class PointServiceImpl implements PointService {
//更新店铺所处阶段
shopStageInfoDAO.updateShopStageInfo(shopInfo.getId(), ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_11);
PointInfoDO updatePoint = new PointInfoDO();
- if (StringUtils.isNotBlank(shopInfo.getProvince())){
+ //如果合同已经签署此时门店已有省市区和详细地址,直接赋值这个地址,经纬度不改
+ if (StringUtils.isNotBlank(shopInfo.getProvince())) {
updatePoint.setProvince(shopInfo.getProvince());
}
- if (StringUtils.isNotBlank(shopInfo.getCity())){
+ if (StringUtils.isNotBlank(shopInfo.getCity())) {
updatePoint.setCity(shopInfo.getCity());
}
- if (StringUtils.isNotBlank(shopInfo.getDistrict())){
+ if (StringUtils.isNotBlank(shopInfo.getDistrict())) {
updatePoint.setDistrict(shopInfo.getDistrict());
}
- if (StringUtils.isNotBlank(shopInfo.getDetailAddress())){
+ if (StringUtils.isNotBlank(shopInfo.getDetailAddress())) {
updatePoint.setAddress(shopInfo.getDetailAddress());
}
updatePoint.setId(pointId);
@@ -996,7 +1020,7 @@ public class PointServiceImpl implements PointService {
request1.setOpType(OpTypeEnum.INSERT.getCode());
request1.setCode(request.getOpportunityPointCode());
request1.setUserId(lineInfo.getPartnerId());
- request1.setMobile(StringUtils.isNotBlank(lineInfo.getMobile())?lineInfo.getMobile():"");
+ request1.setMobile(StringUtils.isNotBlank(lineInfo.getMobile()) ? lineInfo.getMobile() : "");
if (StringUtils.isBlank(lineInfo.getUsername())) {
if (StringUtils.isNotBlank(lineInfo.getMobile()) && lineInfo.getMobile().length() >= 4) {
// 获取后4位
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java
index 63773d4a4..e4146ac51 100644
--- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java
+++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java
@@ -386,6 +386,7 @@ public class ShopServiceImpl implements ShopService {
response.setUsername(lineInfo.getUsername());
response.setMobile(lineInfo.getMobile());
response.setShopId(shopId);
+ response.setLineId(lineInfo.getId());
response.setShopName(shopInfo.getShopName());
response.setJoinMode(shopInfo.getJoinMode());
response.setShopCode(shopInfo.getShopCode());