Commit 0675583f02d569889c8bd8b1bccc6010a7753e1b

Authored by 王彪总
1 parent 1e7012de

fix(config): 更新配置文件和修复分页计算问题

- 在.gitignore中添加.mcp.json文件忽略
- 更新application-dev.yml中的Redis和数据库连接配置,并禁用Eureka客户端
- 修复CosUploadTemplate、FtpUploadTemplate和OssUploadTemplate中的空文件上传验证
- 更新java110.properties中的映射路径配置以支持通配符
- 修复社区服务中分页计算逻辑,添加默认行数和零值检查
- 移除系统用户查询中的管理员权限验证
- 在logback配置文件中添加请求响应日志和API异常日志输出
- 修复Maven打包阶段配置,将解包阶段从generate-resources改为package
- 添加hibernate-validator依赖并排除javafx.base冲突
- 扩展文件上传组件以支持multipart文件上传和IP地址获取功能
java110-bean/src/main/java/com/java110/po/property/AttendanceRecordPo.java
@@ -20,6 +20,7 @@ public class AttendanceRecordPo implements Serializable { @@ -20,6 +20,7 @@ public class AttendanceRecordPo implements Serializable {
20 private BigDecimal longitude; 20 private BigDecimal longitude;
21 private BigDecimal latitude; 21 private BigDecimal latitude;
22 private String storeId; 22 private String storeId;
  23 + private String photoUrl; // 打卡照片URL
23 private Date createTime; 24 private Date createTime;
24 25
25 public String getId() { return id; } 26 public String getId() { return id; }
@@ -42,6 +43,8 @@ public class AttendanceRecordPo implements Serializable { @@ -42,6 +43,8 @@ public class AttendanceRecordPo implements Serializable {
42 public void setLatitude(BigDecimal latitude) { this.latitude = latitude; } 43 public void setLatitude(BigDecimal latitude) { this.latitude = latitude; }
43 public String getStoreId() { return storeId; } 44 public String getStoreId() { return storeId; }
44 public void setStoreId(String storeId) { this.storeId = storeId; } 45 public void setStoreId(String storeId) { this.storeId = storeId; }
  46 + public String getPhotoUrl() { return photoUrl; }
  47 + public void setPhotoUrl(String photoUrl) { this.photoUrl = photoUrl; }
45 public Date getCreateTime() { return createTime; } 48 public Date getCreateTime() { return createTime; }
46 public void setCreateTime(Date createTime) { this.createTime = createTime; } 49 public void setCreateTime(Date createTime) { this.createTime = createTime; }
47 } 50 }
service-user/src/main/java/com/java110/user/cmd/property/AttendancePunchCmd.java
@@ -103,6 +103,7 @@ public class AttendancePunchCmd extends Cmd { @@ -103,6 +103,7 @@ public class AttendancePunchCmd extends Cmd {
103 po.setPunchAddress(reqJson.containsKey("punchAddress") ? reqJson.getString("punchAddress") : ""); 103 po.setPunchAddress(reqJson.containsKey("punchAddress") ? reqJson.getString("punchAddress") : "");
104 po.setLongitude(reqJson.getBigDecimal("longitude")); 104 po.setLongitude(reqJson.getBigDecimal("longitude"));
105 po.setLatitude(reqJson.getBigDecimal("latitude")); 105 po.setLatitude(reqJson.getBigDecimal("latitude"));
  106 + po.setPhotoUrl(reqJson.containsKey("photoUrl") ? reqJson.getString("photoUrl") : "");
106 107
107 attendanceRecordV1ServiceDao.saveAttendanceRecord(po); 108 attendanceRecordV1ServiceDao.saveAttendanceRecord(po);
108 context.setResponseEntity(ResultVo.success()); 109 context.setResponseEntity(ResultVo.success());
service-user/src/main/resources/mapper/property/AttendanceRecordMapper.xml
@@ -3,8 +3,8 @@ @@ -3,8 +3,8 @@
3 <mapper namespace="AttendanceRecordV1ServiceDaoImpl"> 3 <mapper namespace="AttendanceRecordV1ServiceDaoImpl">
4 4
5 <insert id="saveAttendanceRecord" parameterType="com.java110.po.property.AttendanceRecordPo"> 5 <insert id="saveAttendanceRecord" parameterType="com.java110.po.property.AttendanceRecordPo">
6 - INSERT INTO attendance_record(id, user_id, user_name, work_type, punch_type, punch_time, punch_address, longitude, latitude, store_id, create_time)  
7 - VALUES(#{id}, #{userId}, #{userName}, #{workType}, #{punchType}, #{punchTime}, #{punchAddress}, #{longitude}, #{latitude}, #{storeId}, NOW()) 6 + INSERT INTO attendance_record(id, user_id, user_name, work_type, punch_type, punch_time, punch_address, longitude, latitude, store_id, photo_url, create_time)
  7 + VALUES(#{id}, #{userId}, #{userName}, #{workType}, #{punchType}, #{punchTime}, #{punchAddress}, #{longitude}, #{latitude}, #{storeId}, #{photoUrl}, NOW())
8 </insert> 8 </insert>
9 9
10 <select id="queryAttendanceRecords" parameterType="map" resultType="map"> 10 <select id="queryAttendanceRecords" parameterType="map" resultType="map">