后台文件上传,账单错误修改

This commit is contained in:
xiehonglong 2017-09-22 16:28:55 +08:00
parent 18f00dc655
commit 1260faa8bc
17 changed files with 797 additions and 674 deletions

View File

@ -196,6 +196,12 @@
<scope>system</scope> <scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/fastdfs-client-java-1.25.jar</systemPath> <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/fastdfs-client-java-1.25.jar</systemPath>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<finalName>ifishSystem</finalName> <finalName>ifishSystem</finalName>
@ -242,6 +248,7 @@
<includes> <includes>
<include>**/*.xml</include> <include>**/*.xml</include>
<include>**/*.properties</include> <include>**/*.properties</include>
<include>**/*.conf</include>
</includes> </includes>
</resource> </resource>
</resources> </resources>

View File

@ -18,6 +18,7 @@ import com.ifish.service.AdInfoService;
import com.ifish.util.IfishFileDirectory; import com.ifish.util.IfishFileDirectory;
import com.ifish.util.IfishFileUtils; import com.ifish.util.IfishFileUtils;
import com.ifish.util.ResultUtil; import com.ifish.util.ResultUtil;
import com.ifishNew.help.FastDFSClientI;
/** /**
* 广告信息 * 广告信息
@ -30,7 +31,6 @@ public class AdInfoAction {
@Autowired @Autowired
private AdInfoService adInfoService; private AdInfoService adInfoService;
/** /**
* 广告信息页面 * 广告信息页面
* *

View File

@ -23,6 +23,7 @@ import com.ifish.service.IfishShopService;
import com.ifish.util.IfishFileDirectory; import com.ifish.util.IfishFileDirectory;
import com.ifish.util.IfishFileUtils; import com.ifish.util.IfishFileUtils;
import com.ifish.util.ResultUtil; import com.ifish.util.ResultUtil;
import com.ifishNew.help.FastDFSClientI;
/** /**
* 商品管理action * 商品管理action

View File

@ -21,9 +21,11 @@ import com.ifish.service.InformationService;
import com.ifish.util.IfishFileDirectory; import com.ifish.util.IfishFileDirectory;
import com.ifish.util.IfishFileUtils; import com.ifish.util.IfishFileUtils;
import com.ifish.util.ResultUtil; import com.ifish.util.ResultUtil;
import com.ifishNew.help.FastDFSClientI;
/** /**
* 资讯信息 * 资讯信息
*
* @author Administrator * @author Administrator
* *
*/ */
@ -35,59 +37,63 @@ public class InformationAction {
/** /**
* 资讯信息页面 * 资讯信息页面
*
* @return * @return
*/ */
@RequestMapping(value="/information.do") @RequestMapping(value = "/information.do")
public ModelAndView information(Model model){ public ModelAndView information(Model model) {
model.addAttribute("ueditorMap", infoService.getUeditors()); model.addAttribute("ueditorMap", infoService.getUeditors());
return new ModelAndView("information/information"); return new ModelAndView("information/information");
} }
/** /**
* 资讯信息分页数据 * 资讯信息分页数据
*
* @param pageData * @param pageData
* @param information * @param information
* @return * @return
*/ */
@RequestMapping(value="/informationData.do") @RequestMapping(value = "/informationData.do")
@ResponseBody @ResponseBody
public PageDataDto getInformationByPage(PageDataDto pageData,Information information){ public PageDataDto getInformationByPage(PageDataDto pageData, Information information) {
pageData.pageData(infoService.getInformationByPage(pageData, information)); pageData.pageData(infoService.getInformationByPage(pageData, information));
return pageData; return pageData;
} }
/** /**
* app展示 * app展示
*
* @param infoId * @param infoId
* @param appShow * @param appShow
* @return * @return
*/ */
@RequestMapping("/informationShowUpdate.do") @RequestMapping("/informationShowUpdate.do")
@ResponseBody @ResponseBody
public JsonResult informationShowUpdate(@RequestParam Integer infoId,@RequestParam boolean appShow) { public JsonResult informationShowUpdate(@RequestParam Integer infoId, @RequestParam boolean appShow) {
return infoService.informationShowUpdate(infoId,appShow); return infoService.informationShowUpdate(infoId, appShow);
} }
/** /**
* 新增资讯 * 新增资讯
*
* @param information * @param information
* @param fileUpload * @param fileUpload
* @return * @return
*/ */
@RequestMapping(value="/addInformation.do") @RequestMapping(value = "/addInformation.do")
@ResponseBody @ResponseBody
public JsonResult addInformation(Information information,MultipartFile fileUpload){ public JsonResult addInformation(Information information, MultipartFile fileUpload) {
//上传文件不能为空 //上传文件不能为空
if(fileUpload==null){ if (fileUpload == null) {
throw new IfishException(SysUserEnum.warn114); throw new IfishException(SysUserEnum.warn114);
} }
//上传图片 //上传图片
String newImgName = null; String newImgName = null;
try { try {
//上传文件 //上传文件
newImgName = String.valueOf(System.currentTimeMillis())+".png"; newImgName = String.valueOf(System.currentTimeMillis()) + ".png";
IfishFileUtils.uploadFile(IfishFileDirectory.path_img_information,newImgName,fileUpload); IfishFileUtils.uploadFile(IfishFileDirectory.path_img_information, newImgName, fileUpload);
} catch (IfishException e){ } catch (IfishException e) {
throw e; throw e;
} catch (Exception e) { } catch (Exception e) {
throw new IfishException(SysUserEnum.warn113); throw new IfishException(SysUserEnum.warn113);
@ -99,22 +105,23 @@ public class InformationAction {
/** /**
* 修改资讯信息 * 修改资讯信息
*
* @param information * @param information
* @param fileUpload * @param fileUpload
* @return * @return
*/ */
@RequestMapping(value="/updateInformation.do") @RequestMapping(value = "/updateInformation.do")
@ResponseBody @ResponseBody
public JsonResult updateInformation(Information information,MultipartFile fileUpload){ public JsonResult updateInformation(Information information, MultipartFile fileUpload) {
String newImgName = null; String newImgName = null;
//String oldImgName = information.getImage(); //String oldImgName = information.getImage();
//上传新资讯图 //上传新资讯图
if(fileUpload!=null){ if (fileUpload != null) {
try { try {
//上传文件 //上传文件
newImgName = String.valueOf(System.currentTimeMillis())+".png"; newImgName = String.valueOf(System.currentTimeMillis()) + ".png";
IfishFileUtils.uploadFile(IfishFileDirectory.path_img_information,newImgName,fileUpload); IfishFileUtils.uploadFile(IfishFileDirectory.path_img_information, newImgName, fileUpload);
} catch (IfishException e){ } catch (IfishException e) {
throw e; throw e;
} catch (Exception e) { } catch (Exception e) {
throw new IfishException(SysUserEnum.warn113); throw new IfishException(SysUserEnum.warn113);
@ -131,15 +138,16 @@ public class InformationAction {
/** /**
* 删除资讯 * 删除资讯
*
* @param infoId * @param infoId
* @return * @return
*/ */
@RequestMapping(value="/deleteInformation.do") @RequestMapping(value = "/deleteInformation.do")
@ResponseBody @ResponseBody
public JsonResult deleteInformation(Integer infoId){ public JsonResult deleteInformation(Integer infoId) {
String image = infoService.deleteInformation(infoId); String image = infoService.deleteInformation(infoId);
//删除资讯图 //删除资讯图
if(StringUtils.isNotBlank(image)){ if (StringUtils.isNotBlank(image)) {
IfishFileUtils.deleteFile(IfishFileDirectory.path_img_information, image); IfishFileUtils.deleteFile(IfishFileDirectory.path_img_information, image);
} }
return ResultUtil.success(); return ResultUtil.success();
@ -147,17 +155,17 @@ public class InformationAction {
/** /**
* 根据ID查询资讯信息 * 根据ID查询资讯信息
*
* @param infoId * @param infoId
* @return * @return
*/ */
@RequestMapping(value="/getInformationById.do") @RequestMapping(value = "/getInformationById.do")
@ResponseBody @ResponseBody
public Information getInformationById(Integer infoId){ public Information getInformationById(Integer infoId) {
Information info = infoService.getInformationById(infoId); Information info = infoService.getInformationById(infoId);
if(info.getUeditorId()!=null){ if (info.getUeditorId() != null) {
info.setSource(InformationSourceEnum.ueditor.getKey()); info.setSource(InformationSourceEnum.ueditor.getKey());
} } else {
else{
info.setSource(InformationSourceEnum.other.getKey()); info.setSource(InformationSourceEnum.other.getKey());
} }
return info; return info;
@ -165,6 +173,7 @@ public class InformationAction {
/** /**
* 根据ID查找编辑器信息 * 根据ID查找编辑器信息
*
* @param ueditorId * @param ueditorId
* @return * @return
*/ */

View File

@ -25,20 +25,29 @@ import com.alibaba.fastjson.JSONObject;
import com.ifish.entity.Menu; import com.ifish.entity.Menu;
import com.ifish.entity.Role; import com.ifish.entity.Role;
import com.ifish.entity.SecurityUser; import com.ifish.entity.SecurityUser;
import com.ifish.enums.AdTypeEnum;
import com.ifish.enums.RoleEnum; import com.ifish.enums.RoleEnum;
import com.ifish.enums.SysUserEnum; import com.ifish.enums.SysUserEnum;
import com.ifish.exception.IfishException;
import com.ifish.menu.IfishMenu; import com.ifish.menu.IfishMenu;
import com.ifish.service.AdminService; import com.ifish.service.AdminService;
import com.ifish.service.PublicService; import com.ifish.service.PublicService;
import com.ifish.ueditor.ActionEnter; import com.ifish.ueditor.ActionEnter;
import com.ifish.util.IfishFileDirectory;
import com.ifish.util.IfishFileUtils;
import com.ifish.util.IfishUtil;
import com.ifish.util.getRemoteAddress; import com.ifish.util.getRemoteAddress;
import com.ifishNew.bean.CommodityInfoBean;
import com.ifishNew.help.FastDFSClientI;
import com.ifishNew.mapper.Tbl_Commodity_Info_Mapper;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
/** /**
* @ClassName: PublicAction * @ClassName: PublicAction
* @Description: 公共页面 * @Description: 公共页面
* @author ggw * @author ggw
*/ */
@Controller("publicAction") @Controller("publicAction")
@RequestMapping("/public") @RequestMapping("/public")
public class PublicAction { public class PublicAction {
@ -53,26 +62,28 @@ public class PublicAction {
/** /**
* 登陆页面 * 登陆页面
*
* @return * @return
*/ */
@RequestMapping("/login.do") @RequestMapping("/login.do")
public ModelAndView login(String status) { public ModelAndView login(String status) {
return new ModelAndView("roleAll/login","status",status); return new ModelAndView("roleAll/login", "status", status);
} }
/** /**
* 文本编辑器配置 * 文本编辑器配置
*
* @param request * @param request
* @param response * @param response
*/ */
@RequestMapping("/config.do") @RequestMapping("/config.do")
public void config(HttpServletRequest request,HttpServletResponse response){ public void config(HttpServletRequest request, HttpServletResponse response) {
try { try {
request.setCharacterEncoding( "utf-8" ); request.setCharacterEncoding("utf-8");
response.setHeader("Content-Type" , "text/html"); response.setHeader("Content-Type", "text/html");
response.setContentType("application/json"); response.setContentType("application/json");
String rootPath = request.getSession().getServletContext().getRealPath( "/" ); String rootPath = request.getSession().getServletContext().getRealPath("/");
String exec = new ActionEnter( request, rootPath ).exec(); String exec = new ActionEnter(request, rootPath).exec();
PrintWriter writer = response.getWriter(); PrintWriter writer = response.getWriter();
writer.write(exec); writer.write(exec);
writer.flush(); writer.flush();
@ -84,6 +95,7 @@ public class PublicAction {
/** /**
* 主页 * 主页
*
* @return * @return
*/ */
@RequestMapping("/index.do") @RequestMapping("/index.do")
@ -96,71 +108,72 @@ public class PublicAction {
userName = userDetails.getUsername(); userName = userDetails.getUsername();
//根据登录用户角色类型跳转 //根据登录用户角色类型跳转
Collection<? extends GrantedAuthority> authorities = SecurityContextHolder.getContext().getAuthentication().getAuthorities(); Collection<? extends GrantedAuthority> authorities = SecurityContextHolder.getContext().getAuthentication().getAuthorities();
for(GrantedAuthority grantedAuthority : authorities) { for (GrantedAuthority grantedAuthority : authorities) {
role = grantedAuthority.getAuthority(); role = grantedAuthority.getAuthority();
} }
//菜单初始化 //菜单初始化
if(role!=null && userName!=null){ if (role != null && userName != null) {
Role curRole = this.adminService.get(role); Role curRole = this.adminService.get(role);
List<Menu> menuList = new ArrayList<Menu>(); List<Menu> menuList = new ArrayList<Menu>();
menuList.addAll(curRole.getMenuList()); menuList.addAll(curRole.getMenuList());
//默认选择菜单 //默认选择菜单
IfishMenu.initChioceMenu(userName, null); IfishMenu.initChioceMenu(userName, null);
//用户菜单 //用户菜单
if(userName!=null){ if (userName != null) {
IfishMenu.initMenu(userName, menuList); IfishMenu.initMenu(userName, menuList);
} }
} }
//重定向 //重定向
String redirect = ""; String redirect = "";
if(role.equals(RoleEnum.admin.getKey())){ if (role.equals(RoleEnum.admin.getKey())) {
redirect = "page/admin/home.do"; redirect = "page/admin/home.do";
} } else if (role.equals(RoleEnum.vender.getKey())) {
else if(role.equals(RoleEnum.vender.getKey())){
redirect = "page/vender/tmpDeviceList.do"; redirect = "page/vender/tmpDeviceList.do";
} } else if (role.equals(RoleEnum.user.getKey())) {
else if(role.equals(RoleEnum.user.getKey())){
redirect = "page/user/home.do"; redirect = "page/user/home.do";
} } else if (role.equals(RoleEnum.factory.getKey())) {
else if(role.equals(RoleEnum.factory.getKey())){
redirect = "page/factory/tmpDeviceList.do"; redirect = "page/factory/tmpDeviceList.do";
} }
return new ModelAndView("redirect:/"+redirect); return new ModelAndView("redirect:/" + redirect);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.error("index page:role:{},error message:{}",role,e.toString()); log.error("index page:role:{},error message:{}", role, e.toString());
} }
return new ModelAndView("redirect:login.do"); return new ModelAndView("redirect:login.do");
} }
/** /**
* 修改密码页面 * 修改密码页面
*
* @return * @return
*/ */
@RequestMapping("/changePwd.do") @RequestMapping("/changePwd.do")
public ModelAndView changePwd(String status) { public ModelAndView changePwd(String status) {
return new ModelAndView("roleAll/changePwd","status",status); return new ModelAndView("roleAll/changePwd", "status", status);
} }
/** /**
* 修改密码 * 修改密码
*
* @return * @return
*/ */
@RequestMapping("/savePwd.do") @RequestMapping("/savePwd.do")
public ModelAndView savePwd(String username,String oldPassword,String newPassword) { public ModelAndView savePwd(String username, String oldPassword, String newPassword) {
try { try {
SecurityUser securityUser = publicService.updateSecurityPwd(username, oldPassword, newPassword); SecurityUser securityUser = publicService.updateSecurityPwd(username, oldPassword, newPassword);
if(securityUser!=null){ if (securityUser != null) {
return new ModelAndView("redirect:/page/public/changePwd.do","status",SysUserEnum.success100.getKey()); return new ModelAndView("redirect:/page/public/changePwd.do", "status", SysUserEnum.success100.getKey());
} }
return new ModelAndView("redirect:/page/public/changePwd.do","status",SysUserEnum.warn105.getKey()); return new ModelAndView("redirect:/page/public/changePwd.do", "status", SysUserEnum.warn105.getKey());
} catch (Exception e) { } catch (Exception e) {
log.error("update password:userName:{},error message:{}",username,e.toString()); log.error("update password:userName:{},error message:{}", username, e.toString());
} }
return new ModelAndView("redirect:/page/public/changePwd.do","status",SysUserEnum.failed101.getKey()); return new ModelAndView("redirect:/page/public/changePwd.do", "status", SysUserEnum.failed101.getKey());
} }
/** /**
* 用户注册 * 用户注册
*
* @param securityUser * @param securityUser
* @return * @return
*/ */
@ -168,39 +181,44 @@ public class PublicAction {
public ModelAndView signup(SecurityUser securityUser) { public ModelAndView signup(SecurityUser securityUser) {
try { try {
String code = publicService.createSysUser(securityUser); String code = publicService.createSysUser(securityUser);
return new ModelAndView("redirect:/page/public/login.do","status",code); return new ModelAndView("redirect:/page/public/login.do", "status", code);
} catch (Exception e) { } catch (Exception e) {
log.error("securityUser register:userName:{},error message:{}",securityUser.getUsername(),e.toString()); log.error("securityUser register:userName:{},error message:{}", securityUser.getUsername(), e.toString());
} }
return new ModelAndView("redirect:/page/public/login.do","status",SysUserEnum.failed101.getKey()); return new ModelAndView("redirect:/page/public/login.do", "status", SysUserEnum.failed101.getKey());
} }
/***********************************************测试工具接口***************************************************/ /**
* *********************************************测试工具接口**************************************************
*/
/** /**
* 获取厂家列表 * 获取厂家列表
*
* @return * @return
*/ */
@RequestMapping("/getVenderList.do") @RequestMapping("/getVenderList.do")
@ResponseBody @ResponseBody
public Object getVenderList(HttpServletResponse response,String factoryCode) { public Object getVenderList(HttpServletResponse response, String factoryCode) {
response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Origin", "*");
Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> map = new HashMap<String, Object>();
try { try {
map = publicService.getVenderList(factoryCode); map = publicService.getVenderList(factoryCode);
} catch (Exception e) { } catch (Exception e) {
log.error("get venderList information to test tool:error message:{}",e.toString()); log.error("get venderList information to test tool:error message:{}", e.toString());
} }
return map; return map;
} }
/** /**
* 保存设备mac * 保存设备mac
*
* @param data * @param data
* @param subStr * @param subStr
* @return * @return
*/ */
@RequestMapping("/saveMacAddress.do") @RequestMapping("/saveMacAddress.do")
@ResponseBody @ResponseBody
public Object saveMacAddress(Map<String, String> data,String subStr,HttpServletRequest request,HttpServletResponse response) { public Object saveMacAddress(Map<String, String> data, String subStr, HttpServletRequest request, HttpServletResponse response) {
response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Origin", "*");
try { try {
String ip = getRemoteAddress.getIp(request); String ip = getRemoteAddress.getIp(request);
@ -210,13 +228,13 @@ public class PublicAction {
String isBlacklist = json.getString("isBlacklist"); String isBlacklist = json.getString("isBlacklist");
String macs = json.getString("mac"); String macs = json.getString("mac");
String hardType = json.getString("hardType"); String hardType = json.getString("hardType");
String[] mac = macs.equals("")?null:macs.split(","); String[] mac = macs.equals("") ? null : macs.split(",");
String[] hardTypes = hardType.equals("")?null:hardType.split(","); String[] hardTypes = hardType.equals("") ? null : hardType.split(",");
Map<String, Object> map = this.publicService.saveDevices(factoryCode,isBlacklist,brandCode,ip, mac, hardTypes); Map<String, Object> map = this.publicService.saveDevices(factoryCode, isBlacklist, brandCode, ip, mac, hardTypes);
JSONObject returnJson = new JSONObject(map); JSONObject returnJson = new JSONObject(map);
return returnJson.toString(); return returnJson.toString();
} catch (Exception e) { } catch (Exception e) {
log.error("save macAddress from test tool:error message:{}",e.toString()); log.error("save macAddress from test tool:error message:{}", e.toString());
} }
return null; return null;
} }

View File

@ -21,6 +21,7 @@ import com.ifish.util.IfishFileUtils;
import com.ifish.util.ResultUtil; import com.ifish.util.ResultUtil;
import com.ifishNew.bean.CommodityInfoBean; import com.ifishNew.bean.CommodityInfoBean;
import com.ifishNew.help.CommodityInfoHelperI; import com.ifishNew.help.CommodityInfoHelperI;
import com.ifishNew.help.FastDFSClientI;
/** /**
* 商家信息controller * 商家信息controller
@ -37,6 +38,9 @@ public class ShopsInfoAction {
@Autowired @Autowired
private CommodityInfoHelperI commodityInfoHelperI; private CommodityInfoHelperI commodityInfoHelperI;
@Autowired
private FastDFSClientI fastDFSClientI;
/** /**
* 已审核商家信息页面 * 已审核商家信息页面
* *
@ -130,7 +134,7 @@ public class ShopsInfoAction {
try { try {
//上传文件 //上传文件
newImgName = String.valueOf(System.currentTimeMillis()) + ".png"; newImgName = String.valueOf(System.currentTimeMillis()) + ".png";
IfishFileUtils.uploadFile(IfishFileDirectory.path_picture4 + "/" + userId, newImgName, fileUpload); newImgName = fastDFSClientI.uploadFile(IfishFileDirectory.path_picture4 + "/" + userId, newImgName, fileUpload);
} catch (IfishException e) { } catch (IfishException e) {
throw e; throw e;
} catch (Exception e) { } catch (Exception e) {
@ -265,8 +269,8 @@ public class ShopsInfoAction {
*/ */
@RequestMapping("/shopsInfo/updategoodsInfo.do") @RequestMapping("/shopsInfo/updategoodsInfo.do")
@ResponseBody @ResponseBody
public JsonResult updateGoodsInfoJsonResult(CommodityInfoBean commodityInfoBean,boolean appShow) { public JsonResult updateGoodsInfoJsonResult(CommodityInfoBean commodityInfoBean, boolean appShow) {
return commodityInfoHelperI.updateCommodityInfo(commodityInfoBean,appShow); return commodityInfoHelperI.updateCommodityInfo(commodityInfoBean, appShow);
} }
/** /**

View File

@ -2602,6 +2602,9 @@ public class AdminServiceImpl implements AdminService {
if (StringUtils.isNotBlank(isTax)) { if (StringUtils.isNotBlank(isTax)) {
isTax = BooleanEnum.NO.getKey(); isTax = BooleanEnum.NO.getKey();
factoryList.setIsTax(isTax); factoryList.setIsTax(isTax);
} else {
isTax = BooleanEnum.NO.getKey();
factoryList.setIsTax(isTax);
} }
//支付金额为null时 //支付金额为null时
if (payMoney == null) { if (payMoney == null) {

View File

@ -13,6 +13,7 @@ import com.ifish.exception.IfishException;
/** /**
* 文件处理工具类 * 文件处理工具类
*
* @author Administrator * @author Administrator
* *
*/ */
@ -20,6 +21,7 @@ public class IfishFileUtils {
/** /**
* 上传文件并校验尺寸 * 上传文件并校验尺寸
*
* @param path * @param path
* @param fileName * @param fileName
* @param multipartFile * @param multipartFile
@ -28,47 +30,51 @@ public class IfishFileUtils {
* @throws IllegalStateException * @throws IllegalStateException
* @throws IOException * @throws IOException
*/ */
public static void uploadFile(String path,String fileName,MultipartFile multipartFile,int width,int height) throws IllegalStateException, IOException{ public static void uploadFile(String path, String fileName, MultipartFile multipartFile, int width, int height) throws IllegalStateException, IOException {
//检验图片尺寸 //检验图片尺寸
BufferedImage sourceImg =ImageIO.read(multipartFile.getInputStream()); BufferedImage sourceImg = ImageIO.read(multipartFile.getInputStream());
int imgWidth = sourceImg.getWidth(); int imgWidth = sourceImg.getWidth();
int imgHeight = sourceImg.getHeight(); int imgHeight = sourceImg.getHeight();
if(width!=imgWidth || height!=imgHeight){ if (width != imgWidth || height != imgHeight) {
throw new IfishException(SysUserEnum.warn115.getKey(),SysUserEnum.warn115.getValue()+"("+width+"x"+height+")"); throw new IfishException(SysUserEnum.warn115.getKey(), SysUserEnum.warn115.getValue() + "(" + width + "x" + height + ")");
} }
//文件名 //文件名
File newFile = new File(path,fileName); File newFile = new File(path, fileName);
if(!newFile.exists()){ if (!newFile.exists()) {
newFile.mkdirs(); newFile.mkdirs();
} }
//传输文件 //传输文件
multipartFile.transferTo(newFile); multipartFile.transferTo(newFile);
} }
/** /**
* 上传文件 * 上传文件
*
* @param path * @param path
* @param fileName * @param fileName
* @param multipartFile * @param multipartFile
* @throws IllegalStateException * @throws IllegalStateException
* @throws IOException * @throws IOException
*/ */
public static void uploadFile(String path,String fileName,MultipartFile multipartFile) throws IllegalStateException, IOException{ public static void uploadFile(String path, String fileName, MultipartFile multipartFile) throws IllegalStateException, IOException {
//文件名 //文件名
File newFile = new File(path,fileName); File newFile = new File(path, fileName);
if(!newFile.exists()){ if (!newFile.exists()) {
newFile.mkdirs(); newFile.mkdirs();
} }
//传输文件 //传输文件
multipartFile.transferTo(newFile); multipartFile.transferTo(newFile);
} }
/** /**
* 删除文件 * 删除文件
*
* @param path * @param path
* @param fileName * @param fileName
*/ */
public static void deleteFile(String path,String fileName){ public static void deleteFile(String path, String fileName) {
File file = new File(path, fileName); File file = new File(path, fileName);
if(file.exists()){ if (file.exists()) {
file.delete(); file.delete();
} }
} }

View File

@ -31,7 +31,6 @@ public class MybatisConfig {
// //获取当前操作系统(servers_os为服务器设置的属性JAVA_OPTS=%JAVA_OPTS% -Dservers_os=online84) // //获取当前操作系统(servers_os为服务器设置的属性JAVA_OPTS=%JAVA_OPTS% -Dservers_os=online84)
// String servers_os = System.getProperty("servers_os") == null ? "" : System.getProperty("servers_os"); // String servers_os = System.getProperty("servers_os") == null ? "" : System.getProperty("servers_os");
dataSource.setUsername("ifish"); dataSource.setUsername("ifish");
dataSource.setPassword("ifish7pwd"); dataSource.setPassword("ifish7pwd");
dataSource.setUrl("jdbc\\:mysql\\://localhost\\:3306/myfishdb?characterEncoding\\=UTF-8"); dataSource.setUrl("jdbc\\:mysql\\://localhost\\:3306/myfishdb?characterEncoding\\=UTF-8");

View File

@ -5,8 +5,14 @@
*/ */
package com.ifishNew.help; package com.ifishNew.help;
import com.ifish.enums.SysUserEnum;
import com.ifish.exception.IfishException;
import com.ifish.util.IfishFileDirectory; import com.ifish.util.IfishFileDirectory;
import com.ifish.util.ValidateUtil; import com.ifish.util.ValidateUtil;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.csource.fastdfs.ClientGlobal; import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient1; import org.csource.fastdfs.StorageClient1;
@ -136,10 +142,47 @@ public class FastDFSClient implements FastDFSClientI {
return ""; return "";
} }
if (IfishFileDirectory.env.equals("product")) {
return IfishFileDirectory.fastDFS_url_app + url; return IfishFileDirectory.fastDFS_url_app + url;
} else {
return IfishFileDirectory.fastDFS_url_local + url;
}
} catch (Exception e) { } catch (Exception e) {
return ""; return "";
} }
} }
@Override
public String uploadFile(String path, String fileName, MultipartFile multipartFile, int width, int height) throws IllegalStateException, IOException {
//检验图片尺寸
BufferedImage sourceImg = ImageIO.read(multipartFile.getInputStream());
int imgWidth = sourceImg.getWidth();
int imgHeight = sourceImg.getHeight();
if (width != imgWidth || height != imgHeight) {
throw new IfishException(SysUserEnum.warn115.getKey(), SysUserEnum.warn115.getValue() + "(" + width + "x" + height + ")");
}
//文件名
File newFile = new File(path, fileName);
if (!newFile.exists()) {
newFile.mkdirs();
}
//传输文件
//multipartFile.transferTo(newFile);
String value = uploadFileToFastDFS(multipartFile);
return value;
}
@Override
public String uploadFile(String path, String fileName, MultipartFile multipartFile) throws IllegalStateException, IOException {
//文件名
// File newFile = new File(path, fileName);
// if (!newFile.exists()) {
// newFile.mkdirs();
// }
//传输文件
//multipartFile.transferTo(newFile);
String value = uploadFileToFastDFS(multipartFile);
return value;
}
} }

View File

@ -6,6 +6,7 @@
package com.ifishNew.help; package com.ifishNew.help;
import com.ifish.domain.JsonResult; import com.ifish.domain.JsonResult;
import java.io.IOException;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
/** /**
@ -46,4 +47,8 @@ public interface FastDFSClientI {
String uploadFile(String group_name, String local_filename, String file_ext_name) throws Exception; String uploadFile(String group_name, String local_filename, String file_ext_name) throws Exception;
String uploadFileToFastDFS(MultipartFile file); String uploadFileToFastDFS(MultipartFile file);
String uploadFile(String path, String fileName, MultipartFile multipartFile, int width, int height) throws IllegalStateException, IOException;
String uploadFile(String path, String fileName, MultipartFile multipartFile) throws IllegalStateException, IOException;
} }

View File

@ -14,6 +14,7 @@
<intercept-url pattern="/page/public/savePwd.do" access="isAuthenticated()"/> <intercept-url pattern="/page/public/savePwd.do" access="isAuthenticated()"/>
<!-- 允许所有人访问 --> <!-- 允许所有人访问 -->
<intercept-url pattern="/page/public/**" access="permitAll"/> <intercept-url pattern="/page/public/**" access="permitAll"/>
<intercept-url pattern="/page/test/test" access="permitAll"/>
<!-- 根据角色访问 --> <!-- 根据角色访问 -->
<intercept-url pattern="/ueditor/ueditor.jsp" access="hasAnyRole('ROLE_ADMIN')" /> <intercept-url pattern="/ueditor/ueditor.jsp" access="hasAnyRole('ROLE_ADMIN')" />
<intercept-url pattern="/page/user/**" access="hasAnyRole('ROLE_USER')" /> <intercept-url pattern="/page/user/**" access="hasAnyRole('ROLE_USER')" />

View File

@ -23,8 +23,8 @@ ifish_account=ifish
#IM\u5b98\u65b9\u624b\u673a\u53f7 #IM\u5b98\u65b9\u624b\u673a\u53f7
netease_phone=18501773036 netease_phone=18501773036
#FastDFS\u6587\u4ef6URL\u8bbf\u95ee\u8def\u5f84(\u672c\u5730\u548c\u6d4b\u8bd5\u73af\u5883) #FastDFS\u6587\u4ef6URL\u8bbf\u95ee\u8def\u5f84(\u672c\u5730\u548c\u6d4b\u8bd5\u73af\u5883)
fastDFS_url_local=https://app.zhangxinyanv5.top/ fastDFS_url_local=http://139.196.24.156:83/
#FastDFS\u6587\u4ef6URL\u8bbf\u95ee\u8def\u5f84(\u6b63\u5f0f\u73af\u5883) #FastDFS\u6587\u4ef6URL\u8bbf\u95ee\u8def\u5f84(\u6b63\u5f0f\u73af\u5883)
fastDFS_url_app=http://app.ifish7.com/ fastDFS_url_app=http://app.ifish7.com/
#\u73af\u5883(local:\u672c\u5730\u73af\u5883,test:\u6d4b\u8bd5\u73af\u5883,\u6b63\u5f0f\u73af\u5883:product) #\u73af\u5883(local:\u672c\u5730\u73af\u5883,test:\u6d4b\u8bd5\u73af\u5883,\u6b63\u5f0f\u73af\u5883:product)
env=test env=product

View File

@ -8,86 +8,91 @@
<%@ include file="../htm/script.jsp" %> <%@ include file="../htm/script.jsp" %>
<script type="text/javascript"> <script type="text/javascript">
var dt = null; var dt = null;
$(function(){ $(function () {
//modal初始化 //modal初始化
myModule.modalInit(); myModule.modalInit();
//dataTable模块 //dataTable模块
myModule.URL = { myModule.URL = {
dataSourceUrl:"<%=basePath%>page/adInfoData.do", dataSourceUrl: "<%=basePath%>page/adInfoData.do",
addUrl:"<%=basePath%>page/addAdInfo.do", addUrl: "<%=basePath%>page/addAdInfo.do",
updateUrl:"<%=basePath%>page/updateAdInfo.do", updateUrl: "<%=basePath%>page/updateAdInfo.do",
deleteUrl:"<%=basePath%>page/deleteAdInfo.do", deleteUrl: "<%=basePath%>page/deleteAdInfo.do",
getByIdUrl:"<%=basePath%>page/getAdInfoById.do", getByIdUrl: "<%=basePath%>page/getAdInfoById.do",
}; };
//dataTable //dataTable
dt = myModule.dataTable(true,'#sample-table-2',[ dt = myModule.dataTable(true, '#sample-table-2', [
{ "mData": "adId","bSortable": false }, {"mData": "adId", "bSortable": false},
{ "mData": function(adInfo){ {"mData": function (adInfo) {
return adInfo.isShow=='1'?'<span class="green">是</span>':'<span class="red">否</span>'; return adInfo.isShow == '1' ? '<span class="green">是</span>' : '<span class="red">否</span>';
}, },
"bSortable": false "bSortable": false
}, },
{ "mData": function(adInfo){ {"mData": function (adInfo) {
return $("#adType_"+adInfo.adType).val(); return $("#adType_" + adInfo.adType).val();
}, },
"bSortable": false "bSortable": false
}, },
{ "mData": function(adInfo){ {"mData": function (adInfo) {
return '<img src="<%=picturePath%>Img/adInfo/'+adInfo.adImage+'" width="50%"/>'; if (adInfo.adImage.indexOf('http') > 1) {
return '<img src="' + adInfo.adImage + '" width="50%"/>';
} else {
return '<img src="<%=picturePath%>Img/adInfo/' + adInfo.adImage + '" width="50%"/>';
}
}, },
"bSortable": false "bSortable": false
}, },
{ "mData": function(adInfo){ {"mData": function (adInfo) {
return '<a href="'+adInfo.adLink+'" target="_blank">'+adInfo.adLink+'</a>'; return '<a href="' + adInfo.adLink + '" target="_blank">' + adInfo.adLink + '</a>';
}, },
"bSortable": false "bSortable": false
}, },
{ "mData": "orderNum","bSortable": false }, {"mData": "orderNum", "bSortable": false},
{ "mData": "updateTime","bSortable": false }, {"mData": "updateTime", "bSortable": false},
{ "mData": "createTime","bSortable": false }, {"mData": "createTime", "bSortable": false},
{ "mData": function(adInfo){ {"mData": function (adInfo) {
return '<a href="javascript:void(0);" onclick="findById(this,'+adInfo.adId+');" class="label label-primary"><i class="icon-edit"></i></a> ' return '<a href="javascript:void(0);" onclick="findById(this,' + adInfo.adId + ');" class="label label-primary"><i class="icon-edit"></i></a> '
+'<a href="javascript:void(0);" onclick="deleteById(this,'+adInfo.adId+');" class="label label-danger"><i class="icon-trash"></i></a>'; + '<a href="javascript:void(0);" onclick="deleteById(this,' + adInfo.adId + ');" class="label label-danger"><i class="icon-trash"></i></a>';
}, },
"bSortable": false, "bSortable": false,
"sClass":"center" "sClass": "center"
} }
]); ]);
$("#sample-table-2_length").append('&nbsp;&nbsp;是否显示:<select name="isShow" class="input-xlarge searchClass">' $("#sample-table-2_length").append('&nbsp;&nbsp;是否显示:<select name="isShow" class="input-xlarge searchClass">'
+'<option value="">请选择</option>' + '<option value="">请选择</option>'
+'<c:forEach items="<%=BooleanEnum.getJson()%>" var="local">' + '<c:forEach items="<%=BooleanEnum.getJson()%>" var="local">'
+'<option value="${local.key}">${local.value}</option>' + '<option value="${local.key}">${local.value}</option>'
+'</c:forEach>' + '</c:forEach>'
+'</select>' + '</select>'
); );
$(".searchBtn").click(function(){ $(".searchBtn").click(function () {
$("button[name='adType']").removeClass("searchClass"); $("button[name='adType']").removeClass("searchClass");
$(this).addClass("searchClass"); $(this).addClass("searchClass");
dt.fnDraw(); dt.fnDraw();
}); });
//自动查询 //自动查询
$(".searchClass").change(function(){ $(".searchClass").change(function () {
dt.fnDraw(); dt.fnDraw();
}); });
//异步提交新增表单 //异步提交新增表单
myModule.addAjaxFrom("#addSubmitBtn",'#form-add',dt); myModule.addAjaxFrom("#addSubmitBtn", '#form-add', dt);
//异步提交修改表单 //异步提交修改表单
myModule.updateAjaxFrom("#updateSubmitBtn",'#form-update',dt); myModule.updateAjaxFrom("#updateSubmitBtn", '#form-update', dt);
}); });
//修改 //修改
function findById(el,adId){ function findById(el, adId) {
//重置表单 //重置表单
$("#form-update").data('bootstrapValidator').resetForm(true); $("#form-update").data('bootstrapValidator').resetForm(true);
//数据 //数据
var jsonData = {"adId":adId}; var jsonData = {"adId": adId};
//赋值属性 //赋值属性
var columns = ["adId","adType","adLink","isShow","adImage","orderNum"]; var columns = ["adId", "adType", "adLink", "isShow", "adImage", "orderNum"];
myModule.findByIdFunction(el,'#updateModal',jsonData,columns); myModule.findByIdFunction(el, '#updateModal', jsonData, columns);
} }
//删除 //删除
function deleteById(el,adId){ function deleteById(el, adId) {
var jsonData = {"adId":adId}; var jsonData = {"adId": adId};
myModule.deleteFunction(el,jsonData,dt); myModule.deleteFunction(el, jsonData, dt);
} }
</script> </script>
</head> </head>
@ -104,7 +109,10 @@
<div class="main-content"> <div class="main-content">
<div class="breadcrumbs" id="breadcrumbs"> <div class="breadcrumbs" id="breadcrumbs">
<script type="text/javascript"> <script type="text/javascript">
try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){} try {
ace.settings.check('breadcrumbs', 'fixed')
} catch (e) {
}
</script> </script>
<ul class="breadcrumb"> <ul class="breadcrumb">
<li> <li>

View File

@ -1,26 +1,24 @@
<%@page import="com.ifish.util.IfishFileDirectory"%> <%@page import="com.ifish.util.IfishFileDirectory"%>
<%@ page language="java" pageEncoding="utf-8"%> <%@ page language="java" pageEncoding="utf-8"%>
<% <%
String basePath = ""; String basePath = "";
String picturePath = ""; String picturePath = "";
String IMPath = ""; String IMPath = "";
//本地环境 //本地环境
if(IfishFileDirectory.env.equals("local")){ if (IfishFileDirectory.env.equals("local")) {
basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";
picturePath = request.getScheme()+"://"+request.getServerName()+":81/"; picturePath = request.getScheme() + "://" + request.getServerName() + ":81/";
} } //测试环境
//测试环境 else if (IfishFileDirectory.env.equals("test")) {
else if(IfishFileDirectory.env.equals("test")){ basePath = "http://139.196.24.156:83/";
basePath = "https://"+request.getServerName()+"/"; picturePath = "http://139.196.24.156:83/";
picturePath = "https://"+request.getServerName()+"/";
IMPath = "http://www.zhangxinyanv5.top/neteaseIM/im/index.html"; IMPath = "http://www.zhangxinyanv5.top/neteaseIM/im/index.html";
} } //正式环境
//正式环境 else if (IfishFileDirectory.env.equals("product")) {
else if(IfishFileDirectory.env.equals("product")){ basePath = "https://" + request.getServerName() + "/";
basePath = "https://"+request.getServerName()+"/"; picturePath = "https://" + request.getServerName() + "/";
picturePath = "https://"+request.getServerName()+"/";
IMPath = "https://www.ifish7.com/neteaseIM/im/index.html"; IMPath = "https://www.ifish7.com/neteaseIM/im/index.html";
} }
//https //https
%> %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

View File

@ -0,0 +1,21 @@
<%--
Document : test
Created on : 2017-9-21, 22:38:06
Author : Administrator
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<form action="test" method="post" enctype="multipart/form-data">
<input type="file" name="file" /> <input type="submit" value="Submit" /></form>
<h1>${status}</h1>
</body>
</html>