feat: 增加sim卡基础功能接口

dev
huangfeng 4 months ago
parent 6e43331548
commit d010a3a792

@ -0,0 +1,49 @@
package com.shxy.xymanager_admin.controller;
import com.github.pagehelper.PageInfo;
import com.shxy.xymanager_common.annotation.Log;
import com.shxy.xymanager_common.base.BaseController;
import com.shxy.xymanager_common.base.ResponseReult;
import com.shxy.xymanager_common.entity.SimInfo;
import com.shxy.xymanager_service.service.SimService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
@RestController
@Api(tags = {"sim卡相关接口"})
@RequestMapping("sim")
@Slf4j
public class SimController extends BaseController {
@Resource
SimService service;
@PostMapping("importSim")
@ApiOperation("导入sim")
public ResponseReult<String> importSim(@RequestParam("file") MultipartFile file,
@RequestParam(value = "type", required = true) Integer type) throws Exception {
if (file != null && file.getInputStream() != null) {
return ResponseReult.success("OK");
} else {
return ResponseReult.fail("缺少上传文件");
}
}
@GetMapping("list")
@ApiOperation("查询sim卡")
@Log(title = "查询sim卡", type = "查询")
public ResponseReult<PageInfo<SimInfo>> list(Integer type, Integer pageNum, Integer pageSize) {
pageNum = this.initPageNum(pageNum);
pageSize = this.initPageSize(pageSize);
PageInfo<SimInfo> result = service.list(type, pageNum, pageSize);
return ResponseReult.success(result);
}
}

@ -0,0 +1,135 @@
package com.shxy.xymanager_common.entity;
public class SimInfo {
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sim_info.iccid
*
* @mbg.generated
*/
private String iccid;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sim_info.msisdn
*
* @mbg.generated
*/
private String msisdn;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sim_info.imsi
*
* @mbg.generated
*/
private String imsi;
/**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column sim_info.type
*
* @mbg.generated
*/
private Integer type;
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sim_info.iccid
*
* @return the value of sim_info.iccid
*
* @mbg.generated
*/
public String getIccid() {
return iccid;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sim_info.iccid
*
* @param iccid the value for sim_info.iccid
*
* @mbg.generated
*/
public void setIccid(String iccid) {
this.iccid = iccid;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sim_info.msisdn
*
* @return the value of sim_info.msisdn
*
* @mbg.generated
*/
public String getMsisdn() {
return msisdn;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sim_info.msisdn
*
* @param msisdn the value for sim_info.msisdn
*
* @mbg.generated
*/
public void setMsisdn(String msisdn) {
this.msisdn = msisdn;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sim_info.imsi
*
* @return the value of sim_info.imsi
*
* @mbg.generated
*/
public String getImsi() {
return imsi;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sim_info.imsi
*
* @param imsi the value for sim_info.imsi
*
* @mbg.generated
*/
public void setImsi(String imsi) {
this.imsi = imsi;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column sim_info.type
*
* @return the value of sim_info.type
*
* @mbg.generated
*/
public Integer getType() {
return type;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column sim_info.type
*
* @param type the value for sim_info.type
*
* @mbg.generated
*/
public void setType(Integer type) {
this.type = type;
}
}

@ -0,0 +1,571 @@
package com.shxy.xymanager_common.entity;
import java.util.ArrayList;
import java.util.List;
public class SimInfoExample {
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table sim_info
*
* @mbg.generated
*/
protected String orderByClause;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table sim_info
*
* @mbg.generated
*/
protected boolean distinct;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table sim_info
*
* @mbg.generated
*/
protected List<Criteria> oredCriteria;
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public SimInfoExample() {
oredCriteria = new ArrayList<>();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public void setOrderByClause(String orderByClause) {
this.orderByClause = orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public String getOrderByClause() {
return orderByClause;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public void setDistinct(boolean distinct) {
this.distinct = distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public boolean isDistinct() {
return distinct;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public List<Criteria> getOredCriteria() {
return oredCriteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public void or(Criteria criteria) {
oredCriteria.add(criteria);
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public Criteria or() {
Criteria criteria = createCriteriaInternal();
oredCriteria.add(criteria);
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public Criteria createCriteria() {
Criteria criteria = createCriteriaInternal();
if (oredCriteria.size() == 0) {
oredCriteria.add(criteria);
}
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
protected Criteria createCriteriaInternal() {
Criteria criteria = new Criteria();
return criteria;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
public void clear() {
oredCriteria.clear();
orderByClause = null;
distinct = false;
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table sim_info
*
* @mbg.generated
*/
protected abstract static class GeneratedCriteria {
protected List<Criterion> criteria;
protected GeneratedCriteria() {
super();
criteria = new ArrayList<>();
}
public boolean isValid() {
return criteria.size() > 0;
}
public List<Criterion> getAllCriteria() {
return criteria;
}
public List<Criterion> getCriteria() {
return criteria;
}
protected void addCriterion(String condition) {
if (condition == null) {
throw new RuntimeException("Value for condition cannot be null");
}
criteria.add(new Criterion(condition));
}
protected void addCriterion(String condition, Object value, String property) {
if (value == null) {
throw new RuntimeException("Value for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value));
}
protected void addCriterion(String condition, Object value1, Object value2, String property) {
if (value1 == null || value2 == null) {
throw new RuntimeException("Between values for " + property + " cannot be null");
}
criteria.add(new Criterion(condition, value1, value2));
}
public Criteria andIccidIsNull() {
addCriterion("iccid is null");
return (Criteria) this;
}
public Criteria andIccidIsNotNull() {
addCriterion("iccid is not null");
return (Criteria) this;
}
public Criteria andIccidEqualTo(String value) {
addCriterion("iccid =", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidNotEqualTo(String value) {
addCriterion("iccid <>", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidGreaterThan(String value) {
addCriterion("iccid >", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidGreaterThanOrEqualTo(String value) {
addCriterion("iccid >=", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidLessThan(String value) {
addCriterion("iccid <", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidLessThanOrEqualTo(String value) {
addCriterion("iccid <=", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidLike(String value) {
addCriterion("iccid like", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidNotLike(String value) {
addCriterion("iccid not like", value, "iccid");
return (Criteria) this;
}
public Criteria andIccidIn(List<String> values) {
addCriterion("iccid in", values, "iccid");
return (Criteria) this;
}
public Criteria andIccidNotIn(List<String> values) {
addCriterion("iccid not in", values, "iccid");
return (Criteria) this;
}
public Criteria andIccidBetween(String value1, String value2) {
addCriterion("iccid between", value1, value2, "iccid");
return (Criteria) this;
}
public Criteria andIccidNotBetween(String value1, String value2) {
addCriterion("iccid not between", value1, value2, "iccid");
return (Criteria) this;
}
public Criteria andMsisdnIsNull() {
addCriterion("msisdn is null");
return (Criteria) this;
}
public Criteria andMsisdnIsNotNull() {
addCriterion("msisdn is not null");
return (Criteria) this;
}
public Criteria andMsisdnEqualTo(String value) {
addCriterion("msisdn =", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnNotEqualTo(String value) {
addCriterion("msisdn <>", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnGreaterThan(String value) {
addCriterion("msisdn >", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnGreaterThanOrEqualTo(String value) {
addCriterion("msisdn >=", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnLessThan(String value) {
addCriterion("msisdn <", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnLessThanOrEqualTo(String value) {
addCriterion("msisdn <=", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnLike(String value) {
addCriterion("msisdn like", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnNotLike(String value) {
addCriterion("msisdn not like", value, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnIn(List<String> values) {
addCriterion("msisdn in", values, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnNotIn(List<String> values) {
addCriterion("msisdn not in", values, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnBetween(String value1, String value2) {
addCriterion("msisdn between", value1, value2, "msisdn");
return (Criteria) this;
}
public Criteria andMsisdnNotBetween(String value1, String value2) {
addCriterion("msisdn not between", value1, value2, "msisdn");
return (Criteria) this;
}
public Criteria andImsiIsNull() {
addCriterion("imsi is null");
return (Criteria) this;
}
public Criteria andImsiIsNotNull() {
addCriterion("imsi is not null");
return (Criteria) this;
}
public Criteria andImsiEqualTo(String value) {
addCriterion("imsi =", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiNotEqualTo(String value) {
addCriterion("imsi <>", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiGreaterThan(String value) {
addCriterion("imsi >", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiGreaterThanOrEqualTo(String value) {
addCriterion("imsi >=", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiLessThan(String value) {
addCriterion("imsi <", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiLessThanOrEqualTo(String value) {
addCriterion("imsi <=", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiLike(String value) {
addCriterion("imsi like", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiNotLike(String value) {
addCriterion("imsi not like", value, "imsi");
return (Criteria) this;
}
public Criteria andImsiIn(List<String> values) {
addCriterion("imsi in", values, "imsi");
return (Criteria) this;
}
public Criteria andImsiNotIn(List<String> values) {
addCriterion("imsi not in", values, "imsi");
return (Criteria) this;
}
public Criteria andImsiBetween(String value1, String value2) {
addCriterion("imsi between", value1, value2, "imsi");
return (Criteria) this;
}
public Criteria andImsiNotBetween(String value1, String value2) {
addCriterion("imsi not between", value1, value2, "imsi");
return (Criteria) this;
}
public Criteria andTypeIsNull() {
addCriterion("`type` is null");
return (Criteria) this;
}
public Criteria andTypeIsNotNull() {
addCriterion("`type` is not null");
return (Criteria) this;
}
public Criteria andTypeEqualTo(Integer value) {
addCriterion("`type` =", value, "type");
return (Criteria) this;
}
public Criteria andTypeNotEqualTo(Integer value) {
addCriterion("`type` <>", value, "type");
return (Criteria) this;
}
public Criteria andTypeGreaterThan(Integer value) {
addCriterion("`type` >", value, "type");
return (Criteria) this;
}
public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
addCriterion("`type` >=", value, "type");
return (Criteria) this;
}
public Criteria andTypeLessThan(Integer value) {
addCriterion("`type` <", value, "type");
return (Criteria) this;
}
public Criteria andTypeLessThanOrEqualTo(Integer value) {
addCriterion("`type` <=", value, "type");
return (Criteria) this;
}
public Criteria andTypeIn(List<Integer> values) {
addCriterion("`type` in", values, "type");
return (Criteria) this;
}
public Criteria andTypeNotIn(List<Integer> values) {
addCriterion("`type` not in", values, "type");
return (Criteria) this;
}
public Criteria andTypeBetween(Integer value1, Integer value2) {
addCriterion("`type` between", value1, value2, "type");
return (Criteria) this;
}
public Criteria andTypeNotBetween(Integer value1, Integer value2) {
addCriterion("`type` not between", value1, value2, "type");
return (Criteria) this;
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table sim_info
*
* @mbg.generated do_not_delete_during_merge
*/
public static class Criteria extends GeneratedCriteria {
protected Criteria() {
super();
}
}
/**
* This class was generated by MyBatis Generator.
* This class corresponds to the database table sim_info
*
* @mbg.generated
*/
public static class Criterion {
private String condition;
private Object value;
private Object secondValue;
private boolean noValue;
private boolean singleValue;
private boolean betweenValue;
private boolean listValue;
private String typeHandler;
public String getCondition() {
return condition;
}
public Object getValue() {
return value;
}
public Object getSecondValue() {
return secondValue;
}
public boolean isNoValue() {
return noValue;
}
public boolean isSingleValue() {
return singleValue;
}
public boolean isBetweenValue() {
return betweenValue;
}
public boolean isListValue() {
return listValue;
}
public String getTypeHandler() {
return typeHandler;
}
protected Criterion(String condition) {
super();
this.condition = condition;
this.typeHandler = null;
this.noValue = true;
}
protected Criterion(String condition, Object value, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.typeHandler = typeHandler;
if (value instanceof List<?>) {
this.listValue = true;
} else {
this.singleValue = true;
}
}
protected Criterion(String condition, Object value) {
this(condition, value, null);
}
protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
super();
this.condition = condition;
this.value = value;
this.secondValue = secondValue;
this.typeHandler = typeHandler;
this.betweenValue = true;
}
protected Criterion(String condition, Object value, Object secondValue) {
this(condition, value, secondValue, null);
}
}
}

@ -0,0 +1,97 @@
package com.shxy.xymanager_dao.dao;
import com.shxy.xymanager_common.entity.SimInfo;
import com.shxy.xymanager_common.entity.SimInfoExample;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface SimInfoMapper {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
long countByExample(SimInfoExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int deleteByExample(SimInfoExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int deleteByPrimaryKey(String iccid);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int insert(SimInfo row);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int insertSelective(SimInfo row);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
List<SimInfo> selectByExample(SimInfoExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
SimInfo selectByPrimaryKey(String iccid);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int updateByExampleSelective(@Param("row") SimInfo row, @Param("example") SimInfoExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int updateByExample(@Param("row") SimInfo row, @Param("example") SimInfoExample example);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int updateByPrimaryKeySelective(SimInfo row);
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table sim_info
*
* @mbg.generated
*/
int updateByPrimaryKey(SimInfo row);
}

@ -0,0 +1,256 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.shxy.xymanager_dao.dao.SimInfoMapper">
<resultMap id="BaseResultMap" type="com.shxy.xymanager_common.entity.SimInfo">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<id column="iccid" jdbcType="VARCHAR" property="iccid" />
<result column="msisdn" jdbcType="VARCHAR" property="msisdn" />
<result column="imsi" jdbcType="VARCHAR" property="imsi" />
<result column="type" jdbcType="INTEGER" property="type" />
</resultMap>
<sql id="Example_Where_Clause">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
iccid, msisdn, imsi, `type`
</sql>
<select id="selectByExample" parameterType="com.shxy.xymanager_common.entity.SimInfoExample" resultMap="BaseResultMap">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from sim_info
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
select
<include refid="Base_Column_List" />
from sim_info
where iccid = #{iccid,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
delete from sim_info
where iccid = #{iccid,jdbcType=VARCHAR}
</delete>
<delete id="deleteByExample" parameterType="com.shxy.xymanager_common.entity.SimInfoExample">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
delete from sim_info
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.shxy.xymanager_common.entity.SimInfo">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
insert into sim_info (iccid, msisdn, imsi,
`type`)
values (#{iccid,jdbcType=VARCHAR}, #{msisdn,jdbcType=VARCHAR}, #{imsi,jdbcType=VARCHAR},
#{type,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" parameterType="com.shxy.xymanager_common.entity.SimInfo">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
insert into sim_info
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="iccid != null">
iccid,
</if>
<if test="msisdn != null">
msisdn,
</if>
<if test="imsi != null">
imsi,
</if>
<if test="type != null">
`type`,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="iccid != null">
#{iccid,jdbcType=VARCHAR},
</if>
<if test="msisdn != null">
#{msisdn,jdbcType=VARCHAR},
</if>
<if test="imsi != null">
#{imsi,jdbcType=VARCHAR},
</if>
<if test="type != null">
#{type,jdbcType=INTEGER},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.shxy.xymanager_common.entity.SimInfoExample" resultType="java.lang.Long">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
select count(*) from sim_info
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
update sim_info
<set>
<if test="row.iccid != null">
iccid = #{row.iccid,jdbcType=VARCHAR},
</if>
<if test="row.msisdn != null">
msisdn = #{row.msisdn,jdbcType=VARCHAR},
</if>
<if test="row.imsi != null">
imsi = #{row.imsi,jdbcType=VARCHAR},
</if>
<if test="row.type != null">
`type` = #{row.type,jdbcType=INTEGER},
</if>
</set>
<if test="example != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
update sim_info
set iccid = #{row.iccid,jdbcType=VARCHAR},
msisdn = #{row.msisdn,jdbcType=VARCHAR},
imsi = #{row.imsi,jdbcType=VARCHAR},
`type` = #{row.type,jdbcType=INTEGER}
<if test="example != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.shxy.xymanager_common.entity.SimInfo">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
update sim_info
<set>
<if test="msisdn != null">
msisdn = #{msisdn,jdbcType=VARCHAR},
</if>
<if test="imsi != null">
imsi = #{imsi,jdbcType=VARCHAR},
</if>
<if test="type != null">
`type` = #{type,jdbcType=INTEGER},
</if>
</set>
where iccid = #{iccid,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.shxy.xymanager_common.entity.SimInfo">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
update sim_info
set msisdn = #{msisdn,jdbcType=VARCHAR},
imsi = #{imsi,jdbcType=VARCHAR},
`type` = #{type,jdbcType=INTEGER}
where iccid = #{iccid,jdbcType=VARCHAR}
</update>
</mapper>

@ -0,0 +1,44 @@
package com.shxy.xymanager_service.impl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.shxy.xymanager_common.entity.SimInfo;
import com.shxy.xymanager_common.entity.SimInfoExample;
import com.shxy.xymanager_dao.dao.SimInfoMapper;
import com.shxy.xymanager_service.service.SimService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
@Slf4j
public class SimServiceImpl implements SimService {
@Resource
SimInfoMapper simInfoMapper;
@Override
public void addOrUpdate(SimInfo item) {
SimInfo sim = simInfoMapper.selectByPrimaryKey(item.getIccid());
if (sim != null) {
simInfoMapper.updateByPrimaryKey(item);
} else {
simInfoMapper.insert(item);
}
}
@Override
public PageInfo<SimInfo> list(Integer type, Integer pageNum, Integer pageSize) {
SimInfoExample example = new SimInfoExample();
SimInfoExample.Criteria criteria = example.createCriteria();
if (type != null) {
criteria.andTypeEqualTo(type);
}
PageHelper.startPage(pageNum, pageSize);
List<SimInfo> list = simInfoMapper.selectByExample(example);
return new PageInfo<>(list);
}
}

@ -0,0 +1,11 @@
package com.shxy.xymanager_service.service;
import com.github.pagehelper.PageInfo;
import com.shxy.xymanager_common.entity.SimInfo;
public interface SimService {
void addOrUpdate(SimInfo item);
PageInfo<SimInfo> list(Integer type, Integer pageNum, Integer pageSize);
}
Loading…
Cancel
Save