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