Browse Source

//brand

release_toaliyun_real
xhxu 3 years ago
parent
commit
6392eb8186
5 changed files with 25 additions and 1 deletions
  1. +1
    -0
      mallinkService/src/main/java/com/iformall/common/ErrorCode.java
  2. +1
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxMerchantMapper.java
  3. +1
    -0
      mallinkService/src/main/java/com/iformall/service/WxMerchantService.java
  4. +12
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxMerchantServiceImpl.java
  5. +10
    -0
      mallinkService/src/main/resources/mapper/WxMerchantMapper.xml

+ 1
- 0
mallinkService/src/main/java/com/iformall/common/ErrorCode.java View File

@@ -114,6 +114,7 @@ public enum ErrorCode{
MERCHANT_HASRENTCONTRACT(2017,"该商户存在计租中合同"),
MERCHANT_CODE_IS_FOUND(2018, "商户编码已存在"),
MERCHANT_BRAND_IS_FOUND(2019, "品牌商户已存在"),
MERCHANT_ADMIN_IS_FOUND(20020, "商管商户已存在"),

/**
* 券


+ 1
- 0
mallinkService/src/main/java/com/iformall/mapper/WxMerchantMapper.java View File

@@ -31,6 +31,7 @@ public interface WxMerchantMapper extends CommonMapper<WxMerchant, Long> {
int hasMerchant(WxMerchant wxMerchant);
int hasMerchantEncode(WxMerchant wxMerchant);
int hasMerchantBrand(WxMerchant wxMerchant);
int hasMerchantIsAdmin(WxMerchant wxMerchant);

void updateCreditLocked(WxMerchant wxMerchant);



+ 1
- 0
mallinkService/src/main/java/com/iformall/service/WxMerchantService.java View File

@@ -162,6 +162,7 @@ public interface WxMerchantService {
boolean hasMerchant(WxMerchant wxMerchant);
boolean hasMerchantEncode(WxMerchant wxMerchant);
boolean hasMerchantBrand(WxMerchant wxMerchant);
boolean hasMerchantIsAdmin(WxMerchant wxMerchant);

WxMerchant getMerchantByEncode(String encode);



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

@@ -909,7 +909,12 @@ public class WxMerchantServiceImpl implements WxMerchantService {
if (wxMerchant.getId() == null) {
return new ResultData(ErrorCode.MERCHANT_INFO_NOT_FOUND);
}
if(!EnumMerchantAdmin.PUBLIC_ADMIN.getCode().equals(wxMerchant.getIsAdmin())){
if(EnumMerchantAdmin.PUBLIC_ADMIN.getCode().equals(wxMerchant.getIsAdmin())){
//检查商管商户
if (hasMerchantIsAdmin(wxMerchant)) {
return new ResultData(ErrorCode.MERCHANT_ADMIN_IS_FOUND);
}
}else{
//删除关联的其他门店用户
wxMerchantBUserMapper.deleteOtherMerchant(wxMerchant.getTenantId(),wxMerchant.getId().toString());
}
@@ -1045,6 +1050,12 @@ public class WxMerchantServiceImpl implements WxMerchantService {
return false;
}

@Override
public boolean hasMerchantIsAdmin(WxMerchant wxMerchant) {
wxMerchant.setStatus(EnumMerchantStatus.VALID.getCode());
return wxMerchantMapper.hasMerchantIsAdmin(wxMerchant) > 0 ? true : false;
}

@Override
public WxMerchant getMerchantByEncode(String encode){
return wxMerchantMapper.getMerchantByEncode(encode);


+ 10
- 0
mallinkService/src/main/resources/mapper/WxMerchantMapper.xml View File

@@ -331,6 +331,16 @@
</if>
</select>

<select id="hasMerchantIsAdmin" parameterType="com.iformall.domain.po.WxMerchant" resultType="int">
select count(1) from wx_merchant where `is_admin`=#{isAdmin}
<if test=" null != status ">
and `status` = #{status}
</if>
<if test=" null != id">
and `id` != #{id}
</if>
</select>

<update id="updateCreditLocked" parameterType="com.iformall.domain.po.WxMerchant">
update wx_merchant set credit_locked = #{creditLocked} where tenant_id = #{tenantId}


Loading…
Cancel
Save