diff --git a/bonus-common-biz/src/main/java/com/bonus/mq/rabbit/RabbitListenerConfiguration.java b/bonus-common-biz/src/main/java/com/bonus/mq/rabbit/RabbitListenerConfiguration.java index c0b79a03..5914883e 100644 --- a/bonus-common-biz/src/main/java/com/bonus/mq/rabbit/RabbitListenerConfiguration.java +++ b/bonus-common-biz/src/main/java/com/bonus/mq/rabbit/RabbitListenerConfiguration.java @@ -41,8 +41,9 @@ import java.lang.reflect.Type; import java.nio.charset.StandardCharsets; import java.util.*; -@Configuration -public class RabbitListenerConfiguration implements RabbitListenerConfigurer { +//@Configuration +public class RabbitListenerConfiguration { + //implements RabbitListenerConfigurer private static final Logger log = LoggerFactory.getLogger(RabbitListenerConfiguration.class); public static final String REDELIVERED_TIMES_HEADER_NAME = "__redelivered_times"; public static final String ORG_DESTINATION = "__org_destination"; diff --git a/bonus-modules/bonus-smart-canteen/pom.xml b/bonus-modules/bonus-smart-canteen/pom.xml index 50273307..b2524b84 100644 --- a/bonus-modules/bonus-smart-canteen/pom.xml +++ b/bonus-modules/bonus-smart-canteen/pom.xml @@ -128,15 +128,6 @@ 4.34.0.ALL - - - com.baomidou - mybatis-plus-boot-starter - ${mybatis-plus.version} - pom - import - - com.alibaba easyexcel diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/allocation/advise/controller/BasicsCanteenEvaluateController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/allocation/advise/controller/BasicsCanteenEvaluateController.java index 1c36cc8b..cabae649 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/allocation/advise/controller/BasicsCanteenEvaluateController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/allocation/advise/controller/BasicsCanteenEvaluateController.java @@ -1,5 +1,6 @@ package com.bonus.core.allocation.advise.controller; +import com.bonus.common.core.domain.R; import com.bonus.core.allocation.advise.dto.EvaluateAddDTO; import com.bonus.core.allocation.advise.model.AllocPageDecorationModel; import com.bonus.core.allocation.advise.service.AllocPageDecorationService; @@ -66,8 +67,9 @@ public class BasicsCanteenEvaluateController { @ApiOperation("新增食堂评价") @PostMapping({"/addEvaluate"}) // @RequiresGuest - public void addEvaluate(@RequestBody @Valid EvaluateAddDTO request) { + public R addEvaluate(@RequestBody @Valid EvaluateAddDTO request) { this.basicsCanteenEvaluateService.addEvaluate(request); + return R.ok(); } @ApiOperation("查询食堂评价页面装修") diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/autth/api/MgrAuthApi.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/autth/api/MgrAuthApi.java index 46ba05f2..ea634f21 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/autth/api/MgrAuthApi.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/autth/api/MgrAuthApi.java @@ -13,8 +13,9 @@ import com.bonus.core.autth.role.mapper.MgrRoleOrgMapper; import com.bonus.core.customer.dto.CustOrgTreeDTO; import com.bonus.core.customer.model.PigxUser; import com.bonus.core.customer.utils.SecureManager; -import com.bonus.core.customer.utils.SecurityUtils; import com.bonus.i18n.I18n; +import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.system.api.model.LoginUser; import org.springframework.stereotype.Service; import java.util.List; @@ -40,7 +41,9 @@ public class MgrAuthApi { public MgrUserAuthPO getUserAuthPO() { MgrUserAuthPO userAuthPO = new MgrUserAuthPO(); - PigxUser user = SecurityUtils.getUser(); + LoginUser user = SecurityUtils.getLoginUser(); + user.setUserid(SecurityUtils.getUserId()); + user.setUsername(SecurityUtils.getUsername()); String roleCode = (String) SecureManager.getSubjectData().get("roleCode"); if (ObjectUtil.isEmpty(roleCode)) { throw new ServiceException(I18n.getMessage("auth_user_no_role_code", new Object[0])); @@ -62,7 +65,7 @@ public class MgrAuthApi { roleType = MgrRoleTypeV2Enum.ROLE_MERCHANT.getKey(); } - userAuthPO.setUserId(user.getId()); + userAuthPO.setUserId(user.getUserid()); userAuthPO.setRoleType(roleType); userAuthPO.setRoleCode(roleCode); userAuthPO.setUserName(user.getUsername()); diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/config/SecureProperties.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/config/SecureProperties.java index a8cff0b3..be1703a2 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/config/SecureProperties.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/config/SecureProperties.java @@ -4,11 +4,13 @@ import cn.hutool.core.codec.Base64Decoder; import com.google.common.collect.Sets; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.stereotype.Component; import java.util.Arrays; import java.util.Set; @RefreshScope +@Component @ConfigurationProperties( prefix = "secure" ) diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/utils/SecurityUtils.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/utils/SecurityUtils.java deleted file mode 100644 index 13ecfcb1..00000000 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/customer/utils/SecurityUtils.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.bonus.core.customer.utils; - -import cn.hutool.core.collection.CollUtil; -import com.bonus.core.customer.model.PigxUser; -import org.apache.commons.lang3.StringUtils; - -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; - -public final class SecurityUtils { - public static PigxUser getUser() { - Map subjectData = SecureManager.getSubjectData(); - return new PigxUser((Long)SecureManager.getSubjectId().orElse((Long) null), StringUtils.isBlank((CharSequence)subjectData.get("merchantId")) ? null : Long.parseLong((String)subjectData.get("merchantId")), StringUtils.isBlank((CharSequence)subjectData.get("canteenEffId")) ? null : Long.parseLong((String)subjectData.get("canteenEffId")), StringUtils.isBlank((CharSequence)subjectData.get("custEffId")) ? null : Long.parseLong((String)subjectData.get("custEffId")), StringUtils.isBlank((CharSequence)subjectData.get("dishesEffId")) ? null : Long.parseLong((String)subjectData.get("dishesEffId")), CollUtil.isEmpty(SecureManager.getRole()) ? null : (String)SecureManager.getRole().stream().findFirst().get(), (String)subjectData.getOrDefault("username", "")); - } - - public static List getRoles() { - // return SecureManager.getRole().stream().map(Integer::parseInt).toList(); - return SecureManager.getRole().stream().map(Integer::parseInt).collect(Collectors.toList()); - } - - private SecurityUtils() { - throw new UnsupportedOperationException("This is a utility class and cannot be instantiated"); - } -} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/starter/TableFillHandler.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/starter/TableFillHandler.java new file mode 100644 index 00000000..027da7bf --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/core/starter/TableFillHandler.java @@ -0,0 +1,41 @@ +package com.bonus.core.starter; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.bonus.core.customer.model.PigxUser; +import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.system.api.model.LoginUser; +import org.apache.ibatis.reflection.MetaObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +import java.util.Objects; + +@Component +public class TableFillHandler implements MetaObjectHandler { + private static final Logger log = LoggerFactory.getLogger(TableFillHandler.class); + + public void insertFill(MetaObject metaObject) { + this.strictInsertFill(metaObject, "crtime", LocalDateTime::now, LocalDateTime.class); + LoginUser loginUser = SecurityUtils.getLoginUser(); + loginUser.setUsername(SecurityUtils.getUsername()); + loginUser.setUserid(SecurityUtils.getUserId()); + Objects.requireNonNull(loginUser); + this.strictInsertFill(metaObject, "crby", loginUser::getUsername, String.class); + this.strictUpdateFill(metaObject, "uptime", LocalDateTime::now, LocalDateTime.class); + loginUser = SecurityUtils.getLoginUser(); + loginUser.setUsername(SecurityUtils.getUsername()); + loginUser.setUserid(SecurityUtils.getUserId()); + Objects.requireNonNull(loginUser); + this.strictUpdateFill(metaObject, "upby", loginUser::getUsername, String.class); + } + + public void updateFill(MetaObject metaObject) { + this.strictUpdateFill(metaObject, "uptime", LocalDateTime::now, LocalDateTime.class); + LoginUser var10003 = SecurityUtils.getLoginUser(); + var10003.setUsername(SecurityUtils.getUsername()); + Objects.requireNonNull(var10003); + this.strictUpdateFill(metaObject, "upby", var10003::getUsername, String.class); + } +} diff --git a/bonus-modules/pom.xml b/bonus-modules/pom.xml index e7cf8d83..547befa5 100644 --- a/bonus-modules/pom.xml +++ b/bonus-modules/pom.xml @@ -13,22 +13,11 @@ bonus-smart-canteen bonus-shared-station - bonus-shared-station bonus-modules pom - - - - com.baomidou - mybatis-plus-boot-starter - ${mybatis-plus.version} - pom - import - - bonus-modules业务模块 diff --git a/pom.xml b/pom.xml index 5b45e847..6591a7f7 100644 --- a/pom.xml +++ b/pom.xml @@ -242,13 +242,13 @@ ${bonus.version} - - com.baomidou - mybatis-plus-boot-starter - ${mybatis-plus.version} - pom - import - + + + + + + +