Commit 28453397 authored by luzhuang's avatar luzhuang

Merge remote-tracking branch 'origin/meiteng' into meiteng

parents c3f98893 cafd9957
...@@ -47,9 +47,8 @@ public class BDiscussController extends PaginationController<BDiscuss> { ...@@ -47,9 +47,8 @@ public class BDiscussController extends PaginationController<BDiscuss> {
@ApiImplicitParam(name = "pid", value = "上一级(评论别人的评论需要)", required = true, dataType = "varchar"), @ApiImplicitParam(name = "pid", value = "上一级(评论别人的评论需要)", required = true, dataType = "varchar"),
@ApiImplicitParam(name = "studentId", value = "评论人id", required = true, dataType = "varchar")}) @ApiImplicitParam(name = "studentId", value = "评论人id", required = true, dataType = "varchar")})
@PostMapping(value = "/add") @PostMapping(value = "/add")
public Result add(@Valid BDiscuss bDiscuss, BindingResult bindingResult) { public Result add(CurUser curUser, @Valid BDiscuss bDiscuss, BindingResult bindingResult) {
// bDiscuss.setToken(getToken()); PersistModel data = bDiscussServiceImpl.save(curUser,bDiscuss);
PersistModel data = bDiscussServiceImpl.save(bDiscuss);
return Result.builder(data, return Result.builder(data,
MessageConstant.MESSAGE_ALERT_SUCCESS, MessageConstant.MESSAGE_ALERT_SUCCESS,
MessageConstant.MESSAGE_ALERT_ERROR, MessageConstant.MESSAGE_ALERT_ERROR,
......
...@@ -4,6 +4,7 @@ import org.rcisoft.business.bdiscuss.dto.BDiscussDto; ...@@ -4,6 +4,7 @@ import org.rcisoft.business.bdiscuss.dto.BDiscussDto;
import org.rcisoft.business.bdiscuss.entity.BDiscuss; import org.rcisoft.business.bdiscuss.entity.BDiscuss;
import org.rcisoft.core.model.PersistModel; import org.rcisoft.core.model.PersistModel;
import org.rcisoft.core.aop.PageUtil; import org.rcisoft.core.aop.PageUtil;
import org.rcisoft.sys.user.bean.CurUser;
import java.util.List; import java.util.List;
...@@ -17,7 +18,7 @@ public interface BDiscussService { ...@@ -17,7 +18,7 @@ public interface BDiscussService {
* @param bDiscuss * @param bDiscuss
* @return * @return
*/ */
PersistModel save(BDiscuss bDiscuss); PersistModel save(CurUser curUser, BDiscuss bDiscuss);
/** /**
* 逻辑删除 * 逻辑删除
......
...@@ -12,6 +12,7 @@ import org.rcisoft.common.model.InfoTypeEnum; ...@@ -12,6 +12,7 @@ import org.rcisoft.common.model.InfoTypeEnum;
import org.rcisoft.common.util.feignDto.MTUserGetsReqDTO; import org.rcisoft.common.util.feignDto.MTUserGetsReqDTO;
import org.rcisoft.common.util.feignDto.MTUserInfoRspDTO; import org.rcisoft.common.util.feignDto.MTUserInfoRspDTO;
import org.rcisoft.common.util.outClient.MTCotactApiRequestClient; import org.rcisoft.common.util.outClient.MTCotactApiRequestClient;
import org.rcisoft.common.util.outClient.MTMicroappApiRequestClient;
import org.rcisoft.common.util.outClient.MTNotificationApiRequestClient; import org.rcisoft.common.util.outClient.MTNotificationApiRequestClient;
import org.rcisoft.core.util.IdGen; import org.rcisoft.core.util.IdGen;
import org.rcisoft.core.util.UserUtil; import org.rcisoft.core.util.UserUtil;
...@@ -22,6 +23,7 @@ import org.rcisoft.business.bdiscuss.entity.BDiscuss; ...@@ -22,6 +23,7 @@ import org.rcisoft.business.bdiscuss.entity.BDiscuss;
import org.rcisoft.business.bdiscuss.service.BDiscussService; import org.rcisoft.business.bdiscuss.service.BDiscussService;
import org.rcisoft.sys.user.bean.CurUser;
import org.rcisoft.sys.user.service.SysUserService; import org.rcisoft.sys.user.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -66,6 +68,9 @@ public class BDiscussServiceImpl implements BDiscussService { ...@@ -66,6 +68,9 @@ public class BDiscussServiceImpl implements BDiscussService {
@Autowired @Autowired
MTNotificationApiRequestClient client; MTNotificationApiRequestClient client;
@Autowired
MTMicroappApiRequestClient microappApiRequestClient;
/** /**
* 保存 bDiscuss * 保存 bDiscuss
* @param bDiscuss * @param bDiscuss
...@@ -73,8 +78,8 @@ public class BDiscussServiceImpl implements BDiscussService { ...@@ -73,8 +78,8 @@ public class BDiscussServiceImpl implements BDiscussService {
*/ */
@Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT) @Transactional(propagation = Propagation.REQUIRED,isolation = Isolation.DEFAULT)
@Override @Override
public PersistModel save(BDiscuss bDiscuss){ public PersistModel save(CurUser curUser,BDiscuss bDiscuss){
if (StringUtils.isNotBlank(bDiscuss.getReplyId())){ if (StringUtils.isNotBlank(bDiscuss.getReplyId()) && microappApiRequestClient.isHaveApps(Long.parseLong(curUser.getUserId()),Long.parseLong(curUser.getCorpId()))){
BNotice bNotice = new BNotice(); BNotice bNotice = new BNotice();
// UserUtil.setCurrentPersistOperation(bNotice); // UserUtil.setCurrentPersistOperation(bNotice);
bNotice.setRecipientId(bDiscuss.getReplyId()); bNotice.setRecipientId(bDiscuss.getReplyId());
......
package org.rcisoft.common.util.feignClient;
import org.rcisoft.common.util.feignDto.MTNotificationSendReqDTO;
import org.rcisoft.core.result.Ret;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
/**
* 智信消息客户端接口
*/
@FeignClient(value = "ZX-MICROAPP")
public interface MicroappFeignClient {
/**
* 发送智信消息
* @return
*/
@RequestMapping(value = "/micro_app/isHaveApps",method = RequestMethod.GET)
Ret isHaveApps(@RequestParam("UserId") Long UserId,
@RequestParam("corpId") Long corpId,
@RequestParam("appId") Long appId
);
}
package org.rcisoft.common.util.outClient;
import lombok.extern.slf4j.Slf4j;
import org.rcisoft.common.util.feignClient.FileFeignClient;
import org.rcisoft.common.util.feignClient.MicroappFeignClient;
import org.rcisoft.common.util.feignDto.MTOssRspDTO;
import org.rcisoft.core.result.Ret;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
/**
* 消息通知接口调用
* @author David
*/
@Slf4j
@Component
public class MTMicroappApiRequestClient {
public static Long appId = (long)1;
// @Autowired
private MicroappFeignClient microappFeignClient;
public boolean isHaveApps(long userId, long corpId) {
Ret ret = microappFeignClient.isHaveApps(userId,corpId,appId);
if(ret != null && "M0000".equals(ret.getCode())){
return (boolean) ret.getData();
}
return false;
}
}
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