parent
e6800e1858
commit
38c8d74d54
8 changed files with 164 additions and 38 deletions
@ -0,0 +1,37 @@ |
||||
package com.ynxbd.common.bean; |
||||
|
||||
// 使用次数统计
|
||||
|
||||
import lombok.Getter; |
||||
import lombok.NoArgsConstructor; |
||||
import lombok.Setter; |
||||
import lombok.ToString; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
@Setter |
||||
@Getter |
||||
@ToString |
||||
@NoArgsConstructor |
||||
public class UsageCount implements Serializable { |
||||
private static final long serialVersionUID = -20260212092100001L; |
||||
// id
|
||||
private Long id; |
||||
// 系统类型
|
||||
private String sys; |
||||
// 系统业务
|
||||
private String sysService; |
||||
// 创建日期
|
||||
private String createDate; |
||||
// 最后一次修改时间
|
||||
private String updateTime; |
||||
// 标记[短信为签名]
|
||||
private String mark; |
||||
// 备注
|
||||
private String remark; |
||||
// 使用次数
|
||||
private Integer usageCount; |
||||
// 成功次数
|
||||
private Integer failCount; |
||||
|
||||
} |
||||
@ -0,0 +1,30 @@ |
||||
package com.ynxbd.common.bean; |
||||
|
||||
import lombok.ToString; |
||||
|
||||
@ToString |
||||
public enum UsageCountEnum { |
||||
MICRO_SMS("阿里云", "SMS", "阿里云短信"), |
||||
TZ_SMS("天助平台", "SMS", "天助平台短信"), |
||||
; |
||||
|
||||
public final String SYS; |
||||
public final String SERVICE_CODE; |
||||
public final String NAME; |
||||
|
||||
UsageCountEnum(String SYS, String SERVICE_CODE, String NAME) { |
||||
this.SYS = SYS; |
||||
this.SERVICE_CODE = SERVICE_CODE; |
||||
this.NAME = NAME; |
||||
} |
||||
|
||||
public static UsageCountEnum toEnum(String serviceCode) { |
||||
for (UsageCountEnum item : UsageCountEnum.values()) { |
||||
if (item.SERVICE_CODE.equals(serviceCode)) { |
||||
return item; |
||||
} |
||||
} |
||||
return null; |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,46 @@ |
||||
package com.ynxbd.common.dao; |
||||
|
||||
import com.ynxbd.common.config.db.DataBase; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
|
||||
@Slf4j |
||||
public class UsageCountDao { |
||||
|
||||
/** |
||||
* 新增数据 |
||||
*/ |
||||
public boolean insertToday(String sys, String sysService, String mark, Integer usageCount, boolean isFail) { |
||||
String sql = "insert into usage_count(createDate, updateTime, sys, sysService, mark, usageCount, failCount) values(now(), now(), ?, ?, ?, ?, ?)"; |
||||
return DataBase.insert(sql, ps -> { |
||||
ps.setString(1, sys); |
||||
ps.setString(2, sysService); |
||||
ps.setString(3, mark); |
||||
ps.setInt(4, usageCount); |
||||
ps.setInt(5, (isFail ? 1 : 0)); |
||||
}) > 0; |
||||
} |
||||
|
||||
/** |
||||
* 今日是否有数据 |
||||
*/ |
||||
public boolean hasToday(String sys, String sysService) { |
||||
String sql = "select * from usage_count where createDate = DATE(now()) and sys= ? and sysService = ?"; |
||||
return !DataBase.select(sql, String.class, ps -> { |
||||
ps.setString(1, sys); |
||||
ps.setString(2, sysService); |
||||
}).isEmpty(); |
||||
} |
||||
|
||||
/** |
||||
* 修改使用次数 |
||||
*/ |
||||
public boolean updateTodayCount(String sys, String sysService, String mark, boolean isFail) { |
||||
String failCount = isFail ? "(failCount + 1)" : "failCount"; |
||||
String sql = "update usage_count set mark=?, usageCount= (usageCount + 1), failCount= " + failCount + " where createDate= DATE(now()) and sys= ? and sysService = ?"; |
||||
return DataBase.update(sql, ps -> { |
||||
ps.setString(1, mark); |
||||
ps.setString(2, sys); |
||||
ps.setString(3, sysService); |
||||
}) > 0; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue