package com.yunze.web.controller.yunze;
import com.alibaba.fastjson.JSON;
import com.yunze.apiCommon.utils.InternalApiRequest;
import com.yunze.common.annotation.Log;
import com.yunze.common.core.controller.BaseController;
import com.yunze.common.core.domain.AjaxResult;
import com.yunze.common.core.domain.entity.SysUser;
import com.yunze.common.core.domain.entity.YzCard;
import com.yunze.common.core.domain.model.LoginUser;
import com.yunze.common.enums.BusinessType;
import com.yunze.common.utils.ServletUtils;
import com.yunze.common.utils.ip.IpUtils;
import com.yunze.common.utils.poi.ExcelUtil;
import com.yunze.common.utils.spring.SpringUtils;
import com.yunze.common.utils.yunze.*;
import com.yunze.framework.web.service.TokenService;
import com.yunze.system.service.ISysUserService;
import com.yunze.system.service.impl.yunze.YzCardServiceImpl;
import com.yunze.web.core.config.MyBaseController;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 卡信息
* 2021-06-05
* @author root
*/
@Api("卡信息")
@RestController
@RequestMapping("/yunze/card")
public class YzCardController extends MyBaseController
{
@Resource
private YzCardServiceImpl yzCardServiceImpl;
@Autowired
private ISysUserService userService;
@Resource
private CardFlowSyn cardFlowSyn;
@Resource
private GetShowStatIdArr getShowStatIdArr;
@Resource
private InternalApiRequest internalApiRequest;
/**
* 卡板信息列表
*/
@PreAuthorize("@ss.hasPermi('yunze:card:list')")
/* @PostMapping("/list", produces = { "application/json;charset=UTF-8" })*/
@PostMapping(value = "/list", produces = { "application/json;charset=UTF-8" })
public String list(@RequestBody String Pstr)
{
HashMap<String, Object> Parammap = new HashMap<String, Object>();
if(Pstr!=null){
Pstr = Pstr.replace("%2F", "/");//转义 /
}
try {
Pstr = AesEncryptUtil.desEncrypt(Pstr);
// System.out.println(map);
Parammap.putAll(JSON.parseObject((String) Pstr));
LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
SysUser currentUser = loginUser.getUser();
List<Integer> agent_id = new ArrayList<>();
if(currentUser.getDeptId()!=100){
if(Parammap.get("agent_id")!=null){
List<Integer> P_agent_id = (List<Integer>) Parammap.get("agent_id");
agent_id.addAll(P_agent_id);
}else{
agent_id.add(Integer.parseInt(currentUser.getDeptId().toString()));
Parammap.put("agent_id",agent_id);
}
}
return MyRetunSuccess(yzCardServiceImpl.selMap(Parammap),null);
}catch (Exception e){
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
logger.error("<br/> yunze:card:list <br/> Pstr = " + Pstr + " <br/> ip = " + ip + " <br/> ",e.getCause().toString());
}
return Myerr("获取卡板信息列表 操作失败!");
}
/**
* 获取 所属代理下 卡分组
*/
@PreAuthorize("@ss.hasPermi('yunze:card:list')")
@PostMapping(value = "/getCardGrouping", produces = { "application/json;charset=UTF-8" })
public String getCardGrouping(@RequestBody String Pstr)
{
HashMap<String, Object> Parammap = new HashMap<String, Object>();
if(Pstr!=null){
Pstr = Pstr.replace("%2F", "/");//转义 /
}
try {
Pstr = AesEncryptUtil.desEncrypt(Pstr);
// System.out.println(map);
Parammap.putAll(JSON.parseObject((String) Pstr));
LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
SysUser currentUser = loginUser.getUser();
List<Integer> agent_id = new ArrayList<>();
String StrAgent_id = currentUser.getDeptId().toString()+",";
if(Parammap.get("agent_id")!=null){
List<Integer> P_agent_id = (List<Integer>) Parammap.get("agent_id");
for (int i = 0; i < P_agent_id.size(); i++) {
StrAgent_id += ""+P_agent_id.get(i)+",";
}
}
if(currentUser.getDeptId()==100){
if(Parammap.get("agent_id")!=null){
Parammap.put("agent_id",StrAgent_id);
}
}else{
Parammap.put("agent_id",StrAgent_id);
}
return MyRetunSuccess(yzCardServiceImpl.getCardGrouping(Parammap),null);
}catch (Exception e){
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
logger.error("<br/> /yunze/card/getCardGrouping <br/> Pstr = " + Pstr + " <br/> ip = " + ip + " <br/> ",e.getCause().toString());
}
return Myerr("获取 所属代理下 卡分组 操作失败!");
}
/**
* 查询卡板详情
*/
@PreAuthorize("@ss.hasPermi('yunze:card:find')")
@PostMapping(value = "/find", produces = { "application/json;charset=utf-8" })//
public String find(@RequestBody String Pstr)
{
HashMap<String, Object> Parammap = new HashMap<String, Object>();
if(Pstr!=null){
Pstr = Pstr.replace("%2F", "/");//转义 /
}
try {
Pstr = AesEncryptUtil.desEncrypt(Pstr);
// System.out.println(map);
Parammap.putAll(JSON.parseObject((String) Pstr));
return MyRetunSuccess(yzCardServiceImpl.find(Parammap),null);
}catch (Exception e){
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
logger.error("<br/> yunze:card:find <br/> Pstr = " + Pstr + " <br/> ip = " + ip + " <br/> ",e.getCause().toString());
}
return Myerr("查询卡板详情 操作失败!");
}
/**
* 导入
* @param file
* @param updateSupport
* @return
*/
@Log(title = "卡列表", businessType = BusinessType.IMPORT)
@PreAuthorize("@ss.hasPermi('yunze:card:import')")
@PostMapping(value = "/importData", produces = { "application/json;charset=utf-8" })
public AjaxResult importData(MultipartFile file, boolean updateSupport)
{
try {
LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest());
SysUser User = loginUser.getUser();
return AjaxResult.success(yzCardServiceImpl.uploadCard(file,updateSupport,User));
}catch (Exception e){
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
logger.error("<br/> yunze:card:import <br/> ip = " + ip + " <br/> ",e.getCause().toString());
}
return AjaxResult.error("导入卡列表 操作失败!");
}
/**
* 下载导入模板
* @return
*/
@GetMapping("/importTemplate")
public AjaxResult importTemplate()
{
ExcelUtil<YzCard> util = new ExcelUtil<YzCard>(YzCard.class);
return util.importTemplateExcel("卡列表数据");
}
/**
* 连接管理获取部门名称
* @return
*/
@PreAuthorize("@ss.hasPermi('yunze:card:list')")
@PostMapping(value = "/getDeptName", produces = { "application/json;charset=utf-8" })
public String getDeptName()
{
try {
return MyRetunSuccess(yzCardServiceImpl.getDeptName(),null);
}catch (Exception e){
String ip = IpUtils.getIpAddr(ServletUtils.getRequest());
logger.error(
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等开发,支持物联网模组+卡融合管理。提供状态、资费、客户、进销存、合同、订单、续费、充值、诊断、账单等功能。平台可同时接入中国移动、中国电信、中国联通、第三方物联网进行统一管理。逐步完善平台,助您快速接入物联网,让万物互联更简单。
资源推荐
资源详情
资源评论
收起资源包目录
基于JAVA+vue开发的云物联网业务综合运营系统物联网综合业务支撑平台 (1198个子文件)
yunze-apiCommon.7z 191KB
package.bat 153B
build.bat 109B
run-web.bat 99B
app.css 235KB
zf.css 2KB
.env.dev 59B
.env.development 173B
.editorconfig 514B
.eslintignore 298B
401.gif 160KB
.gitignore 395B
.gitignore 256B
.gitignore 231B
ie.html 23KB
index.html 5KB
WxError.html 1KB
index.html 859B
error-401.html 133B
favicon.ico 66KB
favicon.ico 66KB
favicon.ico 66KB
web.iml 27KB
wechat.iml 26KB
business.iml 18KB
yunze-admin.iml 17KB
yunze-eureka.iml 16KB
yunze-framework.iml 16KB
yunze-system.iml 13KB
cardActivateDate.iml 13KB
cardDisconnected.iml 13KB
cardFlow.iml 13KB
cAdmin.iml 13KB
cardStop.iml 13KB
cardStatus.iml 13KB
cOrder.iml 13KB
cUpdate.iml 13KB
cWeb.iml 13KB
cWebShopping.iml 13KB
yunze-consumption-car-activatedate.iml 12KB
yunze-quartz.iml 11KB
yunze-generator.iml 11KB
yunze-common.iml 11KB
yunze-business.iml 8KB
yunze.iml 676B
maven-wrapper.jar 50KB
YzCardController.java 59KB
WeixinPacketImpl.java 52KB
YzCardServiceImpl.java 50KB
ExcelUtil.java 35KB
IndexDataGenerate.java 29KB
CardImportBatchApiUpd.java 29KB
ExcelConfig.java 27KB
CardInfoReplace.java 25KB
Convert.java 25KB
InitMQ.java 25KB
PublicMethod.java 24KB
VeDate.java 23KB
PublicFlowState.java 20KB
CardImportSelImei.java 20KB
WriteCSV.java 20KB
ChannelTask.java 20KB
HTMLFilter.java 19KB
RebootTask.java 18KB
OutCat.java 18KB
CardCardCancelrealname.java 17KB
CommodityImpl.java 15KB
GenTableServiceImpl.java 15KB
EmailSend.java 15KB
UUID.java 15KB
UpdDeptAmount.java 14KB
ReflectUtils.java 14KB
CardCEndValue.java 14KB
MySysDeptServiceImpl.java 14KB
SaveCardArr.java 14KB
AddPacket.java 14KB
CardSetCardInfo.java 13KB
SysUserServiceImpl.java 13KB
VelocityUtils.java 13KB
SysMenuServiceImpl.java 13KB
YzCardPackageController.java 12KB
YzOrderServiceImpl.java 12KB
ExportFlowArr.java 12KB
CardFlowTask.java 12KB
MonthFirstday.java 11KB
StringUtils.java 11KB
ShoppingOrder.java 11KB
CardFlowSyn.java 11KB
YzCardPackageServiceImpl.java 11KB
ArrOrders.java 11KB
CardFlowSyn.java 10KB
HttpUtil.java 10KB
YzCardRouteController.java 10KB
Different.java 10KB
YzCardMapper.java 10KB
EmailCCCardAbnormalStatus.java 10KB
SysUserController.java 10KB
DlxCardImportSet.java 9KB
AesEncryptUtil.java 9KB
YzExecutionTaskController.java 9KB
共 1198 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
办公模板库素材蛙
- 粉丝: 1575
- 资源: 2298
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功