diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmMyFocusController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmMyFocusController.java index 9eb46bcb..1e6849b5 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmMyFocusController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmMyFocusController.java @@ -1,8 +1,11 @@ package com.xm.core.ctrl; import com.mdp.core.entity.Tips; +import com.mdp.core.err.BizException; import com.mdp.core.utils.RequestUtils; import com.mdp.mybatis.PageUtils; +import com.mdp.safe.client.entity.User; +import com.mdp.safe.client.utils.LoginUtils; import com.mdp.swagger.ApiEntityParams; import com.xm.core.entity.XmMyFocus; import com.xm.core.service.XmMyFocusService; @@ -10,17 +13,19 @@ import io.swagger.annotations.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; +import static com.mdp.core.utils.BaseUtils.map; import static com.mdp.core.utils.BaseUtils.toMap; +import static com.mdp.core.utils.ResponseHelper.failed; /** * url编制采用rest风格,如对xm_my_focus 我关注的项目或者任务的操作有增删改查,对应的url分别为:
@@ -68,8 +73,7 @@ public class XmMyFocusController { } - - /** + @ApiOperation( value = "新增一条我关注的项目或者任务信息",notes=" ") @ApiResponses({ @ApiResponse(code = 200,response=XmMyFocus.class,message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'},data:数据对象}") @@ -77,29 +81,26 @@ public class XmMyFocusController { @RequestMapping(value="/add",method=RequestMethod.POST) public Map addXmMyFocus(@RequestBody XmMyFocus xmMyFocus) { Map m = new HashMap<>(); - Tips tips=new Tips("成功新增一条数据"); + Tips tips=new Tips("关注成功"); try{ - boolean createPk=false; - if(!StringUtils.hasText(xmMyFocus.getUserid())) { - createPk=true; - xmMyFocus.setUserid(xmMyFocusService.createKey("userid")); - } + User user = LoginUtils.getCurrentUserInfo(); if(!StringUtils.hasText(xmMyFocus.getBizId())) { - createPk=true; - xmMyFocus.setBizId(xmMyFocusService.createKey("bizId")); + return failed("bizId","业务编号不能为空"); } if(!StringUtils.hasText(xmMyFocus.getPbizId())) { - createPk=true; - xmMyFocus.setPbizId(xmMyFocusService.createKey("pbizId")); + return failed("pbizId","上级编号不能为空"); } - if(createPk==false){ - if(xmMyFocusService.selectOneObject(xmMyFocus) !=null ){ - return failed("pk-exists","编号重复,请修改编号再提交"); - } - } - xmMyFocusService.insert(xmMyFocus); + if(!StringUtils.hasText(xmMyFocus.getFocusType())) { + return failed("focusType","关注类型不能为空"); + } + xmMyFocus.setUserid(user.getUserid()); + xmMyFocus.setUsername(user.getUsername()); + if(xmMyFocusService.selectOneObject(xmMyFocus) !=null ){ + return failed("pk-exists","编号重复,请修改编号再提交"); + } + xmMyFocusService.focus(xmMyFocus); m.put("data",xmMyFocus); - }catch (BizException e) { + }catch (BizException e) { tips=e.getTips(); logger.error("",e); }catch (Exception e) { @@ -109,9 +110,7 @@ public class XmMyFocusController { m.put("tips", tips); return m; } - */ - - /** + @ApiOperation( value = "删除一条我关注的项目或者任务信息",notes=" ") @ApiResponses({ @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}}") @@ -119,22 +118,21 @@ public class XmMyFocusController { @RequestMapping(value="/del",method=RequestMethod.POST) public Map delXmMyFocus(@RequestBody XmMyFocus xmMyFocus){ Map m = new HashMap<>(); - Tips tips=new Tips("成功删除一条数据"); + Tips tips=new Tips("成功取消关注"); try{ - if(!StringUtils.hasText(xmMyFocus.getUserid())) { - return failed("pk-not-exists","请上送主键参数userid"); - } + User user = LoginUtils.getCurrentUserInfo(); if(!StringUtils.hasText(xmMyFocus.getBizId())) { return failed("pk-not-exists","请上送主键参数bizId"); } if(!StringUtils.hasText(xmMyFocus.getPbizId())) { return failed("pk-not-exists","请上送主键参数pbizId"); } + xmMyFocus.setUserid(user.getUserid()); XmMyFocus xmMyFocusDb = xmMyFocusService.selectOneObject(xmMyFocus); if( xmMyFocusDb == null ){ return failed("data-not-exists","数据不存在,无法删除"); } - xmMyFocusService.deleteByPk(xmMyFocus); + xmMyFocusService.unfocus(xmMyFocusDb); }catch (BizException e) { tips=e.getTips(); logger.error("",e); @@ -145,7 +143,6 @@ public class XmMyFocusController { m.put("tips", tips); return m; } - */ /** @ApiOperation( value = "根据主键修改一条我关注的项目或者任务信息",notes=" ") @@ -260,7 +257,6 @@ public class XmMyFocusController { } */ - /** @ApiOperation( value = "根据主键列表批量删除我关注的项目或者任务信息",notes=" ") @ApiResponses({ @ApiResponse(code = 200, message = "{tips:{isOk:true/false,msg:'成功/失败原因',tipscode:'失败时错误码'}") @@ -307,6 +303,5 @@ public class XmMyFocusController { } m.put("tips", tips); return m; - } - */ + } } diff --git a/xm-core/src/main/java/com/xm/core/service/XmMyFocusService.java b/xm-core/src/main/java/com/xm/core/service/XmMyFocusService.java index 6e265552..98a41d55 100644 --- a/xm-core/src/main/java/com/xm/core/service/XmMyFocusService.java +++ b/xm-core/src/main/java/com/xm/core/service/XmMyFocusService.java @@ -5,9 +5,6 @@ import com.mdp.core.service.BaseService; import com.xm.core.entity.XmMyFocus; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.util.StringUtils; - -import java.util.List; /** * 父类已经支持增删改查操作,因此,即使本类什么也不写,也已经可以满足一般的增删改查操作了.
* 组织 com.qqkj 顶级模块 oa 大模块 xm 小模块
@@ -25,96 +22,49 @@ public class XmMyFocusService extends BaseService { * @param xmMyFocus */ public void unfocus(XmMyFocus xmMyFocus) { - if(StringUtils.isEmpty(xmMyFocus.getId())) { - if("project".equals(xmMyFocus.getFocusType())) { - if(StringUtils.isEmpty(xmMyFocus.getProjectId())) { - throw new BizException("projectId参数必须上传"); - } - if(StringUtils.isEmpty(xmMyFocus.getUserid())) { - throw new BizException("userid参数必须上传"); - } - this.deleteByWhere(xmMyFocus); - xmRecordService.addXmProjectRecord(xmMyFocus.getProjectId(), "项目-取消关注项目", xmMyFocus.getUsername()+"取消关注项目"+xmMyFocus.getProjectName()); + this.deleteByPk(xmMyFocus); + if("1".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmProjectRecord(xmMyFocus.getBizId(), "项目-取消关注项目", xmMyFocus.getUsername()+"取消关注了项目"+xmMyFocus.getBizName()); + }else if("2".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmTaskRecord(xmMyFocus.getPbizId(), xmMyFocus.getBizId(), "项目-任务-取消关注任务", xmMyFocus.getUsername()+"取消关注了任务"+xmMyFocus.getBizName()); + + }else if("3".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmProductRecord(xmMyFocus.getBizId(), "产品-取消关注", xmMyFocus.getUsername()+"取消关注了产品"+xmMyFocus.getBizName()); + + }else if("4".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmMenuRecord(xmMyFocus.getPbizId(), xmMyFocus.getBizId(), "产品-需求-取消关注需求", xmMyFocus.getUsername()+"取消关注了需求"+xmMyFocus.getBizName()); + + }else if("5".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmTaskRecord(xmMyFocus.getPbizId(), xmMyFocus.getBizId(), "项目-缺陷-取消关注缺陷", xmMyFocus.getUsername()+"取消关注了缺陷"+xmMyFocus.getBizName()); + + }else { + throw new BizException("focusType参数必须上传,取值project/task"); + } + - }else if("task".equals(xmMyFocus.getFocusType())) { - if(StringUtils.isEmpty(xmMyFocus.getProjectId())) { - throw new BizException("taskId参数必须上传"); - } - if(StringUtils.isEmpty(xmMyFocus.getUserid())) { - throw new BizException("userid参数必须上传"); - } - - this.deleteByWhere(xmMyFocus); - xmRecordService.addXmTaskRecord(xmMyFocus.getProjectId(), xmMyFocus.getTaskId(), "项目-任务-取消关注", xmMyFocus.getUsername()+"取消关注任务"+xmMyFocus.getTaskName()); - }else { - throw new BizException("focusType参数必须上传,取值project/task"); - } - - }else { - this.deleteByPk(xmMyFocus); - if("project".equals(xmMyFocus.getFocusType())) { - if(StringUtils.isEmpty(xmMyFocus.getProjectId())) { - } else if(StringUtils.isEmpty(xmMyFocus.getUserid())) { - }else { - xmRecordService.addXmProjectRecord(xmMyFocus.getProjectId(), "项目-取消关注项目", xmMyFocus.getUsername()+"取消关注项目"+xmMyFocus.getProjectName()); - - } - }else if("task".equals(xmMyFocus.getFocusType())) { - if(StringUtils.isEmpty(xmMyFocus.getProjectId())) { - } else if(StringUtils.isEmpty(xmMyFocus.getUserid())) { - }else { - xmRecordService.addXmTaskRecord(xmMyFocus.getProjectId(), xmMyFocus.getTaskId(), "项目-任务-取消关注", xmMyFocus.getUsername()+"取消关注任务"+xmMyFocus.getTaskName()); - } - - } - } - - } /** * 关注项目或者任务 * @param xmMyFocus */ - public void focus(XmMyFocus xmMyFocus) { - if("project".equals(xmMyFocus.getFocusType())) { - if(StringUtils.isEmpty(xmMyFocus.getProjectId())) { - throw new BizException("projectId参数必须上传"); - } - if(StringUtils.isEmpty(xmMyFocus.getUserid())) { - throw new BizException("userid参数必须上传"); - } - XmMyFocus query=new XmMyFocus(); - query.setFocusType(xmMyFocus.getFocusType()); - query.setUserid(xmMyFocus.getUserid()); - query.setProjectId(xmMyFocus.getProjectId()); - List dblist=this.selectListByWhere(query); - if(dblist !=null && dblist.size()>0) { - return; - }else { - this.insert(xmMyFocus); - xmRecordService.addXmProjectRecord(xmMyFocus.getProjectId(), "项目-关注项目", xmMyFocus.getUsername()+"关注了项目"+xmMyFocus.getProjectName()); - } - }else if("task".equals(xmMyFocus.getFocusType())) { - if(StringUtils.isEmpty(xmMyFocus.getProjectId())) { - throw new BizException("taskId参数必须上传"); - } - if(StringUtils.isEmpty(xmMyFocus.getUserid())) { - throw new BizException("userid参数必须上传"); - } + public void focus(XmMyFocus xmMyFocus) { + this.insert(xmMyFocus); + if("1".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmProjectRecord(xmMyFocus.getBizId(), "项目-关注项目", xmMyFocus.getUsername()+"关注了项目"+xmMyFocus.getBizName()); + }else if("2".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmTaskRecord(xmMyFocus.getPbizId(), xmMyFocus.getBizId(), "项目-任务-关注任务", xmMyFocus.getUsername()+"关注了任务"+xmMyFocus.getBizName()); + + }else if("3".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmProductRecord(xmMyFocus.getBizId(), "产品-关注", xmMyFocus.getUsername()+"关注了产品"+xmMyFocus.getBizName()); + + }else if("4".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmMenuRecord(xmMyFocus.getPbizId(), xmMyFocus.getBizId(), "产品-需求-关注需求", xmMyFocus.getUsername()+"关注了需求"+xmMyFocus.getBizName()); + + }else if("5".equals(xmMyFocus.getFocusType())) { + xmRecordService.addXmTaskRecord(xmMyFocus.getPbizId(), xmMyFocus.getBizId(), "项目-缺陷-关注缺陷", xmMyFocus.getUsername()+"关注了缺陷"+xmMyFocus.getBizName()); - XmMyFocus query=new XmMyFocus(); - query.setFocusType(xmMyFocus.getFocusType()); - query.setUserid(xmMyFocus.getUserid()); - query.setTaskId(xmMyFocus.getTaskId()); - List dblist=this.selectListByWhere(query); - if(dblist !=null && dblist.size()>0) { - return; - }else { - this.insert(xmMyFocus); - xmRecordService.addXmTaskRecord(xmMyFocus.getProjectId(), xmMyFocus.getTaskId(), "项目-任务-关注任务", xmMyFocus.getUsername()+"关注了任务"+xmMyFocus.getTaskName()); - } - }else { + }else { throw new BizException("focusType参数必须上传,取值project/task"); }