新增部分内容

This commit is contained in:
wenc000 2019-08-17 08:56:38 +08:00
parent 99441e06be
commit c4dfc7ea85
16 changed files with 610 additions and 514 deletions

View File

@ -29,4 +29,9 @@ public interface IApiConsts {
*/ */
String LIST_USER_BY_ID = "%s/resource/user/listuserbyids"; String LIST_USER_BY_ID = "%s/resource/user/listuserbyids";
/**
* 全部用户
*/
String LIST_ALL_USER = "%s/resource/user/listalluser";
} }

View File

@ -3,6 +3,7 @@ package com.cm.common.plugin.oauth.controller.apis.department;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.base.AbstractController; import com.cm.common.base.AbstractController;
import com.cm.common.constants.ISystemConstant; import com.cm.common.constants.ISystemConstant;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.oauth.service.department.IDepartmentService; import com.cm.common.plugin.oauth.service.department.IDepartmentService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -33,7 +34,7 @@ public class DepartmentController extends AbstractController {
private IDepartmentService departmentService; private IDepartmentService departmentService;
@GetMapping("listdepartments") @GetMapping("listdepartments")
public JSONArray listDepartments() throws SearchException { public JSONArray listDepartments() throws SearchException, AccessTokenException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
String parentId = "0"; String parentId = "0";
if (!StringUtils.isBlank(params.get("id") == null ? null : params.get("id").toString())) { if (!StringUtils.isBlank(params.get("id") == null ? null : params.get("id").toString())) {

View File

@ -3,6 +3,7 @@ package com.cm.common.plugin.oauth.controller.apis.menu;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.base.AbstractController; import com.cm.common.base.AbstractController;
import com.cm.common.constants.ISystemConstant; import com.cm.common.constants.ISystemConstant;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.oauth.service.menu.IMenuService; import com.cm.common.plugin.oauth.service.menu.IMenuService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -27,7 +28,7 @@ public class MenuController extends AbstractController {
private IMenuService menuService; private IMenuService menuService;
@GetMapping("listmenu") @GetMapping("listmenu")
public JSONArray listMenu() throws SearchException { public JSONArray listMenu() throws AccessTokenException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return menuService.listMenu(params); return menuService.listMenu(params);
} }

View File

@ -3,6 +3,7 @@ package com.cm.common.plugin.oauth.controller.apis.user;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.base.AbstractController; import com.cm.common.base.AbstractController;
import com.cm.common.constants.ISystemConstant; import com.cm.common.constants.ISystemConstant;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.oauth.service.user.IUserService; import com.cm.common.plugin.oauth.service.user.IUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -35,7 +36,7 @@ public class UserController extends AbstractController {
* @throws SearchException * @throws SearchException
*/ */
@GetMapping("listdepartmentusers/{departmentId}") @GetMapping("listdepartmentusers/{departmentId}")
public JSONArray listDepartmentUsers(@PathVariable("departmentId") String departmentId) throws SearchException { public JSONArray listDepartmentUsers(@PathVariable("departmentId") String departmentId) throws AccessTokenException {
Map<String, Object> params = getParams(); Map<String, Object> params = getParams();
params.put("departmentId", departmentId); params.put("departmentId", departmentId);
return userService.listDepartmentUsers(params); return userService.listDepartmentUsers(params);
@ -46,13 +47,24 @@ public class UserController extends AbstractController {
* *
* @param userIds * @param userIds
* @return * @return
* @throws SearchException * @throws AccessTokenException
*/ */
@GetMapping("listuserbyids/{userIds}") @GetMapping("listuserbyids/{userIds}")
public JSONArray listUserByIds(@PathVariable("userIds") String userIds) throws SearchException { public JSONArray listUserByIds(@PathVariable("userIds") String userIds) throws AccessTokenException {
Map<String, Object> params = getParams(); Map<String, Object> params = getParams();
params.put("userIds", userIds); params.put("userIds", userIds);
return userService.listUserByIds(params); return userService.listUserByIds(params);
} }
/**
* 全部用户
*
* @return
*/
@GetMapping("listallusers")
public JSONArray listAllUsers() throws AccessTokenException {
Map<String, Object> params = getParams();
return userService.listAllUsers(params);
}
} }

View File

@ -1,6 +1,7 @@
package com.cm.common.plugin.oauth.service.department; package com.cm.common.plugin.oauth.service.department;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import java.util.Map; import java.util.Map;
@ -24,6 +25,6 @@ public interface IDepartmentService {
* @return * @return
* @throws SearchException * @throws SearchException
*/ */
JSONArray listDepartments(Map<String, Object> params) throws SearchException; JSONArray listDepartments(Map<String, Object> params) throws AccessTokenException, AccessTokenException;
} }

View File

@ -3,6 +3,7 @@ package com.cm.common.plugin.oauth.service.department.impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.base.AbstractService; import com.cm.common.base.AbstractService;
import com.cm.common.config.properties.ApiPathProperties; import com.cm.common.config.properties.ApiPathProperties;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.IApiConsts; import com.cm.common.plugin.IApiConsts;
import com.cm.common.plugin.oauth.service.department.IDepartmentService; import com.cm.common.plugin.oauth.service.department.IDepartmentService;
@ -32,10 +33,10 @@ public class DepartmentServiceImpl extends AbstractService implements IDepartmen
private ApiPathProperties apiPathProperties; private ApiPathProperties apiPathProperties;
@Override @Override
public JSONArray listDepartments(Map<String, Object> params) throws SearchException { public JSONArray listDepartments(Map<String, Object> params) throws AccessTokenException {
String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_DEPARTMENT, apiPathProperties.getUserCenter(), params.get("parentId").toString()), params); String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_DEPARTMENT, apiPathProperties.getUserCenter(), params.get("parentId").toString()), params);
if (StringUtils.isBlank(result)) { if (StringUtils.isBlank(result)) {
throw new SearchException("获取组织部门列表失败"); throw new AccessTokenException("获取组织部门列表失败");
} }
return JSONArray.parseArray(result); return JSONArray.parseArray(result);
} }

View File

@ -1,6 +1,7 @@
package com.cm.common.plugin.oauth.service.menu; package com.cm.common.plugin.oauth.service.menu;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import java.util.Map; import java.util.Map;
@ -21,6 +22,6 @@ public interface IMenuService {
* @param params * @param params
* @return * @return
*/ */
JSONArray listMenu(Map<String, Object> params) throws SearchException; JSONArray listMenu(Map<String, Object> params) throws AccessTokenException, AccessTokenException;
} }

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.cm.common.base.AbstractService; import com.cm.common.base.AbstractService;
import com.cm.common.config.properties.ApiPathProperties; import com.cm.common.config.properties.ApiPathProperties;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.IApiConsts; import com.cm.common.plugin.IApiConsts;
import com.cm.common.plugin.oauth.service.menu.IMenuService; import com.cm.common.plugin.oauth.service.menu.IMenuService;
@ -33,10 +34,10 @@ public class MenuServiceImpl extends AbstractService implements IMenuService {
private ApiPathProperties apiPathProperties; private ApiPathProperties apiPathProperties;
@Override @Override
public JSONArray listMenu(Map<String, Object> params) throws SearchException { public JSONArray listMenu(Map<String, Object> params) throws AccessTokenException {
String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_MENU, apiPathProperties.getUserCenter(), oAuth2ClientProperties.getClientId()), params); String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_MENU, apiPathProperties.getUserCenter(), oAuth2ClientProperties.getClientId()), params);
if (StringUtils.isBlank(result)) { if (StringUtils.isBlank(result)) {
throw new SearchException("获取列表失败"); throw new AccessTokenException("获取列表失败");
} }
JSONObject resultObj = JSONObject.parseObject(result); JSONObject resultObj = JSONObject.parseObject(result);
return resultObj.getJSONArray("data"); return resultObj.getJSONArray("data");

View File

@ -1,6 +1,7 @@
package com.cm.common.plugin.oauth.service.user; package com.cm.common.plugin.oauth.service.user;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import java.util.Map; import java.util.Map;
@ -23,7 +24,7 @@ public interface IUserService {
* @return * @return
* @throws SearchException * @throws SearchException
*/ */
JSONArray listDepartmentUsers(Map<String, Object> params) throws SearchException; JSONArray listDepartmentUsers(Map<String, Object> params) throws AccessTokenException;
/** /**
* 通过id列表获取用户ID * 通过id列表获取用户ID
@ -32,5 +33,14 @@ public interface IUserService {
* @return * @return
* @throws SearchException * @throws SearchException
*/ */
JSONArray listUserByIds(Map<String, Object> params) throws SearchException; JSONArray listUserByIds(Map<String, Object> params) throws AccessTokenException;
/**
* 全部用户
*
* @param params
* @return
* @throws SearchException
*/
JSONArray listAllUsers(Map<String, Object> params) throws AccessTokenException;
} }

View File

@ -3,7 +3,9 @@ package com.cm.common.plugin.oauth.service.user.impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.cm.common.base.AbstractService; import com.cm.common.base.AbstractService;
import com.cm.common.config.properties.ApiPathProperties; import com.cm.common.config.properties.ApiPathProperties;
import com.cm.common.exception.AccessTokenException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.exception.TokenException;
import com.cm.common.plugin.IApiConsts; import com.cm.common.plugin.IApiConsts;
import com.cm.common.plugin.oauth.service.user.IUserService; import com.cm.common.plugin.oauth.service.user.IUserService;
import com.cm.common.plugin.utils.RestTemplateUtil; import com.cm.common.plugin.utils.RestTemplateUtil;
@ -32,19 +34,28 @@ public class UserServiceImpl extends AbstractService implements IUserService {
private ApiPathProperties apiPathProperties; private ApiPathProperties apiPathProperties;
@Override @Override
public JSONArray listDepartmentUsers(Map<String, Object> params) throws SearchException { public JSONArray listDepartmentUsers(Map<String, Object> params) throws AccessTokenException {
String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_DEPARTMENT_USER, apiPathProperties.getUserCenter(), params.get("departmentId").toString()), params); String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_DEPARTMENT_USER, apiPathProperties.getUserCenter(), params.get("departmentId").toString()), params);
if (StringUtils.isBlank(result)) { if (StringUtils.isBlank(result)) {
throw new SearchException("获取人员列表失败"); throw new AccessTokenException("获取人员列表失败");
} }
return JSONArray.parseArray(result); return JSONArray.parseArray(result);
} }
@Override @Override
public JSONArray listUserByIds(Map<String, Object> params) throws SearchException { public JSONArray listUserByIds(Map<String, Object> params) throws AccessTokenException {
String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_USER_BY_ID, apiPathProperties.getUserCenter()), params); String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_USER_BY_ID, apiPathProperties.getUserCenter()), params);
if (StringUtils.isBlank(result)) { if (StringUtils.isBlank(result)) {
throw new SearchException("获取人员列表失败"); throw new AccessTokenException("获取人员列表失败");
}
return JSONArray.parseArray(result);
}
@Override
public JSONArray listAllUsers(Map<String, Object> params) throws AccessTokenException {
String result = restTemplateUtil.doPostForm(String.format(IApiConsts.LIST_ALL_USER, apiPathProperties.getUserCenter()), params);
if (StringUtils.isBlank(result)) {
throw new AccessTokenException("获取全部人员列表失败");
} }
return JSONArray.parseArray(result); return JSONArray.parseArray(result);
} }

View File

@ -6,7 +6,9 @@ import com.cm.common.constants.ISystemConstant;
import com.cm.common.enums.UploadTypeEnum; import com.cm.common.enums.UploadTypeEnum;
import com.cm.common.exception.base.SystemException; import com.cm.common.exception.base.SystemException;
import com.cm.common.plugin.service.file.IFileService; import com.cm.common.plugin.service.file.IFileService;
import com.cm.common.result.ErrorResult;
import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultData;
import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
@ -25,6 +27,7 @@ import java.util.Map;
* @Date: 2019/3/10 7:03 PM * @Date: 2019/3/10 7:03 PM
* @Version: 1.0 * @Version: 1.0
**/ **/
@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "文件管理接口")
@RestController @RestController
@RequestMapping(ISystemConstant.API_PREFIX + "/file") @RequestMapping(ISystemConstant.API_PREFIX + "/file")
public class FileController extends AbstractController { public class FileController extends AbstractController {
@ -32,49 +35,44 @@ public class FileController extends AbstractController {
@Autowired @Autowired
private IFileService fileService; private IFileService fileService;
/** @ApiOperation(value = "上传文件", notes = "上传文件接口")
* 上传文件 @ApiImplicitParams({
* @ApiImplicitParam(name = "file", value = "文件name", paramType = "form")
* @param file })
* @return @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
*/
@PostMapping("uploadfile") @PostMapping("uploadfile")
public SuccessResultData<String> uploadFile(@RequestParam("file") MultipartFile file) throws SystemException { public SuccessResultData<String> uploadFile(@RequestParam("file") MultipartFile file) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return uploadSingle(file, UploadTypeEnum.FILE, params); return uploadSingle(file, UploadTypeEnum.FILE, params);
} }
/** @ApiOperation(value = "上传图片", notes = "上传图片接口")
* 上传图片 @ApiImplicitParams({
* @ApiImplicitParam(name = "image", value = "文件name", paramType = "form")
* @param image })
* @return @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
*/
@PostMapping("uploadimage") @PostMapping("uploadimage")
public SuccessResultData<String> uploadImage(@RequestParam("image") MultipartFile image) throws SystemException { public SuccessResultData<String> uploadImage(@RequestParam("image") MultipartFile image) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return uploadSingle(image, UploadTypeEnum.IMAGE, params); return uploadSingle(image, UploadTypeEnum.IMAGE, params);
} }
/** @ApiOperation(value = "上传视频", notes = "上传视频接口")
* 上传视频 @ApiImplicitParams({
* @ApiImplicitParam(name = "video", value = "文件video", paramType = "form")
* @param video })
* @return @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
*/
@PostMapping("uploadvideo") @PostMapping("uploadvideo")
public SuccessResultData<String> uploadVideo(@RequestParam("video") MultipartFile video) throws SystemException { public SuccessResultData<String> uploadVideo(@RequestParam("video") MultipartFile video) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return uploadSingle(video, UploadTypeEnum.VIDEO, params); return uploadSingle(video, UploadTypeEnum.VIDEO, params);
} }
/** @ApiOperation(value = "上传音频", notes = "上传音频接口")
* 上传音频 @ApiImplicitParams({
* @ApiImplicitParam(name = "audio", value = "文件audio", paramType = "form")
* @param audio })
* @return @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
* @throws SystemException
*/
@PostMapping("uploadaudio") @PostMapping("uploadaudio")
public SuccessResultData<String> uploadAudio(@RequestParam("audio") MultipartFile audio) throws SystemException { public SuccessResultData<String> uploadAudio(@RequestParam("audio") MultipartFile audio) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();

View File

@ -5,7 +5,9 @@ import com.cm.common.constants.ISystemConstant;
import com.cm.common.enums.UploadTypeEnum; import com.cm.common.enums.UploadTypeEnum;
import com.cm.common.exception.base.SystemException; import com.cm.common.exception.base.SystemException;
import com.cm.common.plugin.service.file.IFileService; import com.cm.common.plugin.service.file.IFileService;
import com.cm.common.result.ErrorResult;
import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultData;
import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
@ -22,6 +24,7 @@ import java.util.Map;
* @Date: 2019-08-02 15:38 * @Date: 2019-08-02 15:38
* @Version: 1.0 * @Version: 1.0
**/ **/
@Api(tags = ISystemConstant.API_TAGS_APP_PREFIX + "文件管理接口")
@RestController @RestController
@RequestMapping(ISystemConstant.APP_PREFIX + "/file") @RequestMapping(ISystemConstant.APP_PREFIX + "/file")
public class FileAppController extends AbstractController { public class FileAppController extends AbstractController {
@ -29,49 +32,48 @@ public class FileAppController extends AbstractController {
@Autowired @Autowired
private IFileService fileService; private IFileService fileService;
/** @ApiOperation(value = "上传文件", notes = "上传文件接口")
* 上传文件 @ApiImplicitParams({
* @ApiImplicitParam(name = "token", value = "token", paramType = "header"),
* @param file @ApiImplicitParam(name = "file", value = "文件name", paramType = "form")
* @return })
*/ @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@PostMapping("uploadfile") @PostMapping("uploadfile")
public SuccessResultData<String> uploadFile(@RequestHeader("token") String token, @RequestParam("file") MultipartFile file) throws SystemException { public SuccessResultData<String> uploadFile(@RequestHeader("token") String token, @RequestParam("file") MultipartFile file) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return uploadSingle(token, file, UploadTypeEnum.FILE, params); return uploadSingle(token, file, UploadTypeEnum.FILE, params);
} }
/** @ApiOperation(value = "上传图片", notes = "上传图片接口")
* 上传图片 @ApiImplicitParams({
* @ApiImplicitParam(name = "token", value = "token", paramType = "header"),
* @param image @ApiImplicitParam(name = "image", value = "文件name", paramType = "form")
* @return })
*/ @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@PostMapping("uploadimage") @PostMapping("uploadimage")
public SuccessResultData<String> uploadImage(@RequestHeader("token") String token, @RequestParam("image") MultipartFile image) throws SystemException { public SuccessResultData<String> uploadImage(@RequestHeader("token") String token, @RequestParam("image") MultipartFile image) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return uploadSingle(token, image, UploadTypeEnum.IMAGE, params); return uploadSingle(token, image, UploadTypeEnum.IMAGE, params);
} }
/** @ApiOperation(value = "上传视频", notes = "上传视频接口")
* 上传视频 @ApiImplicitParams({
* @ApiImplicitParam(name = "token", value = "token", paramType = "header"),
* @param video @ApiImplicitParam(name = "video", value = "文件video", paramType = "form")
* @return })
*/ @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@PostMapping("uploadvideo") @PostMapping("uploadvideo")
public SuccessResultData<String> uploadVideo(@RequestHeader("token") String token, @RequestParam("video") MultipartFile video) throws SystemException { public SuccessResultData<String> uploadVideo(@RequestHeader("token") String token, @RequestParam("video") MultipartFile video) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();
return uploadSingle(token, video, UploadTypeEnum.VIDEO, params); return uploadSingle(token, video, UploadTypeEnum.VIDEO, params);
} }
/** @ApiOperation(value = "上传音频", notes = "上传音频接口")
* 上传音频 @ApiImplicitParams({
* @ApiImplicitParam(name = "token", value = "token", paramType = "header"),
* @param audio @ApiImplicitParam(name = "audio", value = "文件audio", paramType = "form")
* @return })
* @throws SystemException @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
*/
@PostMapping("uploadaudio") @PostMapping("uploadaudio")
public SuccessResultData<String> uploadAudio(@RequestHeader("token") String token, @RequestParam("audio") MultipartFile audio) throws SystemException { public SuccessResultData<String> uploadAudio(@RequestHeader("token") String token, @RequestParam("audio") MultipartFile audio) throws SystemException {
Map<String, Object> params = requestParams(); Map<String, Object> params = requestParams();

View File

@ -6,6 +6,8 @@ import com.cm.common.constants.ISystemConstant;
import com.cm.common.exception.ParamsException; import com.cm.common.exception.ParamsException;
import com.cm.common.exception.SearchException; import com.cm.common.exception.SearchException;
import com.cm.common.plugin.service.file.IFileService; import com.cm.common.plugin.service.file.IFileService;
import com.cm.common.result.ErrorResult;
import io.swagger.annotations.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -24,6 +26,7 @@ import java.util.Map;
* @Date: 2019/3/11 2:45 PM * @Date: 2019/3/11 2:45 PM
* @Version: 1.0 * @Version: 1.0
**/ **/
@Api(tags = ISystemConstant.API_TAGS_SYSTEM_PREFIX + "文件管理接口")
@Controller @Controller
@RequestMapping(ISystemConstant.ROUTE_PREFIX + "/file") @RequestMapping(ISystemConstant.ROUTE_PREFIX + "/file")
public class FileRouteController extends AbstractController { public class FileRouteController extends AbstractController {
@ -33,12 +36,12 @@ public class FileRouteController extends AbstractController {
@Autowired @Autowired
private FileProperties fileProperties; private FileProperties fileProperties;
/**
* 打开文件上传 @ApiOperation(value = "打开文件上传", notes = "打开文件上传接口")
* @ApiImplicitParams({
* @param uploadType @ApiImplicitParam(name = "uploadType", value = "文件类型,1:文件,2:图片,3:视频,4:音频", paramType = "path")
* @return })
*/ @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("uploadfile/{uploadType}") @GetMapping("uploadfile/{uploadType}")
public ModelAndView uploadFile(@PathVariable("uploadType") String uploadType) throws ParamsException { public ModelAndView uploadFile(@PathVariable("uploadType") String uploadType) throws ParamsException {
ModelAndView mv = new ModelAndView("file/file-upload"); ModelAndView mv = new ModelAndView("file/file-upload");
@ -90,14 +93,12 @@ public class FileRouteController extends AbstractController {
return mv; return mv;
} }
/** @ApiOperation(value = "下载文件", notes = "下载文件接口")
* 下载文件 @ApiImplicitParams({
* @ApiImplicitParam(name = "isOpen", value = "是否打开,true和false", paramType = "path"),
* @param response @ApiImplicitParam(name = "fileId", value = "文件ID", paramType = "path")
* @param isOpen })
* @param fileId @ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
* @return
*/
@GetMapping("downloadfile/{isOpen}/{fileId}") @GetMapping("downloadfile/{isOpen}/{fileId}")
public void downLoadFile(HttpServletResponse response, @PathVariable("isOpen") String isOpen, @PathVariable("fileId") String fileId) throws ParamsException, SearchException { public void downLoadFile(HttpServletResponse response, @PathVariable("isOpen") String isOpen, @PathVariable("fileId") String fileId) throws ParamsException, SearchException {
if (!ISystemConstant.IS_TRUE.equals(isOpen) && !ISystemConstant.IS_FALSE.equals(isOpen)) { if (!ISystemConstant.IS_TRUE.equals(isOpen) && !ISystemConstant.IS_FALSE.equals(isOpen)) {

View File

@ -48,6 +48,8 @@ public class ResponseAdvice {
result.setCode(ErrorResultCodeEnum.PARAMS_ERROR.getValue()); result.setCode(ErrorResultCodeEnum.PARAMS_ERROR.getValue());
} else if (e instanceof FileException) { } else if (e instanceof FileException) {
result.setCode(ErrorResultCodeEnum.FILE_ERROR.getValue()); result.setCode(ErrorResultCodeEnum.FILE_ERROR.getValue());
} else if(e instanceof AccessTokenException) {
response.setStatus(HttpStatus.UNAUTHORIZED.value());
} }
// 自定义提示信息 // 自定义提示信息
if (e instanceof SystemException) { if (e instanceof SystemException) {

View File

@ -0,0 +1,34 @@
package com.cm.common.exception;
import com.cm.common.exception.base.SystemException;
/**
* When you feel like quitting. Think about why you started
* 当你想要放弃的时候想想当初你为何开始
*
* @ClassName: AccessTokenException
* @Description: accessToken异常
* @Author: WangGeng
* @Date: 2019-08-15 18:00
* @Version: 1.0
**/
public class AccessTokenException extends SystemException {
public AccessTokenException() {
}
public AccessTokenException(String message) {
super(message);
}
public AccessTokenException(String message, boolean withMsg) {
super(message, withMsg);
}
public AccessTokenException(String message, Throwable cause) {
super(message, cause);
}
public AccessTokenException(Throwable cause) {
super(cause);
}
}

View File

@ -14,6 +14,8 @@ import java.util.Date;
*/ */
public class DateUtil { public class DateUtil {
public final static String AM = "AM";
public final static String PM = "PM";
private final static SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy"); private final static SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy");
private final static SimpleDateFormat sdfMonth = new SimpleDateFormat("MM"); private final static SimpleDateFormat sdfMonth = new SimpleDateFormat("MM");
private final static SimpleDateFormat sdfd = new SimpleDateFormat("dd"); private final static SimpleDateFormat sdfd = new SimpleDateFormat("dd");
@ -353,7 +355,6 @@ public class DateUtil {
/** /**
* 获取本月结束日期 * 获取本月结束日期
* *
* @param pattern
* @return * @return
*/ */
public static Date monthEndDate() { public static Date monthEndDate() {
@ -430,4 +431,18 @@ public class DateUtil {
} }
return age; return age;
} }
/**
* 获得上下午标识
*
* @return
*/
public static String getAmPm() {
DateTime dateTime = new DateTime();
int hour = dateTime.getHourOfDay();
if (hour < 13) {
return AM;
}
return PM;
}
} }