diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/SimRechargeRecord.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/SimRechargeRecord.java new file mode 100644 index 000000000..ca6f16340 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/SimRechargeRecord.java @@ -0,0 +1,64 @@ +package com.jsowell.pile.domain; + +import java.math.BigDecimal; + +import com.jsowell.common.annotation.Excel; +import com.jsowell.common.core.domain.BaseEntity; +import lombok.*; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * sim卡续费记录表对象 sim_recharge_record + * + * @author jsowell + * @date 2026-03-06 + */ +@EqualsAndHashCode(callSuper = true) +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class SimRechargeRecord extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 充值订单号 + */ + @Excel(name = "充值订单号") + private String rechargeOrderCode; + + /** + * iccid + */ + @Excel(name = "iccId") + private String iccId; + + /** + * 支付金额 + */ + @Excel(name = "支付金额") + private BigDecimal payAmount; + + /** + * 状态(0-成功;1-失败) + */ + @Excel(name = "状态", readConverterExp = "0=-成功;1-失败") + private String status; + + /** + * 订单金额 + */ + @Excel(name = "订单金额") + private BigDecimal orderAmount; + + /** + * 删除标识 + */ + private String delFlag; +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SimRechargeRecordMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SimRechargeRecordMapper.java new file mode 100644 index 000000000..d113c5f83 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/SimRechargeRecordMapper.java @@ -0,0 +1,63 @@ +package com.jsowell.pile.mapper; + +import java.util.List; + +import com.jsowell.pile.domain.SimRechargeRecord; +import org.springframework.stereotype.Repository; + +/** + * sim卡续费记录表Mapper接口 + * + * @author jsowell + * @date 2026-03-06 + */ +@Repository +public interface SimRechargeRecordMapper { + /** + * 查询sim卡续费记录表 + * + * @param id sim卡续费记录表主键 + * @return sim卡续费记录表 + */ + public SimRechargeRecord selectSimRechargeRecordById(Long id); + + /** + * 查询sim卡续费记录表列表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return sim卡续费记录表集合 + */ + public List selectSimRechargeRecordList(SimRechargeRecord simRechargeRecord); + + /** + * 新增sim卡续费记录表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return 结果 + */ + public int insertSimRechargeRecord(SimRechargeRecord simRechargeRecord); + + /** + * 修改sim卡续费记录表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return 结果 + */ + public int updateSimRechargeRecord(SimRechargeRecord simRechargeRecord); + + /** + * 删除sim卡续费记录表 + * + * @param id sim卡续费记录表主键 + * @return 结果 + */ + public int deleteSimRechargeRecordById(Long id); + + /** + * 批量删除sim卡续费记录表 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSimRechargeRecordByIds(Long[] ids); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/SimCardService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/SimCardService.java index 896f48af6..65813540c 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/SimCardService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/SimCardService.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.google.common.collect.Lists; +import com.google.common.collect.Maps; import com.jsowell.common.enums.sim.SimCardStatusCorrespondEnum; import com.jsowell.common.enums.sim.SimSupplierEnum; import com.jsowell.common.enums.ykc.ReturnCodeEnum; @@ -27,6 +28,7 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.Hashtable; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; @@ -193,6 +195,43 @@ public class SimCardService { return list; } + /** + * 将iccid按照卡商分组 + * @param iccIds + * @return + */ + public Map> goupingBySimSupplier(List iccIds) { + Map> map = Maps.newHashMap(); + + if (CollectionUtils.isEmpty(iccIds)) { + return Maps.newHashMap(); + } + // 将集合中为空和0的过滤 + iccIds = iccIds.stream() + .filter(StringUtils::isNotEmpty) + .filter(x -> !StringUtils.equals(x, "0")) + .collect(Collectors.toList()); + + List xunzhongList = new ArrayList<>(); + List wulianList = new ArrayList<>(); + for (String iccId : iccIds) { + // 查出此卡属于哪家公司(拿到code) + SimCardVO simCardVO = searchByLoop(Lists.newArrayList(iccId)).get(0); + String simSupplierCode = simCardVO.getSimCardFactory(); + + // 根据 code 分组 + if (StringUtils.equals(simSupplierCode, SimSupplierEnum.XUN_ZHONG.getCode())) { + xunzhongList.add(iccId); + } + if (StringUtils.equals(simSupplierCode, SimSupplierEnum.WU_LIAN_INTERNET.getCode())) { + wulianList.add(iccId); + } + } + map.put("xunzhong", xunzhongList); + map.put("wulian", wulianList); + return map; + } + /** * 根据不同的公司执行不同的续费方法 diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/SimRechargeRecordService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/SimRechargeRecordService.java new file mode 100644 index 000000000..84d4e5d9c --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/SimRechargeRecordService.java @@ -0,0 +1,61 @@ +package com.jsowell.pile.service; + +import java.util.List; + +import com.jsowell.pile.domain.SimRechargeRecord; + +/** + * sim卡续费记录表Service接口 + * + * @author jsowell + * @date 2026-03-06 + */ +public interface SimRechargeRecordService { + /** + * 查询sim卡续费记录表 + * + * @param id sim卡续费记录表主键 + * @return sim卡续费记录表 + */ + public SimRechargeRecord selectSimRechargeRecordById(Long id); + + /** + * 查询sim卡续费记录表列表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return sim卡续费记录表集合 + */ + public List selectSimRechargeRecordList(SimRechargeRecord simRechargeRecord); + + /** + * 新增sim卡续费记录表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return 结果 + */ + public int insertSimRechargeRecord(SimRechargeRecord simRechargeRecord); + + /** + * 修改sim卡续费记录表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return 结果 + */ + public int updateSimRechargeRecord(SimRechargeRecord simRechargeRecord); + + /** + * 批量删除sim卡续费记录表 + * + * @param ids 需要删除的sim卡续费记录表主键集合 + * @return 结果 + */ + public int deleteSimRechargeRecordByIds(Long[] ids); + + /** + * 删除sim卡续费记录表信息 + * + * @param id sim卡续费记录表主键 + * @return 结果 + */ + public int deleteSimRechargeRecordById(Long id); +} diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SimRechargeRecordServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SimRechargeRecordServiceImpl.java new file mode 100644 index 000000000..ccceb1359 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/SimRechargeRecordServiceImpl.java @@ -0,0 +1,91 @@ +package com.jsowell.pile.service.impl; + +import java.util.List; + +import com.jsowell.common.util.DateUtils; +import com.jsowell.pile.service.SimRechargeRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.jsowell.pile.mapper.SimRechargeRecordMapper; +import com.jsowell.pile.domain.SimRechargeRecord; +import com.jsowell.pile.service.SimRechargeRecordService; + +/** + * sim卡续费记录表Service业务层处理 + * + * @author jsowell + * @date 2026-03-06 + */ +@Service +public class SimRechargeRecordServiceImpl implements SimRechargeRecordService { + @Autowired + private SimRechargeRecordMapper simRechargeRecordMapper; + + /** + * 查询sim卡续费记录表 + * + * @param id sim卡续费记录表主键 + * @return sim卡续费记录表 + */ + @Override + public SimRechargeRecord selectSimRechargeRecordById(Long id) { + return simRechargeRecordMapper.selectSimRechargeRecordById(id); + } + + /** + * 查询sim卡续费记录表列表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return sim卡续费记录表 + */ + @Override + public List selectSimRechargeRecordList(SimRechargeRecord simRechargeRecord) { + return simRechargeRecordMapper.selectSimRechargeRecordList(simRechargeRecord); + } + + /** + * 新增sim卡续费记录表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return 结果 + */ + @Override + public int insertSimRechargeRecord(SimRechargeRecord simRechargeRecord) { + simRechargeRecord.setCreateTime(DateUtils.getNowDate()); + return simRechargeRecordMapper.insertSimRechargeRecord(simRechargeRecord); + } + + /** + * 修改sim卡续费记录表 + * + * @param simRechargeRecord sim卡续费记录表 + * @return 结果 + */ + @Override + public int updateSimRechargeRecord(SimRechargeRecord simRechargeRecord) { + simRechargeRecord.setUpdateTime(DateUtils.getNowDate()); + return simRechargeRecordMapper.updateSimRechargeRecord(simRechargeRecord); + } + + /** + * 批量删除sim卡续费记录表 + * + * @param ids 需要删除的sim卡续费记录表主键 + * @return 结果 + */ + @Override + public int deleteSimRechargeRecordByIds(Long[] ids) { + return simRechargeRecordMapper.deleteSimRechargeRecordByIds(ids); + } + + /** + * 删除sim卡续费记录表信息 + * + * @param id sim卡续费记录表主键 + * @return 结果 + */ + @Override + public int deleteSimRechargeRecordById(Long id) { + return simRechargeRecordMapper.deleteSimRechargeRecordById(id); + } +} diff --git a/jsowell-pile/src/main/resources/mapper/pile/SimRechargeRecordMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/SimRechargeRecordMapper.xml new file mode 100644 index 000000000..ed9a06ca9 --- /dev/null +++ b/jsowell-pile/src/main/resources/mapper/pile/SimRechargeRecordMapper.xml @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + select id, recharge_order_code, iccid, pay_amount, status, order_amount, create_by, create_time, update_by, update_time, del_flag from sim_recharge_record + + + + + + + + insert into sim_recharge_record + + recharge_order_code, + iccid, + pay_amount, + status, + order_amount, + create_by, + create_time, + update_by, + update_time, + del_flag, + + + #{rechargeOrderCode}, + #{iccId}, + #{payAmount}, + #{status}, + #{orderAmount}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{delFlag}, + + + + + update sim_recharge_record + + recharge_order_code = #{rechargeOrderCode}, + iccid = #{iccid}, + pay_amount = #{payAmount}, + status = #{status}, + order_amount = #{orderAmount}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + del_flag = #{delFlag}, + + where id = #{id} + + + + delete from sim_recharge_record where id = #{id} + + + + delete from sim_recharge_record where id in + + #{id} + + + \ No newline at end of file