diff --git a/src/main/java/com/jingcheng/cms/controller/ArticleController.java b/src/main/java/com/jingcheng/cms/controller/ArticleController.java index d17454a..3e00978 100644 --- a/src/main/java/com/jingcheng/cms/controller/ArticleController.java +++ b/src/main/java/com/jingcheng/cms/controller/ArticleController.java @@ -7,7 +7,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import java.io.File; +import java.io.IOException; import java.util.List; @RestController @@ -88,4 +91,31 @@ public class ArticleController { AjaxResult ajaxResult = articleSerive.delArticleList(jsonObject); return ajaxResult; } + + /** + * 文件保存本地 + * @param file + * @throws IOException + */ + @RequestMapping(value="/upload", produces = "text/html;charset=UTF-8") + public void testUpload(MultipartFile file) throws IOException { + if (file.isEmpty()) { + System.out.println("没文件"); + } + //文件名称 + String realFileName = file.getOriginalFilename(); + String path ="D:/cktest/"; + //检查该路径对应的目录是否存在. 如果不存在则创建目录 + File dir=new File(path); + if (!dir.exists()) { + dir.mkdirs(); + } + String filePath = path + realFileName; + System.out.println("filePath: "+filePath); + //保存文件 + File dest = new File(filePath); + if (!(dest.exists())) { + file.transferTo(dest); + } + } } diff --git a/src/main/java/com/jingcheng/cms/controller/CaseCategoryController.java b/src/main/java/com/jingcheng/cms/controller/CaseCategoryController.java deleted file mode 100644 index 04f2b3d..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseCategoryController.java +++ /dev/null @@ -1,183 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.service.CaseCategoryService; -import com.jingcheng.cms.service.OssService; -import com.jingcheng.cms.util.AjaxRequest; -import com.jingcheng.cms.util.AjaxResult; -import com.jingcheng.cms.util.LogUtils; -import org.apache.commons.lang3.StringUtils; -import org.slf4j.Logger; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -@CrossOrigin -@RestController -@RequestMapping("/case-category") -public class CaseCategoryController { - - @Resource - private CaseCategoryService caseCategoryService; - @Value("${oss.filedir}") - private String filedir; - private Logger logger = LogUtils.getBussinessLogger(); - @Resource - private OssService ossService; - - @RequestMapping("/get-all-category") - public AjaxResult getAllCategory(HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = caseCategoryService.getAllCaseCategory(); - if (null!=data){ - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(data); - }else { - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - @RequestMapping("/get-category-by-parent-id") - public AjaxResult getCategoryByParentId(@RequestBody AjaxRequest ajaxRequest,HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Integer pageNum = data.getInteger("pageNum"); - Integer pageSize = data.getInteger("pageSize"); - if (null==pageNum|| null == pageSize){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("分页参数不可为空"); - }else { - Long parentId = data.getLong("parentId"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseCategoryService.getCaseCategoryByParentId(parentId,pageNum,pageSize)); - } - } - return ajaxResult; - } - - @RequestMapping("/search") - public AjaxResult search(@RequestBody AjaxRequest ajaxRequest,HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Integer pageNum = data.getInteger("pageNum"); - Integer pageSize = data.getInteger("pageSize"); - if (null==pageNum|| null == pageSize){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("分页参数不可为空"); - }else { - String name = data.getString("name"); - if (StringUtils.isEmpty(name)){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("搜索参数不可为空"); - }else { - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseCategoryService.search(name,pageNum,pageSize)); - } - } - } - return ajaxResult; - } - - /** - * 新增或者更新类别 - * @param ajaxRequest - * @return - */ - @RequestMapping("/save-category") - public AjaxResult getAllCategory(@RequestBody AjaxRequest ajaxRequest) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - ajaxResult = caseCategoryService.saveCategory(data); - } - return ajaxResult; - } - - /** - * 后台获取分级分类 - * @param ajaxRequest - * @return - */ - @RequestMapping("/get-bak-category-by-parent-id") - public AjaxResult getCategoryByParentId(@RequestBody AjaxRequest ajaxRequest) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long parentId = data.getLong("parentId"); - ajaxResult.setData(caseCategoryService.getBakCategoryByParentId(parentId)); - } - return ajaxResult; - } - - /** - * 后台模糊搜索分级分类 - * @param ajaxRequest - * @return - */ - @RequestMapping("/search-bak-category") - public AjaxResult searchBakCategory(@RequestBody AjaxRequest ajaxRequest) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data) { - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - } else { - Integer pageNum = data.getInteger("pageNum"); - if (null==pageNum){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("分页参数不可为空"); - }else { - String name = data.getString("name"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseCategoryService.searchBakCategory(name,pageNum)); - } - } - return ajaxResult; - } - - /** - * 后台模糊搜索分级分类 - * @param jsonObject - * @return - */ - @RequestMapping("/del-category") - public AjaxResult delCategory(@RequestBody JSONObject jsonObject) { - AjaxResult ajaxResult = new AjaxResult(); - try{ - Long categoryId = jsonObject.getLong("categoryId"); - if (null==categoryId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章Id不可为空"); - }else { - ajaxResult = caseCategoryService.delCategory(categoryId); - } - }catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseCompanyController.java b/src/main/java/com/jingcheng/cms/controller/CaseCompanyController.java deleted file mode 100644 index aaf41a3..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseCompanyController.java +++ /dev/null @@ -1,149 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.model.CaseCompany; -import com.jingcheng.cms.service.CaseCompanyService; -import com.jingcheng.cms.util.AjaxResult; -import com.jingcheng.cms.util.PageAjax; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresAuthentication; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; - -@Api("公司API") -@RestController -@RequestMapping("/company") -public class CaseCompanyController { - - @Resource - private CaseCompanyService caseCompanyService; - - @ApiOperation(value = "公司列表,不需要传参,返回所有公司信息", notes = "公司列表") - @PostMapping("list") - public AjaxResult list(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - - try { - ajaxResult.setData(caseCompanyService.list(jsonObject)); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setRetmsg("获取公司列表成功"); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("获取公司列表失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - - @ApiOperation(value = "公司列表PC", notes = "公司列表PC") - @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "起始页码"), - @ApiImplicitParam(name = "key", value = "公司名称"), - @ApiImplicitParam(name = "areaId", value = "区域id"), - @ApiImplicitParam(name = "state", value = "1:正常,0:删除") - }) - @PostMapping("listbypage") - @RequiresAuthentication - public AjaxResult listByPage(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - PageAjax pageAjax = caseCompanyService.listByPage(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setData(pageAjax); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - @ApiOperation(value = "公司详情PC", notes = "公司详情PC") - @ApiImplicitParams({ - @ApiImplicitParam(name = "companyId", value = "公司id") - }) - @PostMapping("detail") - @RequiresAuthentication - public AjaxResult detail(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - CaseCompany caseCompany = caseCompanyService.detail(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setData(caseCompany); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - - @ApiOperation(value = "增加/编辑公司", notes = "增加/编辑公司") - @ApiImplicitParams({ - @ApiImplicitParam(name = "id", value = "公司id"), - @ApiImplicitParam(name = "companyId", value = "公司编号"), - @ApiImplicitParam(name = "companyName", value = "公司名称"), - @ApiImplicitParam(name = "areaId", value = "区域id") - }) - @PostMapping("add") - @RequiresAuthentication - public AjaxResult add(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - caseCompanyService.add(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - @ApiOperation(value = "删除", notes = "增加公司") - @ApiImplicitParams({ - @ApiImplicitParam(name = "companyId", value = "公司id") - }) - @PostMapping("delete") - @RequiresAuthentication - public AjaxResult delete(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - caseCompanyService.delete(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseContentAttachmentController.java b/src/main/java/com/jingcheng/cms/controller/CaseContentAttachmentController.java deleted file mode 100644 index 716d2de..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseContentAttachmentController.java +++ /dev/null @@ -1,108 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.service.CaseContentAttachmentService; -import com.jingcheng.cms.service.OssService; -import com.jingcheng.cms.util.AjaxRequest; -import com.jingcheng.cms.util.AjaxResult; -import com.jingcheng.cms.util.LogUtils; -import org.slf4j.Logger; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.io.File; -import java.io.IOException; -import java.util.HashMap; -import java.util.Map; - -@CrossOrigin -@RestController -@RequestMapping("/case-content-attachment") -public class CaseContentAttachmentController { - - @Resource - private CaseContentAttachmentService caseContentAttachmentService; - @Value("${oss.filedir}") - private String filedir; - private Logger logger = LogUtils.getBussinessLogger(); - @Resource - private OssService ossService; - - @RequestMapping("/get-attachment-by-content-id") - public AjaxResult getCaseContentAttachment(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long contentId = data.getLong("contentId"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseContentAttachmentService.getCaseContentAttachment(contentId)); - } - } - return ajaxResult; - } - - /** - * @CK - * files就是文件流,filedir是oss路径 - * @return - */ - @RequestMapping(value = "/upload-attachment", produces = "text/html;charset=UTF-8") - public String uploadAttachment(MultipartFile file) { - Map value = new HashMap<>(); - try { - if(file!=null){ - //保存文件 - JSONObject jsonObject = ossService.uploadAttachmentFile(file,filedir); - String url = jsonObject.getString("attachmentUrl"); - logger.debug("图片路径{}",url); - value.put("code", 2000); - value.put("msg", "附件上传成功"); - value.put("data",jsonObject); - } - } catch (Exception e) { - e.printStackTrace(); - value.put("code", 2001); - value.put("msg", "附件上传失败"); - } - return JSONObject.toJSONString(value); - - } - - - - @RequestMapping(value="upload", produces = "text/html;charset=UTF-8") - public void testUpload(MultipartFile file) throws IOException { - if (file.isEmpty()) { - System.out.println("没文件"); - } - //文件名称 - String realFileName = file.getOriginalFilename(); - String path ="D:/cktest/"; - //检查该路径对应的目录是否存在. 如果不存在则创建目录 - File dir=new File(path); - if (!dir.exists()) { - dir.mkdirs(); - } - String filePath = path + realFileName; - System.out.println("filePath: "+filePath); - //保存文件 - File dest = new File(filePath); - if (!(dest.exists())) { - file.transferTo(dest); - } - } - -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseContentCommentsController.java b/src/main/java/com/jingcheng/cms/controller/CaseContentCommentsController.java deleted file mode 100644 index 811ce31..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseContentCommentsController.java +++ /dev/null @@ -1,100 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.service.CaseContentCommentsService; -import com.jingcheng.cms.util.AjaxRequest; -import com.jingcheng.cms.util.AjaxResult; -import org.apache.commons.lang.StringUtils; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -@CrossOrigin -@RestController -@RequestMapping("/case-content-comments") -public class CaseContentCommentsController { - - @Resource - private CaseContentCommentsService caseContentCommentsService; - - @RequestMapping("/get-comments-by-content-id") - public AjaxResult getCaseContentCommentsByContentId(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Integer pageNum = data.getInteger("pageNum"); - Integer pageSize = data.getInteger("pageSize"); - if (null==pageNum|| null == pageSize){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("分页参数不可为空"); - }else { - Long contentId = data.getLong("contentId"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseContentCommentsService.getCaseContentCommentsByContentId(contentId,pageNum,pageSize)); - } - } - return ajaxResult; - } - - /** - * 新增评论 - * @param ajaxRequest - * @param request - * @return - */ - @RequestMapping("/add-comments") - public AjaxResult addComments(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long contentId = data.getLong("contentId"); - String comments = data.getString("comments"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - if (StringUtils.isBlank(comments)){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章评论内容不可为空"); - } - } - ajaxResult =caseContentCommentsService.addComments(contentId,comments); - } - return ajaxResult; - } - - /** - * 删除评论 - * @param ajaxRequest - * @param request - * @return - */ - @RequestMapping("/del-comments") - public AjaxResult delComments(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long commentsId = data.getLong("contentId"); - if (null == commentsId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("评论id不可为空"); - }else { - ajaxResult =caseContentCommentsService.delComments(commentsId); - } - } - return ajaxResult; - } -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseContentController.java b/src/main/java/com/jingcheng/cms/controller/CaseContentController.java deleted file mode 100644 index 13fe2da..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseContentController.java +++ /dev/null @@ -1,281 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.service.CaseContentLikeService; -import com.jingcheng.cms.service.CaseContentService; -import com.jingcheng.cms.service.OssService; -import com.jingcheng.cms.util.AjaxRequest; -import com.jingcheng.cms.util.AjaxResult; -import com.jingcheng.cms.util.LogUtils; -import org.slf4j.Logger; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.io.UnsupportedEncodingException; -import java.util.HashMap; -import java.util.Map; - -@CrossOrigin -@RestController -@RequestMapping("/case-content") -public class CaseContentController { - - @Resource - private CaseContentService caseContentService; - - @Resource - private CaseContentLikeService caseContentLikeService; - @Value("${oss.filedir}") - private String filedir; - private Logger logger = LogUtils.getBussinessLogger(); - @Resource - private OssService ossService; - - @RequestMapping("/get-content-list-by-category-id") - public AjaxResult getContentListByCategoryId(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Integer pageNum = data.getInteger("pageNum"); - Integer pageSize = data.getInteger("pageSize"); - if (null==pageNum|| null == pageSize){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("分页参数不可为空"); - }else { - Long categoryId = data.getLong("categoryId"); - if (null == categoryId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("分级id不可为空"); - }else { - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseContentService.getContentListByCategoryId(categoryId,pageNum,pageSize)); - } - } - } - return ajaxResult; - } - - @RequestMapping("/get-content-detail-by-category-id") - public AjaxResult getContentDetailByContentId(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long contentId = data.getLong("contentId"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - ajaxResult.setRetcode(AjaxResult.SUCCESS); - try { - ajaxResult.setData(caseContentService.getContentDetailByContentId(contentId)); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - } - } - } - return ajaxResult; - } - - /** - * 点赞/取消点赞文章 - * @param ajaxRequest - * @param request - * @return - */ - @RequestMapping("/update-like") - public AjaxResult updateLike(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long contentId = data.getLong("contentId"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseContentLikeService.updateLike(contentId)); - } - } - return ajaxResult; - } - - /** - * 新增或者更新文章 - * @param ajaxRequest - * @return - */ - @RequestMapping("/save-content") - public AjaxResult saveContent(@RequestBody AjaxRequest ajaxRequest) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - ajaxResult = caseContentService.saveContent(data); - } - return ajaxResult; - } - - /** - * 删除文章 - * @param ajaxRequest - * @return - */ - @RequestMapping("/del-content") - public AjaxResult delContent(@RequestBody AjaxRequest ajaxRequest) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long contentId = data.getLong("contentId"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - ajaxResult = caseContentService.delContent(contentId); - } - } - return ajaxResult; - } - - /** - * 后台搜索文章 - * @param jsonObject - * @return - */ - @RequestMapping("/search-bak-content") - public AjaxResult searchBakContent(@RequestBody JSONObject jsonObject) { - AjaxResult ajaxResult = new AjaxResult(); - try { - String name = jsonObject.getString("name"); - Long level1Id = jsonObject.getLong("level1Id"); - Long level2Id = jsonObject.getLong("level2Id"); - Long level3Id = jsonObject.getLong("level3Id"); - Integer pageNum = jsonObject.getInteger("pageNum"); - if (null == pageNum){ - ajaxResult.setRetmsg("分页参数不可为空"); - ajaxResult.setRetcode(AjaxResult.FAILED); - }else { - ajaxResult.setData(caseContentService.searchBakContentByParam(name,level1Id,level2Id,level3Id,pageNum)); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - /** - * 后台通过文章id获取文章 - * @param jsonObject - * @return - */ - @RequestMapping("/get-bak-content-by-content-id") - public AjaxResult getCaseContentDetailBakVoByContentID(@RequestBody JSONObject jsonObject) { - AjaxResult ajaxResult = new AjaxResult(); - try { - Long contentId = jsonObject.getLong("contentId"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseContentService.getCaseContentDetailBakVoByContentID(contentId)); - } - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - /** - * @CK - * files就是文件流,filedir是oss路径 - * @return - */ - @RequestMapping(value = "/upload-file", produces = "text/html;charset=UTF-8") - public String uploadFile(MultipartFile file) { - Map value = new HashMap<>(); - try { - if(file!=null){ - //保存文件 - String url = ossService.uploadFile(file,filedir); - logger.debug("图片路径{}",url); - value.put("code", 2000); - value.put("msg", "图片上传成功"); - value.put("url",url); - } - } catch (Exception e) { - e.printStackTrace(); - value.put("code", 2001); - value.put("msg", "图片上传失败"); - } - return JSONObject.toJSONString(value); - } - - /** - * 后台通过文章id获取文章 - * @param jsonObject - * @return - */ - @RequestMapping("/forward-content") - public AjaxResult forwardContent(@RequestBody JSONObject jsonObject) { - AjaxResult ajaxResult = new AjaxResult(); - try { - Long contentId = jsonObject.getLong("contentId"); - if (null == contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - }else { - ajaxResult = caseContentService.forwardContent(contentId); - } - } catch (Exception e) { - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - /** - * 后台通过文章id获取文章 - * @return - */ - @RequestMapping("/get-all-content") - public AjaxResult getAllContent() { - AjaxResult ajaxResult = new AjaxResult(); - try { - ajaxResult = caseContentService.getAllContentList(); - } catch (Exception e) { - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseContentLikeController.java b/src/main/java/com/jingcheng/cms/controller/CaseContentLikeController.java deleted file mode 100644 index d1c1a1e..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseContentLikeController.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.jingcheng.cms.service.CaseContentLikeService; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; - -@CrossOrigin -@RestController -@RequestMapping("/case-content-like") -public class CaseContentLikeController { - - @Resource - private CaseContentLikeService caseContentLikeService; - -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseContentScoreController.java b/src/main/java/com/jingcheng/cms/controller/CaseContentScoreController.java deleted file mode 100644 index 6691198..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseContentScoreController.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.service.CaseContentScoreService; -import com.jingcheng.cms.util.AjaxRequest; -import com.jingcheng.cms.util.AjaxResult; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; - -@CrossOrigin -@RestController -@RequestMapping("/case-content-score") -public class CaseContentScoreController { - - @Resource - private CaseContentScoreService caseContentScoreService; - - @RequestMapping("/add-score") - public AjaxResult addScore(@RequestBody AjaxRequest ajaxRequest, HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - JSONObject data = ajaxRequest.getData(); - if (null == data){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("data missing"); - }else { - Long contentId = data.getLong("contentId"); - Double score = data.getDouble("score"); - if (null==contentId){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("文章id不可为空"); - return ajaxResult; - } - if (null == score){ - ajaxResult.setRetcode(AjaxResult.FAILED); - ajaxResult.setRetmsg("评分不可为空"); - return ajaxResult; - } - ajaxResult = caseContentScoreService.addScore(contentId,score); - } - return ajaxResult; - } -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseRecommendController.java b/src/main/java/com/jingcheng/cms/controller/CaseRecommendController.java deleted file mode 100644 index 69b6016..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseRecommendController.java +++ /dev/null @@ -1,72 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.model.CaseRecommend; -import com.jingcheng.cms.service.CaseRecommendService; -import com.jingcheng.cms.util.AjaxResult; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import java.util.List; - -@RestController -@RequestMapping("/case-recommend") -public class CaseRecommendController { - @Resource - private CaseRecommendService caseRecommendService; - - @RequestMapping("/get-case-recommend") - public AjaxResult getAllCategory(HttpServletRequest request) { - AjaxResult ajaxResult = new AjaxResult(); - List caseRecommendList = caseRecommendService.getCaseRecommend(); - if (null!=caseRecommendList){ - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseRecommendList); - }else { - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - /** - * 新增或者更新首页推荐 - * @param jsonObject - * @return - */ - @RequestMapping("/save-case-recommend") - public AjaxResult saveCaseRecommend(@RequestBody JSONObject jsonObject) { - AjaxResult ajaxResult = new AjaxResult(); - try{ - ajaxResult = caseRecommendService.updateCaseRecommend(jsonObject); - }catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - /** - * 删除文章 - * @param jsonObject - * @return - */ - @RequestMapping("/del-recommend") - public AjaxResult delRecommend(@RequestBody JSONObject jsonObject) { - AjaxResult ajaxResult = new AjaxResult(); - try{ - Long recomendId = jsonObject.getLong("recommendId"); - ajaxResult = caseRecommendService.delCaseRecommend(recomendId); - }catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } -} diff --git a/src/main/java/com/jingcheng/cms/controller/CaseStoreController.java b/src/main/java/com/jingcheng/cms/controller/CaseStoreController.java deleted file mode 100644 index acf5791..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseStoreController.java +++ /dev/null @@ -1,158 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.model.CaseStore; -import com.jingcheng.cms.service.CaseStoreService; -import com.jingcheng.cms.util.AjaxResult; -import com.jingcheng.cms.util.PageAjax; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresAuthentication; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; - -@Api("店铺API") -@RestController -@RequestMapping("/store") -public class CaseStoreController { - - @Resource - private CaseStoreService caseStoreService; - - @ApiOperation(value = "店铺列表", notes = "店铺列表") - @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "起始页码") - }) - @PostMapping("list") - public AjaxResult list(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - - try { - PageAjax pageAjax = caseStoreService.list(jsonObject); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(pageAjax); - ajaxResult.setRetmsg("获取店铺成功"); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("获取店铺失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - - return ajaxResult; - - } - - - @ApiOperation(value = "店铺列表PC", notes = "店铺列表PC") - @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "起始页码"), - @ApiImplicitParam(name = "key", value = "店铺编号或店铺名称"), - @ApiImplicitParam(name = "companyId", value = "公司id"), - @ApiImplicitParam(name = "state", value = "1:正常,0:删除") - }) - @PostMapping("listbypage") - @RequiresAuthentication - public AjaxResult listByPage(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - PageAjax pageAjax = caseStoreService.listByPage(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setData(pageAjax); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - @ApiOperation(value = "保存店铺信息", notes = "保存店铺信息") - @ApiImplicitParams({ - @ApiImplicitParam(name = "storeName", value = "店铺名称"), - @ApiImplicitParam(name = "companyId", value = "公司id"), - @ApiImplicitParam(name = "companyCode", value = "公司编码"), - @ApiImplicitParam(name = "storeId", value = "店铺id"), - @ApiImplicitParam(name = "storeCode", value = "店铺编码"), - - }) - @PostMapping("add") - @RequiresAuthentication - public AjaxResult add(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - caseStoreService.add(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - - @ApiOperation(value = "删除", notes = "删除店铺") - @ApiImplicitParams({ - @ApiImplicitParam(name = "storeId", value = "店铺id") - }) - @PostMapping("delete") - @RequiresAuthentication - public AjaxResult delete(@RequestBody JSONObject jsonObject) { - - - AjaxResult ajaxResult = new AjaxResult(); - try { - - caseStoreService.delete(jsonObject); - ajaxResult.setRetmsg("操作成功"); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - - } - - - @ApiOperation(value = "店铺详情PC", notes = "店铺详情PC") - @ApiImplicitParams({ - @ApiImplicitParam(name = "storeId", value = "店铺id") - - }) - @PostMapping("detail") - public AjaxResult detail(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - CaseStore caseStore = caseStoreService.detail(jsonObject); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - ajaxResult.setData(caseStore); - ajaxResult.setRetmsg("获取店铺详情成功"); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("获取失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - -} \ No newline at end of file diff --git a/src/main/java/com/jingcheng/cms/controller/CaseUserController.java b/src/main/java/com/jingcheng/cms/controller/CaseUserController.java deleted file mode 100644 index 82206d6..0000000 --- a/src/main/java/com/jingcheng/cms/controller/CaseUserController.java +++ /dev/null @@ -1,175 +0,0 @@ -package com.jingcheng.cms.controller; - -import com.alibaba.fastjson.JSONObject; -import com.jingcheng.cms.model.CaseUsers; -import com.jingcheng.cms.service.CaseUsersService; -import com.jingcheng.cms.util.AjaxResult; -import com.jingcheng.cms.util.FileUtils; -import com.jingcheng.cms.util.PageAjax; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; -import io.swagger.annotations.ApiOperation; -import org.apache.shiro.authz.annotation.RequiresAuthentication; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; - -import javax.annotation.Resource; - -@RestController -@RequestMapping("user") -public class CaseUserController { - - @Resource - private CaseUsersService caseUsersService; - @Value("${upload.path}") - private String uploadPath; - - @ApiOperation(value = "用户列表PC", notes = "用户列表PC") - @ApiImplicitParams({ - @ApiImplicitParam(name = "page", value = "起始页码"), - @ApiImplicitParam(name = "name", value = "员工工号或者姓名"), - @ApiImplicitParam(name = "storeId", value = "店铺id"), - @ApiImplicitParam(name = "companyId", value = "公司id"), - @ApiImplicitParam(name = "activityState", value = "活动状态"), - @ApiImplicitParam(name = "state", value = "1:正常,0:删除") - }) - @PostMapping("listbypage") - @RequiresAuthentication - public AjaxResult listByPage(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - PageAjax pageAjax = caseUsersService.listByPage(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setData(pageAjax); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - - @ApiOperation(value = "新增用户", notes = "新增用户") - @ApiImplicitParams({ - @ApiImplicitParam(name = "userId", value = "员工id"), - @ApiImplicitParam(name = "userName", value = "姓名"), - @ApiImplicitParam(name = "userNo", value = "员工工号"), - @ApiImplicitParam(name = "storeId", value = "店铺id"), - @ApiImplicitParam(name = "companyId", value = "公司id"), - @ApiImplicitParam(name = "storeName", value = "店铺名称"), - @ApiImplicitParam(name = "companyName", value = "公司名称"), - @ApiImplicitParam(name = "state", value = "1:正常,0:删除") - }) - @PostMapping("add") - @RequiresAuthentication - public AjaxResult add(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - caseUsersService.add(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - - @ApiOperation(value = "用户详情", notes = "用户详情") - @ApiImplicitParams({ - @ApiImplicitParam(name = "userId", value = "用户id") - }) - @PostMapping("detail") - @RequiresAuthentication - public AjaxResult detail(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - CaseUsers users = caseUsersService.detail(jsonObject); - ajaxResult.setData(users); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - @ApiOperation(value = "删除用户", notes = "删除用户") - @ApiImplicitParams({ - @ApiImplicitParam(name = "userId", value = "用户id") - }) - @PostMapping("delete") - @RequiresAuthentication - public AjaxResult delete(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { - - caseUsersService.delete(jsonObject); - ajaxResult.setRetmsg("操作成功"); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - - e.printStackTrace(); - ajaxResult.setRetmsg("操作失败:" + e.getMessage()); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - return ajaxResult; - } - - @ApiOperation(value = "导出用户", notes = "导入用户") - @PostMapping(value = "export") - @ResponseBody - public AjaxResult export(@RequestBody JSONObject jsonObject) { - - AjaxResult ajaxResult = new AjaxResult(); - try { -// String url = caseUsersService.export(jsonObject); -// ajaxResult.setData(url); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - e.printStackTrace(); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - //返回json - return ajaxResult; - } - - - //处理文件上传 - @ApiOperation(value = "导入用户", notes = "导入用户") - @PostMapping(value = "uploadexcel") - @ResponseBody - public AjaxResult uploadExcel(@RequestParam("file") MultipartFile file) { - - String fileName = file.getOriginalFilename(); - AjaxResult ajaxResult = new AjaxResult(); - try { - FileUtils.uploadFile(file.getBytes(), uploadPath, fileName); - caseUsersService.saveUserList(uploadPath, fileName); - ajaxResult.setRetcode(AjaxResult.SUCCESS); - } catch (Exception e) { - e.printStackTrace(); - ajaxResult.setRetcode(AjaxResult.FAILED); - } - //返回json - return ajaxResult; - } - -} diff --git a/src/main/java/com/jingcheng/cms/controller/UsersController.java b/src/main/java/com/jingcheng/cms/controller/UsersController.java new file mode 100644 index 0000000..3ec0bcb --- /dev/null +++ b/src/main/java/com/jingcheng/cms/controller/UsersController.java @@ -0,0 +1,49 @@ +package com.jingcheng.cms.controller; + +import com.alibaba.fastjson.JSONObject; +import com.jingcheng.cms.service.PopularLabelService; +import com.jingcheng.cms.service.UsersService; +import com.jingcheng.cms.util.AjaxResult; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api/users") +public class UsersController { + @Autowired + private UsersService usersService; + + + /** + * 用户列表 + * @param jsonObject + * @return + */ + @RequestMapping("/users-list") + public AjaxResult getPopularLabelListByPage(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + + JSONObject pageJson= usersService.usersList(jsonObject); + ajaxResult.setData(pageJson); + return ajaxResult; + } + + /** + * 删除用户 + * @param jsonObject + * @return + */ + @RequestMapping("/del-users") + public AjaxResult delPopularLabel(@RequestBody JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + Long id = jsonObject.getLong("id"); + if (null == id){ + ajaxResult.setRetmsg("id不可为空"); + return ajaxResult; + } + ajaxResult= usersService.delUsers(id); + return ajaxResult; + } +} diff --git a/src/main/java/com/jingcheng/cms/mapper/UsersMapper.java b/src/main/java/com/jingcheng/cms/mapper/UsersMapper.java index 0ab9024..2ffb3a9 100644 --- a/src/main/java/com/jingcheng/cms/mapper/UsersMapper.java +++ b/src/main/java/com/jingcheng/cms/mapper/UsersMapper.java @@ -7,4 +7,5 @@ import org.springframework.stereotype.Repository; @Repository public interface UsersMapper extends CommonMapper,BaseMapper{ + int addUsers(Users users); } diff --git a/src/main/java/com/jingcheng/cms/service/UsersService.java b/src/main/java/com/jingcheng/cms/service/UsersService.java index 4181822..85d52f9 100644 --- a/src/main/java/com/jingcheng/cms/service/UsersService.java +++ b/src/main/java/com/jingcheng/cms/service/UsersService.java @@ -1,6 +1,10 @@ package com.jingcheng.cms.service; +import com.alibaba.fastjson.JSONObject; import com.jingcheng.cms.model.Users; +import com.jingcheng.cms.util.AjaxResult; + +import java.util.List; public interface UsersService { @@ -10,4 +14,9 @@ public interface UsersService { Users findUser(String userName, String password); + JSONObject usersList(JSONObject jsonObject); + + AjaxResult saveUsers(JSONObject jsonObject); + + AjaxResult delUsers(Long id); } diff --git a/src/main/java/com/jingcheng/cms/service/impl/UsersServiceImpl.java b/src/main/java/com/jingcheng/cms/service/impl/UsersServiceImpl.java index 634bb82..deb7f6f 100644 --- a/src/main/java/com/jingcheng/cms/service/impl/UsersServiceImpl.java +++ b/src/main/java/com/jingcheng/cms/service/impl/UsersServiceImpl.java @@ -1,17 +1,24 @@ package com.jingcheng.cms.service.impl; +import com.alibaba.fastjson.JSONObject; +import com.jingcheng.cms.constants.Constants; import com.jingcheng.cms.mapper.UsersMapper; +import com.jingcheng.cms.model.PopularLabel; import com.jingcheng.cms.model.Users; import com.jingcheng.cms.service.UsersService; +import com.jingcheng.cms.util.AjaxResult; import com.jingcheng.cms.util.JWTUtil; import com.jingcheng.cms.util.LogUtils; +import com.jingcheng.cms.util.PageUtils; import org.apache.shiro.SecurityUtils; import org.apache.shiro.subject.Subject; import org.slf4j.Logger; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; +import java.util.List; @Service @Transactional @@ -52,4 +59,67 @@ public class UsersServiceImpl implements UsersService { users = usersMapper.selectOne(users); return users; } + + @Override + public JSONObject usersList(JSONObject jsonObject) { + Integer pageNum = jsonObject.getInteger("pageNum") == null ? 1 : jsonObject.getInteger("pageNum"); + Integer pageSize = jsonObject.getInteger("pageSize") == null ? 5 : jsonObject.getInteger("pageSize"); + Example example = new Example(PopularLabel.class); + example.setOrderByClause("id ASC"); + Example.Criteria criteria = example.createCriteria(); + criteria.andEqualTo("state",Constants.STATE_VALID); + List users = usersMapper.selectByExample(example); + JSONObject pageJson = PageUtils.page(users,pageNum,pageSize); + return pageJson; + } + + @Override + public AjaxResult saveUsers(JSONObject jsonObject) { + AjaxResult ajaxResult = new AjaxResult(); + Long id = jsonObject.getLong("id"); + String userName = jsonObject.getString("userName"); + String userNo = jsonObject.getString("userNo"); + String password = jsonObject.getString("password"); + if (null != id){ + Users users = usersMapper.selectByPrimaryKey(id); + if (null == users){ + ajaxResult.setRetmsg("未找到该用户"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + }else { + users.setUserName(userName); + users.setUserNo(userNo); + users.setPassword(password); + usersMapper.updateByPrimaryKeySelective(users); + } + ajaxResult.setRetmsg("成功修改用户"); + }else { + Users users = new Users(); + users.setUserName(userName); + users.setUserNo(userNo); + users.setPassword(password); + usersMapper.addUsers(users); + ajaxResult.setRetmsg("成功新增用户"); + } + return ajaxResult; + } + + @Override + public AjaxResult delUsers(Long id) { + AjaxResult ajaxResult = new AjaxResult(); + Users findUsers = new Users(); + findUsers.setId(id); + findUsers.setState(Constants.STATE_VALID); + Users users = usersMapper.selectOne(findUsers); + if (null == users){ + ajaxResult.setRetmsg("未找到该用户"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + }else { + users.setState(Constants.DISABLE); + usersMapper.updateByPrimaryKeySelective(users); + ajaxResult.setRetmsg("用户删除成功"); + return ajaxResult; + } + } } diff --git a/src/main/resources/mapper/UsersMapper.xml b/src/main/resources/mapper/UsersMapper.xml new file mode 100644 index 0000000..021a3d4 --- /dev/null +++ b/src/main/resources/mapper/UsersMapper.xml @@ -0,0 +1,9 @@ + + + + + + INSERT INTO users(`user_name`,`user_no`,`password`) + values (#{userName},#{userNo},#{password}) + + \ No newline at end of file