package com.nq.controller.backend; import com.github.pagehelper.PageInfo; import com.google.common.collect.Maps; import com.nq.common.ServerResponse; import com.nq.pojo.DkJgBean; import com.nq.pojo.EChoBean; import com.nq.pojo.PayChnnel; import com.nq.pojo.SiteAdmin; import com.nq.service.*; import com.nq.utils.PropertiesUtil; import java.util.Date; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; @Controller @RequestMapping({"/admin/"}) public class AdminController { private static final Logger log = LoggerFactory.getLogger(AdminController.class); @Autowired ISiteAdminService iSiteAdminService; @Autowired IFileUploadService iFileUploadService; @Autowired IDkServices iDkServices; @Autowired IEchoServices iEchoServices; @Autowired IPayChnnelServices iPayChnnelServices; @Autowired IUserService iUserService; @Autowired IUserAssetsServices iUserAssetsServices; @Autowired IApplyLeverServices iApplyLeverServices; //分页查询管理设置 所有管理列表数据及模糊查询 @RequestMapping({"list.do"}) @ResponseBody public ServerResponse list(@RequestParam(value = "adminName", required = false) String adminName, @RequestParam(value = "adminPhone", required = false) String adminPhone, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize, HttpServletRequest request) { return this.iSiteAdminService.listByAdmin(adminName, adminPhone, request, pageNum, pageSize); } //修改管理员状态 锁定管理员/解锁管理员 @RequestMapping({"updateLock.do"}) @ResponseBody public ServerResponse updateLock(Integer adminId) { return this.iSiteAdminService.updateLock(adminId); } //管理设置 添加管理员 @RequestMapping({"add.do"}) @ResponseBody public ServerResponse add(SiteAdmin siteAdmin) { return this.iSiteAdminService.add(siteAdmin); } //管理设置 修改管理员密码 @RequestMapping({"update.do"}) @ResponseBody public ServerResponse update(SiteAdmin siteAdmin) { return this.iSiteAdminService.update(siteAdmin); } //查询首页 资金情况、持仓情况、盈亏信息、提现情况、股票信息、代理信息 @RequestMapping({"count.do"}) @ResponseBody public ServerResponse count() { return this.iSiteAdminService.count(); } //查询首页充值,提现,注册统计 @RequestMapping({"moneyCount.do"}) @ResponseBody public ServerResponse moneyCount(@RequestParam(value = "agentId", required = false) String agentId,@RequestParam(value = "startTime", required = false) String startTime,@RequestParam(value = "entTime", required = false) String entTime) { return this.iSiteAdminService.moneyCount(agentId,startTime,entTime); } //查询代理总资金 @RequestMapping({"totalAgencyFunds.do"}) @ResponseBody public ServerResponse totalAgencyFunds(@RequestParam(value = "agentId", required = false) String agentId) { return this.iSiteAdminService.totalAgencyFunds(agentId); } //处理图片上传 @RequestMapping({"upload.do"}) @ResponseBody public ServerResponse upload(HttpSession session, @RequestParam(value = "upload_file", required = false) MultipartFile file, HttpServletRequest request) { String path = request.getSession().getServletContext().getRealPath("upload"); ServerResponse serverResponse = this.iFileUploadService.upload(file, path); if (serverResponse.isSuccess()) { String targetFileName = serverResponse.getData().toString(); String url = PropertiesUtil.getProperty("ftp.server.http.prefix") + targetFileName; Map fileMap = Maps.newHashMap(); fileMap.put("uri", targetFileName); fileMap.put("url", url); return ServerResponse.createBySuccess(fileMap); } return serverResponse; } //删除管理员 @RequestMapping({"deleteAdmin.do"}) @ResponseBody public ServerResponse deleteAdmin(Integer adminId) { return this.iSiteAdminService.deleteAdmin(adminId); } @RequestMapping("queryDk.do") @ResponseBody public ServerResponse queryDk() { return ServerResponse.createBySuccess(this.iDkServices.queryDk()); } @RequestMapping("dksp.do") @ResponseBody public ServerResponse dksp(@RequestParam("dkId") Integer dkid, @RequestParam("spMoney") Integer spMoney, @RequestParam("state") Integer state, @RequestParam("dkMessage") String message) { if (iDkServices.dksp(spMoney, message,state, dkid)) { return ServerResponse.createByErrorMsg("Successed"); } else { return ServerResponse.createByErrorMsg("Fail"); } } @RequestMapping("addDkjg.do") @ResponseBody public ServerResponse insertDkJg(@RequestParam("name") String name){ if(iDkServices.inserDkJG(name) >= 1){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByError(); } } @RequestMapping("queryDkjg.do") @ResponseBody public ServerResponse queryDkjg(){ return ServerResponse.createBySuccess(iDkServices.queryDkJg()); } @RequestMapping("updateDKjg.do") @ResponseBody public ServerResponse updateDKjg(@RequestParam("name") String name,@RequestParam("id") Integer id){ DkJgBean dkJgBean = new DkJgBean(); dkJgBean.setId(id); dkJgBean.setDkJg(name); if(iDkServices.update(dkJgBean) >= 1){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByError(); } } @RequestMapping("deleteDkjg.do") @ResponseBody public ServerResponse delete(@RequestParam("id") Integer id){ if(iDkServices.deleteByDkjg(id) >= 1){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByError(); } } @RequestMapping("addEcho.do") @ResponseBody public ServerResponse addEcho(@RequestParam("returnOfRate") String returnOfRate, @RequestParam("edesc") String desc, @RequestParam("isOpen") String isOpen, @RequestParam("returnTime") String returnTime, @RequestParam("title") String title){ EChoBean eChoBean = new EChoBean(); eChoBean.setEdesc(desc); eChoBean.setIsOpen(isOpen); eChoBean.setReturnTime(returnTime); eChoBean.setTitle(title); eChoBean.setReturnOfRate(returnOfRate); if(iEchoServices.insertEcho(eChoBean) >= 1){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByError(); } } @RequestMapping("queryEcho.do") @ResponseBody public ServerResponse queryEcho(){ return ServerResponse.createBySuccess(iEchoServices.queryList()); } @RequestMapping("updateEcho.do") @ResponseBody public ServerResponse updateEcho(@RequestParam("returnOfRate") String returnOfRate, @RequestParam("edesc") String desc, @RequestParam("isOpen") String isOpen, @RequestParam("returnTime") String returnTime, @RequestParam("title") String title, @RequestParam("id") Integer id ){ EChoBean eChoBean = new EChoBean(); eChoBean.setId(id); eChoBean.setEdesc(desc); eChoBean.setIsOpen(isOpen); eChoBean.setReturnTime(returnTime); eChoBean.setTitle(title); eChoBean.setReturnOfRate(returnOfRate); if(iEchoServices.updateEcho(eChoBean) >= 1){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByError(); } } @RequestMapping("deleteEcho.do") @ResponseBody public ServerResponse deleteEcho(@RequestParam("id") Integer id){ if(iEchoServices.deletet(id) >= 1){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByError(); } } @RequestMapping("querYEBOrder.do") @ResponseBody public ServerResponse querYEBOrder(){ return ServerResponse.createBySuccess(iEchoServices.queryALLOrderEcho()); } @RequestMapping("queryPayChnnel.do") @ResponseBody public ServerResponse queryPayChnnel(@RequestParam("chnnelType") Integer chnnelType){ return iPayChnnelServices.queryAdminPayChnnel(chnnelType); } @RequestMapping("deletePayChnnel.do") @ResponseBody public ServerResponse deletePayChnnel(@RequestParam("id") Integer id){ return iPayChnnelServices.deletePayChnnel(id); } @RequestMapping("savePayChnnel.do") @ResponseBody public ServerResponse savePayChnnel( @RequestParam("channelName") String channelName, @RequestParam("channelType") String channelType, @RequestParam("channelDesc") String channelDesc, @RequestParam("channelMethod") String channelMethod ){ PayChnnel payChnnel = new PayChnnel(); payChnnel.setChannelDesc(channelDesc); payChnnel.setChannelMethod(channelMethod); payChnnel.setChannelType(channelType); payChnnel.setChannelName(channelName); return iPayChnnelServices.addPayChnnel(payChnnel); } @RequestMapping("updateayChnnel.do") @ResponseBody public ServerResponse updateayChnnel( @RequestParam("id") Integer id, @RequestParam("channelName") String channelName, @RequestParam("channelType") String channelType, @RequestParam("channelDesc") String channelDesc, @RequestParam("channelMethod") String channelMethod, @RequestParam("isShow") String isShow, @RequestParam("sort") String sort ){ PayChnnel payChnnel = new PayChnnel(); payChnnel.setId(id); payChnnel.setChannelDesc(channelDesc); payChnnel.setChannelMethod(channelMethod); payChnnel.setChannelType(channelType); payChnnel.setSort(sort); payChnnel.setIsShow(isShow); payChnnel.setChannelName(channelName); return iPayChnnelServices.updatePayChnnel(payChnnel); } @RequestMapping("getMoney.do") @ResponseBody public ServerResponse getMoney( @RequestParam("userId") Integer id){ return iUserService.getMoney(id); } @RequestMapping("updateMoney.do") @ResponseBody public ServerResponse updateayChnnel( @RequestParam("id") Integer id, @RequestParam("amt") String amt){ return iUserAssetsServices.updateUserAssets(id,amt); } @RequestMapping({"examineApplyLever.do"}) @ResponseBody public ServerResponse examineApplyLever(@RequestParam(value = "id", required = true) String id, @RequestParam(value = "state", defaultValue = "1") String state, HttpServletRequest request) { return this.iApplyLeverServices.examineApplyLever(id,state,request); } @RequestMapping({"queryApplyLever.do"}) @ResponseBody public ServerResponse queryApplyLever(@RequestParam(value = "phone", required = false) String adminName, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize, HttpServletRequest request ) { return this.iApplyLeverServices.queryApplyLever(adminName,pageNum,pageSize, request); } }