wangxianzhang 3 years ago
parent
commit
ac37d2fb7d
  1. 21
      epmet-module/oper-crm/oper-crm-client/src/main/java/com/epmet/dto/result/CustomerParaResDTO.java
  2. 13
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/controller/CustomerParameterController.java
  3. 9
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/CustomerParameterService.java
  4. 24
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerParameterServiceImpl.java
  5. 3
      epmet-module/oper-crm/oper-crm-server/src/main/resources/db/migration/V0.0.9__party_helper_param.sql

21
epmet-module/oper-crm/oper-crm-client/src/main/java/com/epmet/dto/result/CustomerParaResDTO.java

@ -0,0 +1,21 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author yzm
* @Date 2022/9/8 10:44
*/
@Data
public class CustomerParaResDTO implements Serializable {
/**
* 开启open
* 关闭closed
* 没有数据默认开启
*/
private String govPartyHelper;
}

13
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/controller/CustomerParameterController.java

@ -1,9 +1,12 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.CrmParameterFormDTO;
import com.epmet.dto.result.CrmParameterResultDTO;
import com.epmet.dto.result.CustomerParaResDTO;
import com.epmet.service.CustomerParameterService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@ -50,4 +53,14 @@ public class CustomerParameterController {
return new Result();
}
/**
* 查询客户定制化参数
* 比如党建小助手是否开启
* @param tokenDto
* @return
*/
@PostMapping("customize")
public Result<CustomerParaResDTO> queryCustomerCustomize(@LoginUser TokenDto tokenDto){
return new Result<CustomerParaResDTO>().ok(parameterService.queryCustomerCustomize(tokenDto.getCustomerId()));
}
}

9
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/CustomerParameterService.java

@ -4,6 +4,7 @@ import com.epmet.dto.form.CrmParameterFormDTO;
import com.epmet.dto.form.FootBarPatternFormDTO;
import com.epmet.dto.form.FootBarPatternQueryFormDTO;
import com.epmet.dto.result.CrmParameterResultDTO;
import com.epmet.dto.result.CustomerParaResDTO;
import com.epmet.dto.result.FootBarPatternQueryResultDTO;
import java.util.List;
@ -49,4 +50,12 @@ public interface CustomerParameterService {
* @date 2021/7/27 17:24
*/
void saveFootBarPattern(FootBarPatternFormDTO formDTO);
/**
* 查询客户定制化参数
* 比如党建小助手是否开启
* @param customerId
* @return
*/
CustomerParaResDTO queryCustomerCustomize(String customerId);
}

24
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerParameterServiceImpl.java

@ -1,5 +1,6 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.tools.constant.Constant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.Result;
@ -10,6 +11,7 @@ import com.epmet.dto.form.FootBarPatternFormDTO;
import com.epmet.dto.form.FootBarPatternQueryFormDTO;
import com.epmet.dto.result.CheckFloatFootBarResultDTO;
import com.epmet.dto.result.CrmParameterResultDTO;
import com.epmet.dto.result.CustomerParaResDTO;
import com.epmet.dto.result.FootBarPatternQueryResultDTO;
import com.epmet.entity.CustomerParameterEntity;
import com.epmet.feign.OperCustomizeOpenFeignClient;
@ -146,5 +148,27 @@ public class CustomerParameterServiceImpl implements CustomerParameterService {
}
}
/**
* 查询客户定制化参数
* 比如党建小助手是否开启
*
* @param customerId
* @return
*/
@Override
public CustomerParaResDTO queryCustomerCustomize(String customerId) {
CustomerParaResDTO resDTO = new CustomerParaResDTO();
resDTO.setGovPartyHelper("open");
LambdaQueryWrapper<CustomerParameterEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CustomerParameterEntity::getCustomerId, customerId)
.eq(CustomerParameterEntity::getParameterKey, "gov_party_helper")
.last("limit 1");
CustomerParameterEntity customerParameterEntity = parameterDao.selectOne(queryWrapper);
if (null != customerParameterEntity) {
resDTO.setGovPartyHelper(customerParameterEntity.getParameterValue());
}
return resDTO;
}
}

3
epmet-module/oper-crm/oper-crm-server/src/main/resources/db/migration/V0.0.9__party_helper_param.sql

@ -0,0 +1,3 @@
INSERT INTO `epmet_oper_crm`.`customer_parameter` ( `ID`, `CUSTOMER_ID`, `PARAMETER_KEY`, `PARAMETER_NAME`, `PARAMETER_SWITCH`, `PARAMETER_VALUE`, `DESCRIPTION`, `DEL_FLAG`, `REVISION`, `CREATED_BY`, `CREATED_TIME`, `UPDATED_BY`, `UPDATED_TIME` )
VALUES
( '5ce6f22c-2f22-11ed-bb6b-0050568f8cf7', 'default', 'gov_party_helper', '工作端党建小助手是否开启?', 'on', 'open', '开启:open;关闭:closed;不配置,默认是开启', 0, 0, 'APP_USER', '2022-09-08 11:03:35', 'APP_USER', '2022-09-08 11:03:45' );
Loading…
Cancel
Save