Commit 976d7471 by 黄森林

宽带管理基本功能完成提交(未测试)

parent d70ff9ca
......@@ -2,6 +2,7 @@ package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import java.io.Serializable;
......@@ -16,7 +17,7 @@ public class Package implements Serializable {
/**
* 主键
*/
@TableId
@TableId(value = "id", type = IdType.AUTO)
private int id;
......
......@@ -3,6 +3,7 @@ package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import java.io.Serializable;
......@@ -17,7 +18,7 @@ public class Partner implements Serializable {
/**
* 主键
*/
@TableId
@TableId(value = "id", type = IdType.AUTO)
private String id;
......
package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 宽带
*/
@Data
@TableName("product_manage")
public class Product implements Serializable {
/**
* 主键
*/
@TableId(value = "productId", type = IdType.AUTO)
private int productId;
/**
* 宽带标题
*/
private String productTitle;
/**
* 创建人
*/
private String productCreater;
/**
* 最后更新时间
*/
private Date productLastUpdateTime;
/**
* 创建时间
*/
private Date productCreateTime;
/**
* 区域
*/
private String productRegion;
/**
*
*/
private String productIntroductionPic1;
/**
* 套餐及资费
*/
private String productMealPrice;
/**
* 资费介绍
*/
private String productSetMealIntroduction;
/**
* 了解产品
*/
private String productIntroduction;
/**
* 状态0正常,1删除
*/
private String productState = "0";
/**
* 适用学校
*/
private String productUniversity;
/**
* 标识
*/
private String identifying;
/**
* 预留字段2
*/
private String productRf2;
/**
* 小白卡套餐id
*/
private String productSchoolAbbreviated;
/**
* 资费
*/
private String productPrice;
private String productMeal;
private String productRate;
private String productIntroductionPic2;
private String productIntroductionPic3;
private String productIntroductionPic4;
private String productIntroductionPic5;
}
package com.winsun.bean;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
*大学宽带管理
*/
@Data
@TableName("university_info")
public class UniversityInfo implements Serializable {
/**
* 主键
*/
@TableId(value = "universityId", type = IdType.AUTO)
private int universityId;
/**
* 学校名称
*/
private String universityName;
/**
*所在区域
*/
private String universityRegion;
/**
*外线方式
*/
private String universityExteriorLines;
/**
*揽装工号
*/
private String universityPackageNumber;
/**
*创建人
*/
private String universityCreater;
/**
*创建时间
*/
private Date universityCreateTime;
/**
*最后更新时间
*/
private Date universityLastUpdateTime;
/**
*装机地址
*/
private String universityInstalledAddress;
/**
*允许上网终端类型
*/
private String universityTerminalType;
/**
*用户类别
*/
private String universityUserCategory;
/**
*用户类型
*/
private String universityUserType;
/**
*月租类型
*/
private String universityMonthlyRentType;
/**
*'计费属性'
*/
private String universityChargingAttribute;
/**
*最大在线数
*/
private String universityOnlineNumber;
/**
*一人一号多终端:0否 1是
*/
private String universityOneManTerminal;
/**
*是否FTTH+HUB:0否 1是
*/
private String universityIsFtthHub;
/**
*
*/
private String universityInstalledAddressID;
/**
*
*/
private String universityContactPhone;
/**
*
*/
private String universityChargeMode;
/**
*
*/
private String universityDomainName;
/**
*对用户显示的融合套餐
*/
private String rhPackage;
/**
*融合资费
*/
private String expenses;
/**
*标识
*/
private String identifying;
/**
*融合办理,短信通知的提速的速率
*/
private String speed;
/**
*公众号的名字
*/
private String publicNumber;
}
package com.winsun.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.winsun.bean.Package;
import com.winsun.bean.Product;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
@Mapper
@Component
public interface ProductMapper extends BaseMapper<Product> {
}
package com.winsun.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.winsun.bean.Package;
import com.winsun.bean.UniversityInfo;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
@Mapper
@Component
public interface UniversityInfoMapper extends BaseMapper<UniversityInfo> {
}
package com.winsun.controller;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.enums.SqlLike;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.winsun.auth.core.annotion.Permission;
import com.winsun.auth.core.base.controller.BaseController;
import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.shiro.ShiroUser;
import com.winsun.bean.Product;
import com.winsun.mapper.ProductMapper;
import com.winsun.utils.MyBatisPlusUpdateUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.sql.Timestamp;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 宽带管理
* @Author: chancy
* @Date: 2020/2/12 17:26
*/
@Slf4j
@RestController
@RequestMapping("/school/product")
public class ProductController extends BaseController {
private static ProductMapper productMapper;
@Autowired
public ProductController(ProductMapper productMapper) {
ProductController.productMapper = productMapper;
}
@Permission(menuname = "添加宽带信息", value = "insert", method = RequestMethod.POST)
public ResponseData<String> insertSalesperson(@RequestParam("product") String product) {
ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Product pro = JSON.parseObject(product, Product.class);
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
//状态问题
pro.setProductCreateTime(timestamp);
pro.setProductLastUpdateTime(timestamp);
pro.setProductCreater(user.getName());
productMapper.insert(pro);
return ResponseData.success("添加完毕!");
}
@Permission(menuname = "删除宽带信息", value = "delete", method = RequestMethod.POST)
public ResponseData<String> deleteSalesperson(@RequestParam("id") String id) {
ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
Wrapper wrapper = new EntityWrapper<>();
wrapper.eq("product_id", id);
Map<String, Object> dataMapping = new HashMap<>();
dataMapping.put("product_last_update_time", timestamp);
dataMapping.put("product_state","1");
productMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
return ResponseData.success("删除完毕!");
}
@Permission(menuname = "修改宽带信息", value = "update", method = RequestMethod.POST)
public ResponseData<String> updateSalesperson(@RequestParam("salesperson") String salesperson) {
ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Product sale = JSON.parseObject(salesperson, Product.class);
Wrapper wrapper = new EntityWrapper<>();
wrapper.eq("product_id", sale.getProductId());
/**
* 待定............................
*/
Date date = new Date();
Timestamp timestamp = new Timestamp(date.getTime());
Map<String, Object> dataMapping = new HashMap<>();
dataMapping.put("product_last_update_time", timestamp);
productMapper.updateForSet(MyBatisPlusUpdateUtils.toUpdateSet(dataMapping), wrapper);
return ResponseData.success("修改完毕!");
}
@Permission(menuname = "查询宽带信息", value = "list", method = RequestMethod.POST)
public ResponseData<Page<Product>> listSalesperson(@RequestParam("productUniversity") String productUniversity, @RequestParam("productRegion") String productRegion,
@RequestParam("productTitle") String productTitle, @RequestParam("productState") String productState,
@RequestParam(name = "pageIndex", required = false) int pageIndex, @RequestParam(name = "pageSize", required = false) int pageSize) {
ShiroUser user = getShiroUser();
if (!user.getRoleNames().stream().anyMatch(roleName -> StringUtils.equalsAny(roleName, "超级管理员"))) {
return ResponseData.error("无数据权限");
}
Wrapper<Product> wrapper = new EntityWrapper();
wrapper.like(StringUtils.isNotBlank(productUniversity), "product_university", productUniversity, SqlLike.LEFT);
wrapper.like(StringUtils.isNotBlank(productTitle), "product_title", productTitle, SqlLike.DEFAULT);
wrapper.eq(StringUtils.isNotBlank(productRegion), "product_region", productRegion);
wrapper.eq(StringUtils.isNotBlank(productState), "product_state", productState);
Page<Product> page = new Page<>(pageIndex, pageSize);
List<Product> products = productMapper.selectPage(page, wrapper);
page.setRecords(products);
return ResponseData.success(page, "查询完毕!");
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment