Commit fe893c03 by xugaojun

api实现,dubbo配置

parent b5a60ccf
package com.gic.haoban.manage.api.service.notify;
import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.welcome.dto.FriendSettingDetailDTO;
import com.gic.haoban.manage.api.dto.welcome.dto.WelcomeDetailDTO;
import com.gic.haoban.manage.api.dto.welcome.dto.WelcomeListDTO;
......@@ -21,7 +21,7 @@ public interface WelcomeApiService {
* desc: 保存欢迎语
*
* @param qdto qdto
* @return : {@link ServiceResponse< Boolean>}
* @return : {@link ServiceResponse < Boolean>}
* @author : YongEn
* @date : 2022/2/11
*/
......
package com.gic.haoban.manage.service.service.out.impl;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil;
import com.gic.haoban.manage.api.dto.welcome.dto.*;
import com.gic.haoban.manage.api.dto.welcome.qdto.SaveFriendSettingQDTO;
import com.gic.haoban.manage.api.dto.welcome.qdto.SaveWelcomeQDTO;
import com.gic.haoban.manage.api.service.notify.WelcomeApiService;
import com.gic.haoban.manage.service.pojo.bo.welcome.*;
import com.gic.haoban.manage.service.service.WelcomeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* desc:欢迎语对外服务接口实现
*
* @author: YongEn
* @date: 2022/2/11
**/
@Service
public class WelcomeApiServiceImpl implements WelcomeApiService {
@Autowired
private WelcomeService welcomeService;
@Override
public ServiceResponse<Boolean> saveWelcome(SaveWelcomeQDTO qdto) {
SaveWelcomeBO saveWelcomeBO = new SaveWelcomeBO();
saveWelcomeBO.setWelcomeId(qdto.getWelcomeId());
saveWelcomeBO.setWxEnterpriseId(qdto.getWxEnterpriseId());
saveWelcomeBO.setTitle(qdto.getTitle());
saveWelcomeBO.setWelcomeContent(qdto.getWelcomeContent());
saveWelcomeBO.setOperatorId(qdto.getOperatorId());
saveWelcomeBO.setOperatorName(qdto.getOperatorName());
// 媒体列表
saveWelcomeBO.setMediaList(EntityUtil.changeEntityListNew(SaveWelcomeMediaBO.class, qdto.getMediaList()));
// 适用部门新增列表
saveWelcomeBO.setSuitDepartmentAddList(EntityUtil.changeEntityListNew(WelcomeSuitDepartmentBO.class, qdto.getSuitDepartmentAddList()));
// 使用部门删除列表
saveWelcomeBO.setSuitDepartmentDeleteList(EntityUtil.changeEntityListNew(WelcomeSuitDepartmentBO.class, qdto.getSuitDepartmentDeleteList()));
Boolean saveWelcome = welcomeService.saveWelcome(saveWelcomeBO);
return ServiceResponse.success(saveWelcome);
}
@Override
public ServiceResponse<Boolean> removeWelcome(String welcomeId) {
return ServiceResponse.success(
welcomeService.removeWelcome(welcomeId)
);
}
@Override
public ServiceResponse<List<WelcomeListDTO>> listWelcome(String wxEnterpriseId, String title) {
List<WelcomeListBO> welcomeList = welcomeService.listWelcome(wxEnterpriseId, title);
// 数据转换
List<WelcomeListDTO> welcomeResponseList = welcomeList.stream().map(one -> {
WelcomeListDTO dto = new WelcomeListDTO();
dto.setWelcomeId(one.getWelcomeId());
dto.setWxEnterpriseId(one.getWxEnterpriseId());
dto.setTitle(one.getTitle());
dto.setWelcomeContent(one.getWelcomeContent());
dto.setOpenFlag(one.getOpenFlag());
dto.setUpdateTime(one.getUpdateTime());
dto.setOperatorId(one.getOperatorId());
dto.setOperatorName(one.getOperatorName());
// 媒体列表
dto.setWelcomeMediaList(EntityUtil.changeEntityListNew(WelcomeMediaDTO.class, one.getWelcomeMediaList()));
// 适用部门列表
dto.setSuitDepartmentList(EntityUtil.changeEntityListNew(WelcomeSuitDepartmentDTO.class, one.getSuitDepartmentList()));
// 员工暂时不做
return dto;
}).collect(Collectors.toList());
return ServiceResponse.success(welcomeResponseList);
}
@Override
public ServiceResponse<WelcomeDetailDTO> getWelcome(String welcomeId) {
WelcomeDetailBO welcome = welcomeService.getWelcome(welcomeId);
// 数据转换
WelcomeDetailDTO dto = new WelcomeDetailDTO();
dto.setWelcomeId(welcome.getWelcomeId());
dto.setWxEnterpriseId(welcome.getWxEnterpriseId());
dto.setTitle(welcome.getTitle());
dto.setWelcomeContent(welcome.getWelcomeContent());
dto.setOpenFlag(welcome.getOpenFlag());
// 媒体列表
dto.setWelcomeMediaList(EntityUtil.changeEntityListNew(WelcomeMediaDTO.class, welcome.getWelcomeMediaList()));
// 适用部门列表
dto.setSuitDepartmentList(EntityUtil.changeEntityListNew(WelcomeSuitDepartmentDTO.class, welcome.getSuitDepartmentList()));
// 员工暂时不做
return ServiceResponse.success(dto);
}
@Override
public ServiceResponse<Boolean> saveFriendSetting(SaveFriendSettingQDTO qdto) {
return ServiceResponse.success(
welcomeService.saveFriendSetting(EntityUtil.changeEntityNew(SaveFriendSettingBO.class, qdto))
);
}
@Override
public ServiceResponse<FriendSettingDetailDTO> getFriendSetting(String wxEnterpriseId) {
FriendSettingDetailBO friendSetting = welcomeService.getFriendSetting(wxEnterpriseId);
return ServiceResponse.success(
EntityUtil.changeEntityNew(FriendSettingDetailDTO.class, friendSetting)
);
}
}
......@@ -96,6 +96,9 @@
<dubbo:service interface="com.gic.haoban.manage.api.service.out.ErrorLogApiService"
ref="errorLogApiServiceImpl" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.notify.WelcomeApiService"
ref="welcomeApiServiceImpl" timeout="10000"/>
<dubbo:reference interface="com.gic.enterprise.api.service.DepartmentService" id="gicDepartmentService"/>
<dubbo:reference interface="com.gic.wechat.api.service.qywx.QywxDepartmentApiService"
id="qywxDepartmentApiService"/>
......
package com.gic.haoban.manage.web.controller;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.util.EntityUtil;
import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.manage.api.dto.welcome.dto.FriendSettingDetailDTO;
......
......@@ -91,5 +91,11 @@
interface="com.gic.haoban.manage.api.service.ExternalClerkRelatedApiService" timeout="10000"
retries="0" check="false"/>
<dubbo:reference id="welcomeApiService"
interface="com.gic.haoban.manage.api.service.notify.WelcomeApiService" timeout="10000"
retries="0" check="false"/>
</beans>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment