diff --git a/buyer-api/src/main/java/cn/lili/controller/member/MemberSignBuyerController.java b/buyer-api/src/main/java/cn/lili/controller/member/MemberSignBuyerController.java index 758f60cf..c645fd21 100644 --- a/buyer-api/src/main/java/cn/lili/controller/member/MemberSignBuyerController.java +++ b/buyer-api/src/main/java/cn/lili/controller/member/MemberSignBuyerController.java @@ -1,5 +1,6 @@ package cn.lili.controller.member; +import cn.lili.cache.limit.annotation.LimitPoint; import cn.lili.common.aop.annotation.PreventDuplicateSubmissions; import cn.lili.common.enums.ResultUtil; import cn.lili.common.vo.ResultMessage; @@ -32,6 +33,7 @@ public class MemberSignBuyerController { @PreventDuplicateSubmissions @PostMapping @ApiOperation(value = "会员签到") + @LimitPoint(limit = 1) public ResultMessage memberSign() { return ResultUtil.data(memberSignService.memberSign()); } diff --git a/framework/src/main/java/cn/lili/mybatis/mybatisplus/MyMetaObjectHandler.java b/framework/src/main/java/cn/lili/mybatis/mybatisplus/MyMetaObjectHandler.java index 691daacc..5451c8e1 100644 --- a/framework/src/main/java/cn/lili/mybatis/mybatisplus/MyMetaObjectHandler.java +++ b/framework/src/main/java/cn/lili/mybatis/mybatisplus/MyMetaObjectHandler.java @@ -22,11 +22,15 @@ public class MyMetaObjectHandler implements MetaObjectHandler { AuthUser authUser = UserContext.getCurrentUser(); if (authUser != null) { this.setFieldValByName("createBy", authUser.getUsername(), metaObject); - }else{ + } else { this.setFieldValByName("createBy", "SYSTEM", metaObject); } - this.setFieldValByName("createTime", new Date(), metaObject); + //有创建时间字段,切字段值为空 + if (metaObject.hasGetter("createTime") + && metaObject.getValue("createTime") == null) { + this.setFieldValByName("createTime", new Date(), metaObject); + } //有值,则写入 if (metaObject.hasGetter("deleteFlag")) { this.setFieldValByName("deleteFlag", false, metaObject);