Browse Source

客户初始化接口完善

dev_shibei_match
sunyuchao 5 years ago
parent
commit
0ae6edc772
  1. 3
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 8
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/EpmetThirdFeignClient.java
  3. 5
      epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/fallback/EpmetThirdFeignClientFallback.java
  4. 12
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/PaCustomerController.java
  5. 8
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/PaCustomerDao.java
  6. 7
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/PaCustomerService.java
  7. 19
      epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/PaCustomerServiceImpl.java
  8. 8
      epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/PaCustomerDao.xml
  9. 1
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java
  10. 6
      epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerServiceImpl.java

3
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -88,7 +88,8 @@ public enum EpmetErrorCode {
PUBLIC_NOT_EXISTS(8651,"手机号未注册,请先完成信息注册"), PUBLIC_NOT_EXISTS(8651,"手机号未注册,请先完成信息注册"),
SELECT_CUSTOMER_ERROR(8652,"未查询到注册客户信息"), SELECT_CUSTOMER_ERROR(8652,"未查询到注册客户信息"),
SELECT_AGENCY_ERROR(8653,"根据客户信息未查询到注册客户组织信息"), SELECT_AGENCY_ERROR(8653,"根据客户信息未查询到注册客户组织信息"),
SELECT_USER_ERROR(8654,"根据客户信息未查询到注册客户管理员信息"); SELECT_USER_ERROR(8654,"根据客户信息未查询到注册客户管理员信息"),
UPDATE_CUSTOMER_ERROR(8655,"更新注册客户信息为已完成初始化失败");
private int code; private int code;

8
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/EpmetThirdFeignClient.java

@ -60,4 +60,12 @@ public interface EpmetThirdFeignClient {
@PostMapping(value = "third/pacustomer/getcustomeragencyuser/{customerId}") @PostMapping(value = "third/pacustomer/getcustomeragencyuser/{customerId}")
Result<InitCustomerResultDTO> getCustomerAgencyUser(@PathVariable("customerId") String customerId); Result<InitCustomerResultDTO> getCustomerAgencyUser(@PathVariable("customerId") String customerId);
/**
* @param customerId
* @return
* @Author sun
* @Description 修改客户数据状态为已完成初始化
**/
@PostMapping(value = "third/pacustomer/updatecustomer/{customerId}")
Result updateCustomer(@PathVariable("customerId") String customerId);
} }

5
epmet-module/epmet-third/epmet-third-client/src/main/java/com/epmet/feign/fallback/EpmetThirdFeignClientFallback.java

@ -37,4 +37,9 @@ public class EpmetThirdFeignClientFallback implements EpmetThirdFeignClient {
public Result<InitCustomerResultDTO> getCustomerAgencyUser(String customerId) { public Result<InitCustomerResultDTO> getCustomerAgencyUser(String customerId) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "getCustomerAgencyUser", customerId); return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "getCustomerAgencyUser", customerId);
} }
@Override
public Result updateCustomer(String customerId) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_THIRD_SERVER, "updateCustomer", customerId);
}
} }

12
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/controller/PaCustomerController.java

@ -110,4 +110,16 @@ public class PaCustomerController {
return new Result<InitCustomerResultDTO>().ok(paCustomerService.getCustomerAgencyUser(customerId)); return new Result<InitCustomerResultDTO>().ok(paCustomerService.getCustomerAgencyUser(customerId));
} }
/**
* @param customerId
* @return
* @Author sun
* @Description 修改客户数据状态为已完成初始化
**/
@PostMapping(value = "updatecustomer/{customerId}")
public Result updateCustomer(@PathVariable("customerId") String customerId) {
paCustomerService.updateCustomer(customerId);
return new Result();
}
} }

8
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/dao/PaCustomerDao.java

@ -50,4 +50,12 @@ public interface PaCustomerDao extends BaseDao<PaCustomerEntity> {
* @Description 查询公众号注册的客户信息列表 * @Description 查询公众号注册的客户信息列表
**/ **/
List<CustomerAgencyResultDTO> registerInfo(); List<CustomerAgencyResultDTO> registerInfo();
/**
* @param dto
* @return
* @Author sun
* @Description 修改客户数据状态为已完成初始化
**/
int updateCustomerById(PaCustomerDTO dto);
} }

7
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/PaCustomerService.java

@ -148,4 +148,11 @@ public interface PaCustomerService extends BaseService<PaCustomerEntity> {
**/ **/
InitCustomerResultDTO getCustomerAgencyUser(String customerId); InitCustomerResultDTO getCustomerAgencyUser(String customerId);
/**
* @param customerId
* @return
* @Author sun
* @Description 修改客户数据状态为已完成初始化
**/
void updateCustomer(String customerId);
} }

19
epmet-module/epmet-third/epmet-third-server/src/main/java/com/epmet/service/impl/PaCustomerServiceImpl.java

@ -413,4 +413,23 @@ public class PaCustomerServiceImpl extends BaseServiceImpl<PaCustomerDao, PaCust
return result; return result;
} }
/**
* @param customerId
* @return
* @Author sun
* @Description 修改客户数据状态为已完成初始化
**/
@Override
@Transactional(rollbackFor = Exception.class)
public void updateCustomer(String customerId) {
//更新pa_customer表数据状态
PaCustomerDTO dto = new PaCustomerDTO();
dto.setId(customerId);
dto.setIsInitialize(NumConstant.ONE);
if (baseDao.updateCustomerById(dto) < NumConstant.ONE) {
logger.error(EpmetErrorCode.UPDATE_CUSTOMER_ERROR.getMsg());
throw new RenException(EpmetErrorCode.UPDATE_CUSTOMER_ERROR.getCode());
}
}
} }

8
epmet-module/epmet-third/epmet-third-server/src/main/resources/mapper/PaCustomerDao.xml

@ -56,4 +56,12 @@
pca.CREATED_TIME DESC pca.CREATED_TIME DESC
</select> </select>
<update id="updateCustomerById">
UPDATE pa_customer
SET is_initialize = #{isInitialize}
WHERE
del_flag = '0'
AND id = #{id}
</update>
</mapper> </mapper>

1
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/AgencyServiceImpl.java

@ -309,6 +309,7 @@ public class AgencyServiceImpl implements AgencyService {
* @Date 2020/7/16 17:13 * @Date 2020/7/16 17:13
**/ **/
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void saveRootAgency(AddAgencyAndStaffFormDTO agencyAndStaff) { public void saveRootAgency(AddAgencyAndStaffFormDTO agencyAndStaff) {
CustomerAgencyDTO agencyDTO = agencyAndStaff.getAgencyDTO(); CustomerAgencyDTO agencyDTO = agencyAndStaff.getAgencyDTO();
AdminStaffFromDTO staffDTO = agencyAndStaff.getStaffDTO(); AdminStaffFromDTO staffDTO = agencyAndStaff.getStaffDTO();

6
epmet-module/oper-crm/oper-crm-server/src/main/java/com/epmet/service/impl/CustomerServiceImpl.java

@ -472,6 +472,12 @@ public class CustomerServiceImpl extends BaseServiceImpl<CustomerDao, CustomerEn
throw new RenException(agencyResult.getCode(), agencyResult.getInternalMsg()); throw new RenException(agencyResult.getCode(), agencyResult.getInternalMsg());
} }
//6.更新第三方数据库中客户数据状态为已初始化
Result customerResult = epmetThirdFeignClient.updateCustomer(formDTO.getCustomerId());
if (!customerResult.success()) {
throw new RenException(customerResult.getCode(), customerResult.getInternalMsg());
}
} }
} }

Loading…
Cancel
Save