// Path: personal-blog-webapp-server/src/main/java/com/zuoxiaolong/blog/dao/RecordIdVisitorIpRepository.java
// public interface RecordIdVisitorIpRepository extends JpaRepository<RecordIdVisitorIp, RecordIdVisitorIpId> {
// 
//     RecordIdVisitorIp findByRecordIdAndAndVisitorIp(Integer recordId, String visitorIp);
// 
//     RecordIdVisitorIp findByRecordIdAndUsername(Integer recordId, String username);
// 
// }
// 
// Path: personal-blog-webapp-domain/src/main/java/com/zuoxiaolong/blog/entity/RecordIdVisitorIp.java
// @Entity
// @Table(name = "record_id_visitor_ip")
// @IdClass(RecordIdVisitorIpId.class)
// public class RecordIdVisitorIp {
// 
//     @Id
//     private Integer recordId;
// 
//     @Id
//     @Column(columnDefinition = "char(20) NOT NULL")
//     private String visitorIp;
// 
//     @Column(columnDefinition = "VARCHAR(40)")
//     private String username;
// 
//     public Integer getRecordId() {
//         return recordId;
//     }
// 
//     public void setRecordId(Integer recordId) {
//         this.recordId = recordId;
//     }
// 
//     public String getVisitorIp() {
//         return visitorIp;
//     }
// 
//     public void setVisitorIp(String visitorIp) {
//         this.visitorIp = visitorIp;
//     }
// 
//     public String getUsername() {
//         return username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// }


import com.zuoxiaolong.blog.dao.RecordIdVisitorIpRepository;
import com.zuoxiaolong.blog.entity.RecordIdVisitorIp;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
package com.zuoxiaolong.blog.service;



@Service
public class RecordIdVisitorIpService {

    @Resource
    private RecordIdVisitorIpRepository recordIdVisitorIpRepository;

    public boolean save(final int recordId, final String visitorIp, final String username) {
// Path: personal-blog-webapp-server/src/main/java/com/zuoxiaolong/blog/dao/RecordIdVisitorIpRepository.java
// public interface RecordIdVisitorIpRepository extends JpaRepository<RecordIdVisitorIp, RecordIdVisitorIpId> {
// 
//     RecordIdVisitorIp findByRecordIdAndAndVisitorIp(Integer recordId, String visitorIp);
// 
//     RecordIdVisitorIp findByRecordIdAndUsername(Integer recordId, String username);
// 
// }
// 
// Path: personal-blog-webapp-domain/src/main/java/com/zuoxiaolong/blog/entity/RecordIdVisitorIp.java
// @Entity
// @Table(name = "record_id_visitor_ip")
// @IdClass(RecordIdVisitorIpId.class)
// public class RecordIdVisitorIp {
// 
//     @Id
//     private Integer recordId;
// 
//     @Id
//     @Column(columnDefinition = "char(20) NOT NULL")
//     private String visitorIp;
// 
//     @Column(columnDefinition = "VARCHAR(40)")
//     private String username;
// 
//     public Integer getRecordId() {
//         return recordId;
//     }
// 
//     public void setRecordId(Integer recordId) {
//         this.recordId = recordId;
//     }
// 
//     public String getVisitorIp() {
//         return visitorIp;
//     }
// 
//     public void setVisitorIp(String visitorIp) {
//         this.visitorIp = visitorIp;
//     }
// 
//     public String getUsername() {
//         return username;
//     }
// 
//     public void setUsername(String username) {
//         this.username = username;
//     }
// }


// Path: personal-blog-webapp-server/src/main/java/com/zuoxiaolong/blog/service/RecordIdVisitorIpService.java
import com.zuoxiaolong.blog.dao.RecordIdVisitorIpRepository;
import com.zuoxiaolong.blog.entity.RecordIdVisitorIp;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

package com.zuoxiaolong.blog.service;



@Service
public class RecordIdVisitorIpService {

    @Resource
    private RecordIdVisitorIpRepository recordIdVisitorIpRepository;

    public boolean save(final int recordId, final String visitorIp, final String username) {
        RecordIdVisitorIp recordIdVisitorIp = new RecordIdVisitorIp();