1.Condition类的使用
实现类似如下语句:
select * from 表 where id=rule_id
2.StringUtiles
中的部分方法:
StringUtils.isBlank()
判断字符串的值是否为空,包括null,空,空格,制表符回车符等
StringUtils.substringBeforeLast(code,"Q")
从Q第一次出现的位置向后截取字符串
3.获取信息:
Integer tenantId = UserUtil.getUser().getTenantId();
获取当前登录的租户id
User user = UserUtil.getUserInfo();
获取当前登录用户的信息
couponRuleParamVO.getMarketingOrganizationId();
获取营销组织id
4.给VO对象中的属性设置常量值:
4.1
public static final EnumCouponType parseTitle(String title)
或
public static final EnumCouponType parseId(Integer id)
根据传入枚举类型的键或值,获取枚举类型,再用枚举类的getXXX方法获得键或值
例子:couponRuleDetailVO.setCouponTypeStr(EnumCouponType.parseId(couponRule.getCouponTypeId()).getTitle());
4.2
public static String getType(Integer code)
根据枚举类型的键,获得枚举类型的值 用法: 枚举类.getType(对象.get())
例子:couponRuleDetailVO.setStatusStr(RuleStatusEnum.getType(couponRule.getStatus()));
5.集合转为数组的方法:
List–>Long
List<Long> ruleIdList = new ArrayList<Long>();
Long[] ruleIdArray = ruleIdList.stream().toArray(Long[]::new);
6.数组转集合的方法
ruleIdArray
数组名字
Arrays.asList(ruleIdArray);
7.集合中是否存在某元素
Arrays.asList(ruleIdArray).contains(couponRuleParamVO.getId())