Browse Source

[租赁合同][修改][审批成功后作废当前关联的店铺待签约的其他合同]

release_toaliyun_real
gongbiao 7 years ago
parent
commit
0a33e95989
6 changed files with 35 additions and 11 deletions
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxRentContractMapper.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/service/WxRentContractService.java
  3. +2
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java
  4. +1
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java
  5. +26
    -8
      mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java
  6. +2
    -2
      mallinkService/src/main/resources/mapper/WxRentContractMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxRentContractMapper.java View File

@@ -49,4 +49,6 @@ public interface WxRentContractMapper extends CommonMapper<WxRentContract, Long>

int selectRentContractCountByShopId(WxRentContract wxRentContract);

void updateInvalidContract(WxRentContract record);

}

+ 2
- 0
mallinkService/src/main/java/com/iformall/service/WxRentContractService.java View File

@@ -76,4 +76,6 @@ public interface WxRentContractService {
void buildDeposit(WxMerchant wxMerchant, Long userId,Long rentContractId);

Object getMerchants(WxRentContract wxRentContract);

void updateInvalidContract(Long rentContractId);
}

+ 2
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java View File

@@ -353,6 +353,8 @@ public class WxMerchantServiceImpl implements WxMerchantService {
//wxRentContractService.buildRent(wxMerchant, userId,null,EnumIsPreview.NO.getCode());
//创建押金
wxRentContractService.buildDeposit(wxMerchant, userId,wxMerchant.getRentContractId());
//作废合同
wxRentContractService.updateInvalidContract(wxMerchant.getRentContractId());
}
return new ResultData(Result.SUCCESS, "商户创建成功", merchantId);
} catch (Exception e) {


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java View File

@@ -155,7 +155,7 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService
}
}

if (null == record.getShopId()) {
if (record.getRentShopType().equals(EnumRentShopType.POINT.getCode()) && null == record.getShopId()) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "shopId不能为空");
}



+ 26
- 8
mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java View File

@@ -583,6 +583,30 @@ public class WxRentContractServiceImpl implements WxRentContractService {
return rentContractList;
}

@Override
public void updateInvalidContract(Long rentContractId) {
WxRentContract wxRentContract = wxRentContractMapper.selectByPrimaryKey(rentContractId);
if (wxRentContract.getRentShopType().equals(EnumRentShopType.SHOP.getCode())) {
String rentInfo = wxRentContract.getRentInfo();
JSONArray rentInfoArray = JSONArray.parseArray(rentInfo);
WxRentContract record = new WxRentContract();
for (int i = 0, size = rentInfoArray.size(); i < size; i++) {
JSONObject rentInfoObject = rentInfoArray.getJSONObject(i);
Long shopId = rentInfoObject.getLong("shopId");
record.setShopId(shopId);
record.setTenantId(wxRentContract.getTenantId());
record.setStatus(EnumRentContractStatus.INVALID.getCode());
wxRentContractMapper.updateInvalidContract(record);
}
} else {
WxRentContract record = new WxRentContract();
record.setTenantId(wxRentContract.getTenantId());
record.setRentShopType(wxRentContract.getRentShopType());
record.setStatus(EnumRentContractStatus.INVALID.getCode());
wxRentContractMapper.updateRentInvalidStatus(record);
}
}

@Override
@Transactional(rollbackFor = {Exception.class})
public List<WxBillRent> buildRent(WxMerchant wxMerchant, Long userId,WxRentContract rentContract,Integer isPreview) {
@@ -1050,16 +1074,8 @@ public class WxRentContractServiceImpl implements WxRentContractService {
}
}

//把状态为意见而商户未关联的数据改为待签约状态
//wxRentContractMapper.updateStatusForUnsign(wxRentContract);

//作废合同
wxRentContract.setStatus(EnumRentContractStatus.INVALID.getCode());
wxRentContractMapper.updateRentInvalidStatus(wxRentContract);

//待签约
wxRentContract.setStatus(EnumRentContractStatus.WAIT_SIGN.getCode());
//wxRentContractMapper.updateRentWaitSignStatus(wxRentContract);
int waitSignCount = wxRentContractMapper.queryRentContractWaitSignStatus(wxRentContract);
resultData.put("waitSignCount", waitSignCount);

@@ -1271,6 +1287,8 @@ public class WxRentContractServiceImpl implements WxRentContractService {
buildDeposit(wxMerchant, null,id);
// }
}
//作废合同
updateInvalidContract(id);
return new ResultData(Result.SUCCESS, "操作成功");
}



+ 2
- 2
mallinkService/src/main/resources/mapper/WxRentContractMapper.xml View File

@@ -191,7 +191,7 @@
<update id="updateRentInvalidStatus" parameterType="com.iformall.domain.po.WxRentContract">
update wx_rent_contract set status=#{status} where shop_id in (
select s.shop_id from (SELECT shop_id FROM wx_rent_contract WHERE tenant_id = #{tenantId} and status in(2,3,4)
)s) and status=1 and status!=7 and tenant_id=#{tenantId} and rent_shop_type=2
)s) and status in(0,1) and status!=7 and tenant_id=#{tenantId} and rent_shop_type=2
</update>
<select id="getRentContractList" parameterType="com.iformall.domain.po.WxRentContract"
@@ -214,7 +214,7 @@
resultType="com.iformall.domain.po.WxRentContract">
select id from wx_rent_contract where shop_id in (
select s.shop_id from (SELECT shop_id FROM wx_rent_contract WHERE tenant_id = #{tenantId} and status in(2,3,4)
)s) and status=1 and status!=7 and tenant_id=#{tenantId}
)s) and status in(0,1) and status!=7 and tenant_id=#{tenantId}
</select>

<select id="queryOweCount" parameterType="com.iformall.domain.po.WxRentContract" resultType="Long">


Loading…
Cancel
Save