Commit 3b33e42e by 陶光胜

Merge branch 'developer' into 'master'

Developer

See merge request !18
parents cb5b04f5 d682ee60
...@@ -18,7 +18,6 @@ import com.gic.enterprise.error.ErrorCode; ...@@ -18,7 +18,6 @@ import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.qo.ProjectItemQO; import com.gic.enterprise.qo.ProjectItemQO;
import com.gic.enterprise.response.EnterpriseServiceResponse; import com.gic.enterprise.response.EnterpriseServiceResponse;
import com.gic.enterprise.service.ProjectItemApiService; import com.gic.enterprise.service.ProjectItemApiService;
import com.gic.member.api.dto.ServiceUserDTO;
import com.gic.member.api.service.ServiceUserApiService; import com.gic.member.api.service.ServiceUserApiService;
import com.gic.wechat.business.api.service.fwh.WeixinBaseFunService; import com.gic.wechat.business.api.service.fwh.WeixinBaseFunService;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -163,26 +162,28 @@ public class AuditorApiServiceImpl implements AuditorApiService { ...@@ -163,26 +162,28 @@ public class AuditorApiServiceImpl implements AuditorApiService {
auditorDTO.setAuditedGroupIdList(groupIds); auditorDTO.setAuditedGroupIdList(groupIds);
} }
String codeUrl = this.getTempQrCodeUrl(auditorId);
auditorDTO.setHeadUrl(codeUrl);
// 如果没有绑定 就展示二维码, 如果绑定了 就展示微信名和头像 // 如果没有绑定 就展示二维码, 如果绑定了 就展示微信名和头像
if (StringUtils.isBlank(auditor.getOpenid())) { // if (StringUtils.isBlank(auditor.getOpenid())) {
String codeUrl = this.getTempQrCodeUrl(auditorId); // String codeUrl = this.getTempQrCodeUrl(auditorId);
auditorDTO.setHeadUrl(codeUrl); // auditorDTO.setHeadUrl(codeUrl);
} else { // } else {
ServiceResponse<ServiceUserDTO> service = this.serviceUserApiService.getByOpenid(auditorDTO.getOpenid(), auditorDTO.getEnterpriseId()); // ServiceResponse<ServiceUserDTO> service = this.serviceUserApiService.getByOpenid(auditorDTO.getOpenid(), auditorDTO.getEnterpriseId());
if (service.isSuccess()) { // if (service.isSuccess()) {
ServiceUserDTO userDTO = service.getResult(); // ServiceUserDTO userDTO = service.getResult();
if (userDTO != null) { // if (userDTO != null) {
String headUrl = userDTO.getHeadUrl(); // String headUrl = userDTO.getHeadUrl();
auditorDTO.setHeadUrl(headUrl); // auditorDTO.setHeadUrl(headUrl);
String nickname = userDTO.getNickname(); // String nickname = userDTO.getNickname();
auditorDTO.setWeChatNickName(nickname); // auditorDTO.setWeChatNickName(nickname);
} else { // } else {
logger.info("openid:{}, enterpriseId:{} 查询不到该openid对应的信息", auditorDTO.getOpenid(), auditorDTO.getEnterpriseId()); // logger.info("openid:{}, enterpriseId:{} 查询不到该openid对应的信息", auditorDTO.getOpenid(), auditorDTO.getEnterpriseId());
} // }
}else{ // }else{
logger.warn("调用serviceUserApiService.getByOpenid 服务失败,openid:{}, msg:{}", auditorDTO.getOpenid(), service.getMessage()); // logger.warn("调用serviceUserApiService.getByOpenid 服务失败,openid:{}, msg:{}", auditorDTO.getOpenid(), service.getMessage());
} // }
} // }
return ServiceResponse.success(auditorDTO); return ServiceResponse.success(auditorDTO);
} }
...@@ -298,6 +299,7 @@ public class AuditorApiServiceImpl implements AuditorApiService { ...@@ -298,6 +299,7 @@ public class AuditorApiServiceImpl implements AuditorApiService {
private String getTempQrCodeUrl(Integer auditorId) { private String getTempQrCodeUrl(Integer auditorId) {
logger.info("生成临时带参二维码 auditorId:{}", auditorId); logger.info("生成临时带参二维码 auditorId:{}", auditorId);
System.out.println(config.getAppkey());
ServiceResponse<String> serviceResponse = weixinBaseFunService.getTemporaryQRcodeURL(config.getAppkey(), "auditor_" + auditorId, 300); ServiceResponse<String> serviceResponse = weixinBaseFunService.getTemporaryQRcodeURL(config.getAppkey(), "auditor_" + auditorId, 300);
if (serviceResponse.isSuccess()) { if (serviceResponse.isSuccess()) {
logger.info("临时带参二维码生成成功:{}", serviceResponse.getResult()); logger.info("临时带参二维码生成成功:{}", serviceResponse.getResult());
......
...@@ -23,6 +23,8 @@ import com.gic.member.config.api.dto.ServiceConfigSimpleOutputDTO; ...@@ -23,6 +23,8 @@ import com.gic.member.config.api.dto.ServiceConfigSimpleOutputDTO;
import com.gic.member.config.api.service.AppletsConfigApiService; import com.gic.member.config.api.service.AppletsConfigApiService;
import com.gic.member.config.api.service.MemberCardApiService; import com.gic.member.config.api.service.MemberCardApiService;
import com.gic.member.config.api.service.ServiceConfigApiService; import com.gic.member.config.api.service.ServiceConfigApiService;
import com.gic.member.filter.api.dto.CrowdWidgetDTO;
import com.gic.member.filter.api.service.CrowdWidgetApiService;
import com.gic.store.service.StoreWidgetApiService; import com.gic.store.service.StoreWidgetApiService;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -65,7 +67,8 @@ public class ResourceApiServiceImpl implements ResourceApiService { ...@@ -65,7 +67,8 @@ public class ResourceApiServiceImpl implements ResourceApiService {
private ServiceConfigApiService serviceConfigApiService; private ServiceConfigApiService serviceConfigApiService;
@Autowired @Autowired
private StoreWidgetApiService storeWidgetApiService; private StoreWidgetApiService storeWidgetApiService;
@Autowired
private CrowdWidgetApiService crowdWidgetApiService;
@Override @Override
@Transactional @Transactional
...@@ -103,7 +106,6 @@ public class ResourceApiServiceImpl implements ResourceApiService { ...@@ -103,7 +106,6 @@ public class ResourceApiServiceImpl implements ResourceApiService {
Integer channel = orderAppResourceService.save(channelDTO); Integer channel = orderAppResourceService.save(channelDTO);
resourceDTO.setChannelResource(channel); resourceDTO.setChannelResource(channel);
if (resourceDTO.getResourceId() == null) { if (resourceDTO.getResourceId() == null) {
// save // save
resourceService.save(resourceDTO); resourceService.save(resourceDTO);
...@@ -356,6 +358,7 @@ public class ResourceApiServiceImpl implements ResourceApiService { ...@@ -356,6 +358,7 @@ public class ResourceApiServiceImpl implements ResourceApiService {
} }
UserResourceDTO userResourceDTO = resourceDTOList.get(0); UserResourceDTO userResourceDTO = resourceDTOList.get(0);
TabSysResource resource = this.resourceService.getResource(userResourceDTO.getResourceId()); TabSysResource resource = this.resourceService.getResource(userResourceDTO.getResourceId());
return EnterpriseServiceResponse.success(resource.getUserResource()); CrowdWidgetDTO widgetDTO = crowdWidgetApiService.getScreenWidgetInfo(resource.getUserResource(), resource.getEnterpriseId()).getResult();
return EnterpriseServiceResponse.success(StringUtils.isNotBlank(widgetDTO.getSearchParams()) ? resource.getUserResource() : null);
} }
} }
...@@ -71,4 +71,5 @@ ...@@ -71,4 +71,5 @@
<dubbo:reference interface="com.gic.goods.api.service.GoodsRightsSelectorApiService" id="goodsRightsSelectorApiService" timeout="6000" /> <dubbo:reference interface="com.gic.goods.api.service.GoodsRightsSelectorApiService" id="goodsRightsSelectorApiService" timeout="6000" />
<dubbo:reference interface="com.gic.authcenter.api.service.GicUserService" id="gicUserService" timeout="6000" /> <dubbo:reference interface="com.gic.authcenter.api.service.GicUserService" id="gicUserService" timeout="6000" />
<dubbo:reference interface="com.gic.authcenter.api.service.GicDepartmentService" id="gicDepartmentService" timeout="6000" /> <dubbo:reference interface="com.gic.authcenter.api.service.GicDepartmentService" id="gicDepartmentService" timeout="6000" />
<dubbo:reference interface="com.gic.member.filter.api.service.CrowdWidgetApiService" id="crowdWidgetApiService" timeout="6000" />
</beans> </beans>
...@@ -212,4 +212,35 @@ public class AccountGroupController { ...@@ -212,4 +212,35 @@ public class AccountGroupController {
String operationObject = result.isSuccess() ? result.getResult() : null; String operationObject = result.isSuccess() ? result.getResult() : null;
return OperationResultUtils.operationResult(result, "添加组员", operationObject); return OperationResultUtils.operationResult(result, "添加组员", operationObject);
} }
/**
* 新增账号分组,并且添加组员
* @Title: addGroupAndMember

* @Description:

* @author guojuxing
* @param memberArr
* @param dto

* @return com.gic.commons.webapi.reponse.RestResponse


*/
@RequestMapping("/add-group-and-member")
public RestResponse addGroupAndMember(String memberArr, AccountGroupDTO dto) {
LOGGER.info("添加账号分组&组员数组参数:{}", memberArr);
Integer enterpriseId = UserDetailUtils.getUserDetail().getEnterpriseId();
dto.setEnterpriseId(enterpriseId);
ServiceResponse<Integer> addGroupResponse = accountGroupApiService.save(dto);
if (addGroupResponse.isSuccess()) {
Integer groupId = addGroupResponse.getResult();
List<AccountGroupMemberDTO> list = JSON.parseArray(memberArr, AccountGroupMemberDTO.class);
if (CollectionUtils.isNotEmpty(list)) {
for (AccountGroupMemberDTO temp : list) {
temp.setEnterpriseId(enterpriseId);
temp.setAccountGroupId(groupId);
}
}
ServiceResponse<String> result = accountGroupApiService.saveAccountGroupRelFetch(list);
String operationObject = result.isSuccess() ? result.getResult() : null;
return OperationResultUtils.operationResult(result, "添加账号分组和组员", operationObject);
}
return RestResponse.failure(addGroupResponse.getCode(), addGroupResponse.getMessage());
}
} }
...@@ -291,23 +291,25 @@ public class MenuController { ...@@ -291,23 +291,25 @@ public class MenuController {
} }
//用于过滤 //用于过滤
List<String> matchPhoneList = new ArrayList<>(); // List<String> matchPhoneList = new ArrayList<>();
//过滤运营操作,如果是品牌方登录;过滤品牌方日志,如果是运营登录 // //过滤运营操作,如果是品牌方登录;过滤品牌方日志,如果是运营登录
ServiceResponse<List<UserDTO>> userResult; // ServiceResponse<List<UserDTO>> userResult;
if (userDetail.getUserInfo().getLoginType().intValue() == 0) { // if (userDetail.getUserInfo().getLoginType().intValue() == 0) {
userResult = userApiService.listGicUser(enterpriseId); // userResult = userApiService.listGicUser(enterpriseId);
} else { // } else {
userResult = userApiService.listOperationUser(enterpriseId); // userResult = userApiService.listOperationUser(enterpriseId);
} // }
if (userResult.isSuccess()) { // if (userResult.isSuccess()) {
List<UserDTO> userList = userResult.getResult(); // List<UserDTO> userList = userResult.getResult();
matchPhoneList = userList.stream() // matchPhoneList = userList.stream()
.map(e -> e.getPhoneNumber()) // .map(e -> e.getPhoneNumber())
.collect(Collectors.toList()); // .collect(Collectors.toList());
} // }
if (CollectionUtils.isNotEmpty(matchPhoneList)) { // if (CollectionUtils.isNotEmpty(matchPhoneList)) {
searchParam.setPhoneList(matchPhoneList); // searchParam.setPhoneList(matchPhoneList);
} // }
//过滤登录人员类型:运营人员/gic管理员
searchParam.setLoginType(userDetail.getUserInfo().getLoginType().toString());
ServiceResponse<Page<SystemSetLogDTO>> response = logApiService.listSystemSetLog(pageQO.getPageSize(), ServiceResponse<Page<SystemSetLogDTO>> response = logApiService.listSystemSetLog(pageQO.getPageSize(),
pageQO.getCurrentPage(), searchParam); pageQO.getCurrentPage(), searchParam);
......
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