From 2c24f787f28e85af3a7f89e4277063e9a2523909 Mon Sep 17 00:00:00 2001 From: Lius <Lius2225@163.com> Date: 星期四, 09 一月 2025 17:25:33 +0800 Subject: [PATCH] 两网融合部分 --- lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java | 345 +++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 262 insertions(+), 83 deletions(-) diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java index 6e6cceb..3e078e8 100644 --- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java +++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java @@ -2,18 +2,33 @@ import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; +import org.apache.tomcat.util.http.fileupload.IOUtils; import org.jeecg.common.api.dto.DataLogDTO; import org.jeecg.common.api.dto.OnlineAuthDTO; import org.jeecg.common.api.dto.message.*; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.vo.*; import org.jeecg.common.util.SqlInjectionUtil; +import org.jeecg.modules.system.entity.MdcPassLog; import org.jeecg.modules.system.security.DictQueryBlackListHandler; +import org.jeecg.modules.system.service.IMdcPassLogService; import org.jeecg.modules.system.service.ISysUserService; import org.jeecg.modules.system.service.impl.SysBaseApiImpl; +import org.jeecg.modules.system.util.JwTUtil; +import org.jeecg.modules.system.util.SM3Util; +import org.jeecg.modules.system.vo.*; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; +import javax.annotation.Resource; +import javax.servlet.ServletInputStream; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; import java.util.List; import java.util.Map; import java.util.Set; @@ -21,12 +36,19 @@ /** * 鏈嶅姟鍖� system妯″潡 瀵瑰鎺ュ彛璇锋眰绫� + * * @author: jeecg-boot */ @Slf4j @RestController @RequestMapping("/sys/api") public class SystemApiController { + + @Value("${fileService.username}") + private String username; + + @Value("${fileService.pwd}") + private String pwd; @Autowired private SysBaseApiImpl sysBaseApi; @@ -36,50 +58,58 @@ @Autowired private DictQueryBlackListHandler dictQueryBlackListHandler; + @Resource + private IMdcPassLogService mdcPassLogService; + /** * 鍙戦�佺郴缁熸秷鎭� + * * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁� 濡傛灉涓嶈缃甤ategory(娑堟伅绫诲瀷)鍒欓粯璁や负2 鍙戦�佺郴缁熸秷鎭� */ @PostMapping("/sendSysAnnouncement") - public void sendSysAnnouncement(@RequestBody MessageDTO message){ + public void sendSysAnnouncement(@RequestBody MessageDTO message) { sysBaseApi.sendSysAnnouncement(message); } /** * 鍙戦�佹秷鎭� 闄勫甫涓氬姟鍙傛暟 + * * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁� */ @PostMapping("/sendBusAnnouncement") - public void sendBusAnnouncement(@RequestBody BusMessageDTO message){ + public void sendBusAnnouncement(@RequestBody BusMessageDTO message) { sysBaseApi.sendBusAnnouncement(message); } /** * 閫氳繃妯℃澘鍙戦�佹秷鎭� + * * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁� */ @PostMapping("/sendTemplateAnnouncement") - public void sendTemplateAnnouncement(@RequestBody TemplateMessageDTO message){ + public void sendTemplateAnnouncement(@RequestBody TemplateMessageDTO message) { sysBaseApi.sendTemplateAnnouncement(message); } /** * 閫氳繃妯℃澘鍙戦�佹秷鎭� 闄勫甫涓氬姟鍙傛暟 + * * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁� */ @PostMapping("/sendBusTemplateAnnouncement") - public void sendBusTemplateAnnouncement(@RequestBody BusTemplateMessageDTO message){ + public void sendBusTemplateAnnouncement(@RequestBody BusTemplateMessageDTO message) { sysBaseApi.sendBusTemplateAnnouncement(message); } /** * 閫氳繃娑堟伅涓績妯℃澘锛岀敓鎴愭帹閫佸唴瀹� + * * @param templateDTO 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁� * @return */ @PostMapping("/parseTemplateByCode") - public String parseTemplateByCode(@RequestBody TemplateDTO templateDTO){ + public String parseTemplateByCode(@RequestBody TemplateDTO templateDTO) { return sysBaseApi.parseTemplateByCode(templateDTO); } @@ -87,85 +117,94 @@ * 鏍规嵁涓氬姟绫诲瀷busType鍙婁笟鍔usId淇敼娑堟伅宸茶 */ @GetMapping("/updateSysAnnounReadFlag") - public void updateSysAnnounReadFlag(@RequestParam("busType") String busType, @RequestParam("busId")String busId){ + public void updateSysAnnounReadFlag(@RequestParam("busType") String busType, @RequestParam("busId") String busId) { sysBaseApi.updateSysAnnounReadFlag(busType, busId); } /** * 鏍规嵁鐢ㄦ埛璐﹀彿鏌ヨ鐢ㄦ埛淇℃伅 + * * @param username * @return */ @GetMapping("/getUserByName") - public LoginUser getUserByName(@RequestParam("username") String username){ + public LoginUser getUserByName(@RequestParam("username") String username) { return sysBaseApi.getUserByName(username); } /** * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛淇℃伅 + * * @param id * @return */ @GetMapping("/getUserById") - LoginUser getUserById(@RequestParam("id") String id){ + LoginUser getUserById(@RequestParam("id") String id) { return sysBaseApi.getUserById(id); } /** * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ瑙掕壊闆嗗悎 + * * @param username * @return */ @GetMapping("/getRolesByUsername") - List<String> getRolesByUsername(@RequestParam("username") String username){ + List<String> getRolesByUsername(@RequestParam("username") String username) { return sysBaseApi.getRolesByUsername(username); } /** * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ閮ㄩ棬闆嗗悎 + * * @param username * @return 閮ㄩ棬 id */ @GetMapping("/getDepartIdsByUsername") - List<String> getDepartIdsByUsername(@RequestParam("username") String username){ + List<String> getDepartIdsByUsername(@RequestParam("username") String username) { return sysBaseApi.getDepartIdsByUsername(username); } /** * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ閮ㄩ棬 name + * * @param username * @return 閮ㄩ棬 name */ @GetMapping("/getDepartNamesByUsername") - List<String> getDepartNamesByUsername(@RequestParam("username") String username){ + List<String> getDepartNamesByUsername(@RequestParam("username") String username) { return sysBaseApi.getDepartNamesByUsername(username); } /** * 鑾峰彇鏁版嵁瀛楀吀 + * * @param code * @return */ @GetMapping("/queryDictItemsByCode") - List<DictModel> queryDictItemsByCode(@RequestParam("code") String code){ + List<DictModel> queryDictItemsByCode(@RequestParam("code") String code) { return sysBaseApi.queryDictItemsByCode(code); } /** * 鑾峰彇鏈夋晥鐨勬暟鎹瓧鍏� + * * @param code * @return */ @GetMapping("/queryEnableDictItemsByCode") - List<DictModel> queryEnableDictItemsByCode(@RequestParam("code") String code){ + List<DictModel> queryEnableDictItemsByCode(@RequestParam("code") String code) { return sysBaseApi.queryEnableDictItemsByCode(code); } - /** 鏌ヨ鎵�鏈夌殑鐖剁骇瀛楀吀锛屾寜鐓reate_time鎺掑簭 */ + /** + * 鏌ヨ鎵�鏈夌殑鐖剁骇瀛楀吀锛屾寜鐓reate_time鎺掑簭 + */ @GetMapping("/queryAllDict") - List<DictModel> queryAllDict(){ + List<DictModel> queryAllDict() { // try{ // //鐫�10绉掞紝gateway缃戝叧5绉掕秴鏃讹紝浼氳Е鍙戠啍鏂檷绾ф搷浣� // Thread.sleep(10000); @@ -179,63 +218,69 @@ /** * 鏌ヨ鎵�鏈夊垎绫诲瓧鍏� + * * @return */ @GetMapping("/queryAllSysCategory") - List<SysCategoryModel> queryAllSysCategory(){ + List<SysCategoryModel> queryAllSysCategory() { return sysBaseApi.queryAllSysCategory(); } /** * 鏌ヨ鎵�鏈夐儴闂� 浣滀负瀛楀吀淇℃伅 id -->value,departName -->text + * * @return */ @GetMapping("/queryAllDepartBackDictModel") - List<DictModel> queryAllDepartBackDictModel(){ + List<DictModel> queryAllDepartBackDictModel() { return sysBaseApi.queryAllDepartBackDictModel(); } /** * 鑾峰彇鎵�鏈夎鑹� 甯﹀弬 * roleIds 榛樿閫変腑瑙掕壊 + * * @return */ @GetMapping("/queryAllRole") - public List<ComboModel> queryAllRole(@RequestParam(name = "roleIds",required = false)String[] roleIds){ - if(roleIds==null || roleIds.length==0){ + public List<ComboModel> queryAllRole(@RequestParam(name = "roleIds", required = false) String[] roleIds) { + if (roleIds == null || roleIds.length == 0) { return sysBaseApi.queryAllRole(); - }else{ + } else { return sysBaseApi.queryAllRole(roleIds); } } /** * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ瑙掕壊Id闆嗗悎 + * * @param username * @return */ @GetMapping("/getRoleIdsByUsername") - public List<String> getRoleIdsByUsername(@RequestParam("username")String username){ + public List<String> getRoleIdsByUsername(@RequestParam("username") String username) { return sysBaseApi.getRoleIdsByUsername(username); } /** * 閫氳繃閮ㄩ棬缂栧彿鏌ヨ閮ㄩ棬id + * * @param orgCode * @return */ @GetMapping("/getDepartIdsByOrgCode") - public String getDepartIdsByOrgCode(@RequestParam("orgCode")String orgCode){ + public String getDepartIdsByOrgCode(@RequestParam("orgCode") String orgCode) { return sysBaseApi.getDepartIdsByOrgCode(orgCode); } /** * 鏌ヨ鎵�鏈夐儴闂� + * * @return */ @GetMapping("/getAllSysDepart") - public List<SysDepartModel> getAllSysDepart(){ + public List<SysDepartModel> getAllSysDepart() { return sysBaseApi.getAllSysDepart(); } @@ -246,29 +291,30 @@ * @return */ @GetMapping("/getDynamicDbSourceById") - DynamicDataSourceModel getDynamicDbSourceById(@RequestParam("dbSourceId")String dbSourceId){ + DynamicDataSourceModel getDynamicDbSourceById(@RequestParam("dbSourceId") String dbSourceId) { return sysBaseApi.getDynamicDbSourceById(dbSourceId); } - /** * 鏍规嵁閮ㄩ棬Id鑾峰彇閮ㄩ棬璐熻矗浜� + * * @param deptId * @return */ @GetMapping("/getDeptHeadByDepId") - public List<String> getDeptHeadByDepId(@RequestParam("deptId") String deptId){ + public List<String> getDeptHeadByDepId(@RequestParam("deptId") String deptId) { return sysBaseApi.getDeptHeadByDepId(deptId); } /** * 鏌ユ壘鐖剁骇閮ㄩ棬 + * * @param departId * @return */ @GetMapping("/getParentDepartId") - public DictModel getParentDepartId(@RequestParam("departId")String departId){ + public DictModel getParentDepartId(@RequestParam("departId") String departId) { return sysBaseApi.getParentDepartId(departId); } @@ -279,17 +325,18 @@ * @return */ @GetMapping("/getDynamicDbSourceByCode") - public DynamicDataSourceModel getDynamicDbSourceByCode(@RequestParam("dbSourceCode") String dbSourceCode){ + public DynamicDataSourceModel getDynamicDbSourceByCode(@RequestParam("dbSourceCode") String dbSourceCode) { return sysBaseApi.getDynamicDbSourceByCode(dbSourceCode); } /** * 缁欐寚瀹氱敤鎴峰彂娑堟伅 + * * @param userIds * @param cmd */ @GetMapping("/sendWebSocketMsg") - public void sendWebSocketMsg(String[] userIds, String cmd){ + public void sendWebSocketMsg(String[] userIds, String cmd) { sysBaseApi.sendWebSocketMsg(userIds, cmd); } @@ -297,71 +344,77 @@ /** * 鏍规嵁id鑾峰彇鎵�鏈夊弬涓庣敤鎴� * userIds + * * @return */ @GetMapping("/queryAllUserByIds") - public List<LoginUser> queryAllUserByIds(@RequestParam("userIds") String[] userIds){ + public List<LoginUser> queryAllUserByIds(@RequestParam("userIds") String[] userIds) { return sysBaseApi.queryAllUserByIds(userIds); } /** * 鏌ヨ鎵�鏈夌敤鎴� 杩斿洖ComboModel + * * @return */ @GetMapping("/queryAllUserBackCombo") - public List<ComboModel> queryAllUserBackCombo(){ + public List<ComboModel> queryAllUserBackCombo() { return sysBaseApi.queryAllUserBackCombo(); } /** * 鍒嗛〉鏌ヨ鐢ㄦ埛 杩斿洖JSONObject + * * @return */ @GetMapping("/queryAllUser") - public JSONObject queryAllUser(@RequestParam(name="userIds",required=false)String userIds, @RequestParam(name="pageNo",required=false) Integer pageNo,@RequestParam(name="pageSize",required=false) int pageSize){ + public JSONObject queryAllUser(@RequestParam(name = "userIds", required = false) String userIds, @RequestParam(name = "pageNo", required = false) Integer pageNo, @RequestParam(name = "pageSize", required = false) int pageSize) { return sysBaseApi.queryAllUser(userIds, pageNo, pageSize); } - /** * 灏嗕細璁鍒颁俊鎭帹鍔ㄥ埌棰勮 * userIds - * @return + * * @param userId + * @return */ @GetMapping("/meetingSignWebsocket") - public void meetingSignWebsocket(@RequestParam("userId")String userId){ + public void meetingSignWebsocket(@RequestParam("userId") String userId) { sysBaseApi.meetingSignWebsocket(userId); } /** * 鏍规嵁name鑾峰彇鎵�鏈夊弬涓庣敤鎴� * userNames + * * @return */ @GetMapping("/queryUserByNames") - public List<LoginUser> queryUserByNames(@RequestParam("userNames")String[] userNames){ + public List<LoginUser> queryUserByNames(@RequestParam("userNames") String[] userNames) { return sysBaseApi.queryUserByNames(userNames); } /** * 鑾峰彇鐢ㄦ埛鐨勮鑹查泦鍚� + * * @param username * @return */ @GetMapping("/getUserRoleSet") - public Set<String> getUserRoleSet(@RequestParam("username")String username){ + public Set<String> getUserRoleSet(@RequestParam("username") String username) { return sysBaseApi.getUserRoleSet(username); } /** * 鑾峰彇鐢ㄦ埛鐨勬潈闄愰泦鍚� + * * @param username * @return */ @GetMapping("/getUserPermissionSet") - public Set<String> getUserPermissionSet(@RequestParam("username") String username){ + public Set<String> getUserPermissionSet(@RequestParam("username") String username) { return sysBaseApi.getUserPermissionSet(username); } @@ -369,32 +422,35 @@ /** * 鍒ゆ柇鏄惁鏈塷nline璁块棶鐨勬潈闄� + * * @param onlineAuthDTO * @return */ @PostMapping("/hasOnlineAuth") - public boolean hasOnlineAuth(@RequestBody OnlineAuthDTO onlineAuthDTO){ + public boolean hasOnlineAuth(@RequestBody OnlineAuthDTO onlineAuthDTO) { return sysBaseApi.hasOnlineAuth(onlineAuthDTO); } /** * 鏌ヨ鐢ㄦ埛瑙掕壊淇℃伅 + * * @param username * @return */ @GetMapping("/queryUserRoles") - public Set<String> queryUserRoles(@RequestParam("username") String username){ + public Set<String> queryUserRoles(@RequestParam("username") String username) { return sysUserService.getUserRolesSet(username); } /** * 鏌ヨ鐢ㄦ埛鏉冮檺淇℃伅 + * * @param username * @return */ @GetMapping("/queryUserAuths") - public Set<String> queryUserAuths(@RequestParam("username") String username){ + public Set<String> queryUserAuths(@RequestParam("username") String username) { return sysUserService.getUserPermissionsSet(username); } @@ -402,109 +458,122 @@ * 閫氳繃閮ㄩ棬id鑾峰彇閮ㄩ棬鍏ㄩ儴淇℃伅 */ @GetMapping("/selectAllById") - public SysDepartModel selectAllById(@RequestParam("id") String id){ + public SysDepartModel selectAllById(@RequestParam("id") String id) { return sysBaseApi.selectAllById(id); } /** * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛鎵�灞炲叕鍙镐笅鎵�鏈夌敤鎴穒ds + * * @param userId * @return */ @GetMapping("/queryDeptUsersByUserId") - public List<String> queryDeptUsersByUserId(@RequestParam("userId") String userId){ + public List<String> queryDeptUsersByUserId(@RequestParam("userId") String userId) { return sysBaseApi.queryDeptUsersByUserId(userId); } /** * 鏌ヨ鏁版嵁鏉冮檺 + * * @return */ @GetMapping("/queryPermissionDataRule") - public List<SysPermissionDataRuleModel> queryPermissionDataRule(@RequestParam("component") String component, @RequestParam("requestPath")String requestPath, @RequestParam("username") String username){ + public List<SysPermissionDataRuleModel> queryPermissionDataRule(@RequestParam("component") String component, @RequestParam("requestPath") String requestPath, @RequestParam("username") String username) { return sysBaseApi.queryPermissionDataRule(component, requestPath, username); } /** * 鏌ヨ鐢ㄦ埛淇℃伅 + * * @param username * @return */ @GetMapping("/getCacheUser") - public SysUserCacheInfo getCacheUser(@RequestParam("username") String username){ + public SysUserCacheInfo getCacheUser(@RequestParam("username") String username) { return sysBaseApi.getCacheUser(username); } /** * 鏅�氬瓧鍏哥殑缈昏瘧 + * * @param code * @param key * @return */ @GetMapping("/translateDict") - public String translateDict(@RequestParam("code") String code, @RequestParam("key") String key){ + public String translateDict(@RequestParam("code") String code, @RequestParam("key") String key) { return sysBaseApi.translateDict(code, key); } /** * 36鏍规嵁澶氫釜鐢ㄦ埛璐﹀彿(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓敤鎴蜂俊鎭� + * * @param usernames * @return */ @RequestMapping("/queryUsersByUsernames") - List<JSONObject> queryUsersByUsernames(@RequestParam("usernames") String usernames){ + List<JSONObject> queryUsersByUsernames(@RequestParam("usernames") String usernames) { return this.sysBaseApi.queryUsersByUsernames(usernames); } /** * 37鏍规嵁澶氫釜鐢ㄦ埛id(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓敤鎴蜂俊鎭� + * * @param ids * @return */ @RequestMapping("/queryUsersByIds") - List<JSONObject> queryUsersByIds(@RequestParam("ids") String ids){ + List<JSONObject> queryUsersByIds(@RequestParam("ids") String ids) { return this.sysBaseApi.queryUsersByIds(ids); } /** * 38鏍规嵁澶氫釜閮ㄩ棬缂栫爜(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓儴闂ㄤ俊鎭� + * * @param orgCodes * @return */ @GetMapping("/queryDepartsByOrgcodes") - List<JSONObject> queryDepartsByOrgcodes(@RequestParam("orgCodes") String orgCodes){ + List<JSONObject> queryDepartsByOrgcodes(@RequestParam("orgCodes") String orgCodes) { return this.sysBaseApi.queryDepartsByOrgcodes(orgCodes); } /** * 39鏍规嵁澶氫釜閮ㄩ棬ID(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓儴闂ㄤ俊鎭� + * * @param ids * @return */ @GetMapping("/queryDepartsByIds") - List<JSONObject> queryDepartsByIds(@RequestParam("ids") String ids){ + List<JSONObject> queryDepartsByIds(@RequestParam("ids") String ids) { return this.sysBaseApi.queryDepartsByIds(ids); } /** * 40鍙戦�侀偖浠舵秷鎭� + * * @param email * @param title * @param content */ @GetMapping("/sendEmailMsg") - public void sendEmailMsg(@RequestParam("email")String email,@RequestParam("title")String title,@RequestParam("content")String content){ - this.sysBaseApi.sendEmailMsg(email,title,content); - }; + public void sendEmailMsg(@RequestParam("email") String email, @RequestParam("title") String title, @RequestParam("content") String content) { + this.sysBaseApi.sendEmailMsg(email, title, content); + } + + ; + /** * 41 鑾峰彇鍏徃涓嬬骇閮ㄩ棬鍜屽叕鍙镐笅鎵�鏈夌敤鎴蜂俊鎭� + * * @param orgCode */ @GetMapping("/getDeptUserByOrgCode") - List<Map> getDeptUserByOrgCode(@RequestParam("orgCode")String orgCode){ - return this.sysBaseApi.getDeptUserByOrgCode(orgCode); + List<Map> getDeptUserByOrgCode(@RequestParam("orgCode") String orgCode) { + return this.sysBaseApi.getDeptUserByOrgCode(orgCode); } /** @@ -527,7 +596,7 @@ */ @GetMapping("/loadDictItem") public List<String> loadDictItem(@RequestParam("dictCode") String dictCode, @RequestParam("keys") String keys) { - if(!dictQueryBlackListHandler.isPass(dictCode)){ + if (!dictQueryBlackListHandler.isPass(dictCode)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -543,7 +612,7 @@ */ @GetMapping("/getDictItems") public List<DictModel> getDictItems(@RequestParam("dictCode") String dictCode) { - if(!dictQueryBlackListHandler.isPass(dictCode)){ + if (!dictQueryBlackListHandler.isPass(dictCode)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -571,7 +640,7 @@ */ @GetMapping("/loadDictItemByKeyword") public List<DictModel> loadDictItemByKeyword(@RequestParam("dictCode") String dictCode, @RequestParam("keyword") String keyword, @RequestParam(value = "pageSize", required = false) Integer pageSize) { - if(!dictQueryBlackListHandler.isPass(dictCode)){ + if (!dictQueryBlackListHandler.isPass(dictCode)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -580,27 +649,29 @@ /** * 48 鏅�氬瓧鍏哥殑缈昏瘧锛屾牴鎹涓猟ictCode鍜屽鏉℃暟鎹紝澶氫釜浠ラ�楀彿鍒嗗壊 + * * @param dictCodes * @param keys * @return */ @GetMapping("/translateManyDict") - public Map<String, List<DictModel>> translateManyDict(@RequestParam("dictCodes") String dictCodes, @RequestParam("keys") String keys){ + public Map<String, List<DictModel>> translateManyDict(@RequestParam("dictCodes") String dictCodes, @RequestParam("keys") String keys) { return this.sysBaseApi.translateManyDict(dictCodes, keys); } /** * 鑾峰彇琛ㄦ暟鎹瓧鍏� 銆愭帴鍙g鍚嶉獙璇併�� + * * @param table * @param text * @param code * @return */ @GetMapping("/queryTableDictItemsByCode") - List<DictModel> queryTableDictItemsByCode(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code){ - String str = table+","+text+","+code; - if(!dictQueryBlackListHandler.isPass(str)){ + List<DictModel> queryTableDictItemsByCode(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code) { + String str = table + "," + text + "," + code; + if (!dictQueryBlackListHandler.isPass(str)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -609,6 +680,7 @@ /** * 鏌ヨ琛ㄥ瓧鍏� 鏀寔杩囨护鏁版嵁 銆愭帴鍙g鍚嶉獙璇併�� + * * @param table * @param text * @param code @@ -616,9 +688,9 @@ * @return */ @GetMapping("/queryFilterTableDictInfo") - List<DictModel> queryFilterTableDictInfo(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("filterSql") String filterSql){ - String str = table+","+text+","+code; - if(!dictQueryBlackListHandler.isPass(str)){ + List<DictModel> queryFilterTableDictInfo(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("filterSql") String filterSql) { + String str = table + "," + text + "," + code; + if (!dictQueryBlackListHandler.isPass(str)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -631,6 +703,7 @@ /** * 銆愭帴鍙g鍚嶉獙璇併�� * 鏌ヨ鎸囧畾table鐨� text code 鑾峰彇瀛楀吀锛屽寘鍚玹ext鍜寁alue + * * @param table * @param text * @param code @@ -639,9 +712,9 @@ */ @Deprecated @GetMapping("/queryTableDictByKeys") - public List<String> queryTableDictByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keyArray") String[] keyArray){ - String str = table+","+text+","+code; - if(!dictQueryBlackListHandler.isPass(str)){ + public List<String> queryTableDictByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keyArray") String[] keyArray) { + String str = table + "," + text + "," + code; + if (!dictQueryBlackListHandler.isPass(str)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -651,6 +724,7 @@ /** * 瀛楀吀琛ㄧ殑 缈昏瘧銆愭帴鍙g鍚嶉獙璇併�� + * * @param table * @param text * @param code @@ -658,9 +732,9 @@ * @return */ @GetMapping("/translateDictFromTable") - public String translateDictFromTable(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("key") String key){ - String str = table+","+text+","+code; - if(!dictQueryBlackListHandler.isPass(str)){ + public String translateDictFromTable(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("key") String key) { + String str = table + "," + text + "," + code; + if (!dictQueryBlackListHandler.isPass(str)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -682,8 +756,8 @@ */ @GetMapping("/translateDictFromTableByKeys") public List<DictModel> translateDictFromTableByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keys") String keys) { - String str = table+","+text+","+code; - if(!dictQueryBlackListHandler.isPass(str)){ + String str = table + "," + text + "," + code; + if (!dictQueryBlackListHandler.isPass(str)) { log.error(dictQueryBlackListHandler.getError()); return null; } @@ -692,57 +766,64 @@ /** * 鍙戦�佹ā鏉夸俊鎭� + * * @param message */ @PostMapping("/sendTemplateMessage") - public void sendTemplateMessage(@RequestBody MessageDTO message){ + public void sendTemplateMessage(@RequestBody MessageDTO message) { sysBaseApi.sendTemplateMessage(message); } /** * 鑾峰彇娑堟伅妯℃澘鍐呭 + * * @param code * @return */ @GetMapping("/getTemplateContent") - public String getTemplateContent(@RequestParam("code") String code){ + public String getTemplateContent(@RequestParam("code") String code) { return this.sysBaseApi.getTemplateContent(code); } /** * 淇濆瓨鏁版嵁鏃ュ織 + * * @param dataLogDto */ @PostMapping("/saveDataLog") - public void saveDataLog(@RequestBody DataLogDTO dataLogDto){ + public void saveDataLog(@RequestBody DataLogDTO dataLogDto) { this.sysBaseApi.saveDataLog(dataLogDto); } @PostMapping("/addSysFiles") - public void addSysFiles(@RequestBody SysFilesModel sysFilesModel){this.sysBaseApi.addSysFiles(sysFilesModel);} + public void addSysFiles(@RequestBody SysFilesModel sysFilesModel) { + this.sysBaseApi.addSysFiles(sysFilesModel); + } @GetMapping("/getFileUrl") - public String getFileUrl(@RequestParam(name="fileId") String fileId){ + public String getFileUrl(@RequestParam(name = "fileId") String fileId) { return this.sysBaseApi.getFileUrl(fileId); } /** * 鏇存柊澶村儚 + * * @param loginUser * @return */ @PutMapping("/updateAvatar") - public void updateAvatar(@RequestBody LoginUser loginUser){ + public void updateAvatar(@RequestBody LoginUser loginUser) { this.sysBaseApi.updateAvatar(loginUser); } /** * 鍚慳pp绔� websocket鎺ㄩ�佽亰澶╁埛鏂版秷鎭� + * * @param userId * @return */ @GetMapping("/sendAppChatSocket") - public void sendAppChatSocket(@RequestParam(name="userId") String userId){ + public void sendAppChatSocket(@RequestParam(name = "userId") String userId) { this.sysBaseApi.sendAppChatSocket(userId); } @@ -750,18 +831,116 @@ /** * VUEN-2584銆恑ssue銆戝钩鍙皊ql娉ㄥ叆婕忔礊鍑犱釜闂 * 閮ㄥ垎鐗规畩鍑芥暟 鍙互灏嗘煡璇㈢粨鏋滄贩澶瑰湪閿欒淇℃伅涓紝瀵艰嚧鏁版嵁搴撶殑淇℃伅鏆撮湶 + * * @param e * @return */ @ExceptionHandler(java.sql.SQLException.class) - public Result<?> handleSQLException(Exception e){ + public Result<?> handleSQLException(Exception e) { String msg = e.getMessage(); String extractvalue = "extractvalue"; String updatexml = "updatexml"; - if(msg!=null && (msg.toLowerCase().indexOf(extractvalue)>=0 || msg.toLowerCase().indexOf(updatexml)>=0)){ + if (msg != null && (msg.toLowerCase().indexOf(extractvalue) >= 0 || msg.toLowerCase().indexOf(updatexml) >= 0)) { return Result.error("鏍¢獙澶辫触锛宻ql瑙f瀽寮傚父锛�"); } return Result.error("鏍¢獙澶辫触锛宻ql瑙f瀽寮傚父锛�" + msg); } - + + /** + * 缃戦椄璁よ瘉 + * + * @param postParams + * @return + */ + @PostMapping(value = "/appAuth") + public TokenResp getToken(@RequestBody PostParams postParams) { + //鑾峰彇璇锋眰澶翠腑浼犲叆鐨刟ppId鍜宲assword + String appId = postParams.getAppId(); + String password = postParams.getPassword(); + + //鐢ㄤ簬鏍¢獙鐨勬纭殑appId鍜宲assword锛堟牴鎹笟鍔¤皟鏁达級 + + //鏍¢獙appId鍜宲aaword锛岀敱浜庢祴璇曠敤鐨勬槑鏂囧瘑鐮�,SM3Util.verify()鍏堝皢閾枃瀵嗙爜SM3鍔犲瘑鍚庡啀涓庝紶鍏assword瀵规瘮 + if (username.equals(appId)) { + //鏍¢獙閫氳繃锛岀敓鎴恡oken绛惧悕 + if (SM3Util.verify(pwd, password)) { + String token = JwTUtil.sign(appId, pwd); + return new TokenResp("200", "璁よ瘉鎴愬姛", token); + } else { + return new TokenResp("", "瀵嗙爜閿欒", null); + } + } else { + return new TokenResp("", "璐﹀彿閿欒", null); + } + } + + @PostMapping(value = "/fileUpload") + public RespData uploadFiles(HttpServletRequest request) { + + FileDetail fileDetail = new FileDetail(); + try { + request.setCharacterEncoding("UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + //鑾峰彇FileName + if (request.getHeader("FileName") != null) { + try { + fileDetail.setFileName(URLDecoder.decode(request.getHeader("FileName"), "utf-8")); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + //鑾峰彇Content-Length + if (request.getHeader("Content-Length") != null) { + try { + fileDetail.setContentLength(URLDecoder.decode(request.getHeader("Content-Length"), "utf-8")); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + } + //鑾峰彇鏂囦欢娴� + ServletInputStream inputStream = null; + try { + inputStream = request.getInputStream(); + } catch (IOException e) { + e.printStackTrace(); + } + //鎿嶄綔鏂囦欢娴侊紝涓婁紶鏂囦欢 + FileOutputStream fileOut = null; + try { + fileOut = new FileOutputStream(fileDetail.getFileName()); // 杩欓噷鍙互鏀硅矾寰� + IOUtils.copy(inputStream, fileOut); + fileOut.flush(); + //涓嶈褰曟暟鎹噺 + MdcPassLog mdcPassLog = new MdcPassLog(); + File file = new File(fileDetail.getFileName()); + String fileName = file.getName(); + String sequenceOrder = fileName.substring(fileName.length() - 10, fileName.length() - 4); + String dayTime = fileName.substring(fileName.length() - 18, fileName.length() - 10); + mdcPassLog.setPassLogFileName(file.getAbsolutePath()); + int sequenceNum = Integer.parseInt(sequenceOrder); + mdcPassLog.setPassName(fileName); + mdcPassLog.setDayTime(dayTime); + mdcPassLog.setSequenceNumber(sequenceNum); + mdcPassLog.setSequenceOrder(sequenceOrder); + mdcPassLogService.save(mdcPassLog); + + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (inputStream != null) { + inputStream.close(); + } + if (fileOut != null) { + fileOut.close(); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + return new RespData("200", "鏂囦欢涓婁紶鎴愬姛"); + } + } -- Gitblit v1.9.3