import com.sdtool.business.dao.MallDao import com.sdtool.common.api.BusinessExecutor import com.sdtool.common.api.NoSqlKeysService import com.sdtool.common.api.mall.MallAdminService import com.sdtool.common.datas.ERPModule import com.sdtool.common.datas.RedisKeys import com.sdtool.common.entity.base.InvokeCallParams import com.sdtool.common.entity.base.InvokeCallResult import com.sdtool.common.entity.mall.MallUserLevel import com.dySweetFishPlugin.redis.RedisService import com.dySweetFishPlugin.sql.TableIdService import com.dySweetFishPlugin.sql.dao.OperatorWait import com.dySweetFishPlugin.sql.dao.TunaService import com.sweetfish.convert.json.JsonConvert import com.sweetfish.service.RetResult import javax.annotation.Resource /** * @Author: xl Created on 2024-05-11 * @Content: */ class BE_MallUserLevel_Void implements BusinessExecutor { @Resource TunaService tunaService @Resource JsonConvert jsonConvert @Resource TableIdService tableIdService @Resource RedisService redisService @Resource NoSqlKeysService keysService @Resource MallAdminService mallAdminService private MallDao mallDao @Override String scriptName() { return "用户级别-禁用与启用" } @Override ERPModule module() { return ERPModule.MALL_ADMIN } @Override OperatorWait getAWait(InvokeCallParams s) { return OperatorWait.ASNYC } @Override boolean needLogin(InvokeCallParams source) { return true } @Override void start(long supplierCode) { mallDao = tunaService.generate(MallDao.class) } RetResult execute(InvokeCallParams source) { MallUserLevel userLevel = jsonConvert.convertFrom(MallUserLevel.class, source.params) MallUserLevel redisLevel = mallAdminService.getRedisMallUserLevel(userLevel.id,source.supplierCode) redisLevel.voidFlag = userLevel.voidFlag MallUserLevel.update(redisLevel,source.currentUser.id) int iData = mallDao.voidMallUserLevel(redisLevel,source.dataSourceId,source.supplierCode) if (iData > 0) { redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_USER_LEVEL,source.supplierCode), String.valueOf(redisLevel.id),jsonConvert.convertTo(redisLevel)) return RetResult.successT() } return RetResult.errorT().retinfo((userLevel.voidFlag == 1 ? "禁用" : "启用") + "用户级别失败") } }