|  |  | 
 |  |  | package com.doumee.service.business.impl; | 
 |  |  |  | 
 |  |  | import com.doumee.dao.business.dao.MemberMapper; | 
 |  |  | import com.doumee.dao.business.dao.UserActionMapper; | 
 |  |  | import com.doumee.dao.business.model.UserAction; | 
 |  |  | import com.doumee.service.business.third.model.LoginUserInfo; | 
 |  |  | import com.doumee.service.business.third.model.PageData; | 
 |  |  | import com.doumee.service.business.third.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.Constants; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.dao.business.UserActionMapper; | 
 |  |  | import com.doumee.dao.business.join.UserActionJoinMapper; | 
 |  |  | import com.doumee.dao.business.model.Company; | 
 |  |  | import com.doumee.dao.business.model.Member; | 
 |  |  | import com.doumee.dao.business.model.UserAction; | 
 |  |  | import com.doumee.dao.system.model.SystemUser; | 
 |  |  | import com.doumee.service.business.UserActionService; | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
 |  |  | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  |  | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Objects; | 
 |  |  |  | 
 |  |  | 
 |  |  |             this.updateById(userAction); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public static void saveUserActionBiz(LoginUserInfo user, Integer bizId, Constants.UserActionType type, UserActionMapper userActionMapper, Date date, String[] params, String modelInfo) { | 
 |  |  |         String info = type.getInfo(); | 
 |  |  |         if(params!=null){ | 
 |  |  |             for (int i = 0; i < params.length; i++) { | 
 |  |  |                 info = info.replace("${param"+(i+1)+"}",params[i]); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |        UserAction userAction=new UserAction(); | 
 |  |  |         userAction.setIsdeleted(Constants.ZERO); | 
 |  |  |         userAction.setCreateDate(date); | 
 |  |  |         userAction.setCreator(user.getId()); | 
 |  |  |         userAction.setBeforeStatus(Constants.ZERO); | 
 |  |  |         userAction.setType(type.getKey()); | 
 |  |  |         userAction.setContent(modelInfo); | 
 |  |  |         userAction.setRemark(info); | 
 |  |  |         userAction.setMemberId(bizId+""); | 
 |  |  |         userActionMapper.insert(userAction); | 
 |  |  |     } | 
 |  |  |     @Override | 
 |  |  |     public UserAction findById(Integer id) { | 
 |  |  |         return userActionMapper.selectById(id); | 
 |  |  | 
 |  |  |         IPage<UserAction> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); | 
 |  |  |         MPJLambdaWrapper<UserAction> queryWrapper = new MPJLambdaWrapper<>(); | 
 |  |  |         Utils.MP.blankToNull(pageWrap.getModel()); | 
 |  |  |         UserAction queryModel =  pageWrap.getModel(); | 
 |  |  |        UserAction queryModel =  pageWrap.getModel(); | 
 |  |  |         queryWrapper.selectAll(UserAction.class) | 
 |  |  |                 .leftJoin(Member.class,Member::getId,UserAction::getMemberId) | 
 |  |  |                 .leftJoin(Company.class,Company::getId,Member::getCompanyId) | 
 |  |  | 
 |  |  |                 .like(StringUtils.isNotBlank(queryModel.getCreateName()),SystemUser::getRealname,queryModel.getCreateName()) | 
 |  |  |                 .like(StringUtils.isNotBlank(queryModel.getMemberName()),Member::getName,queryModel.getMemberName()) | 
 |  |  |                 .like(StringUtils.isNotBlank(queryModel.getMobile()),Member::getPhone,queryModel.getMobile()) | 
 |  |  |                 .like(StringUtils.isNotBlank(queryModel.getRemark()),Member::getPhone,queryModel.getRemark()) | 
 |  |  |                 .and(StringUtils.isNotBlank(queryModel.getCompanyName()), | 
 |  |  |                         p-> p.like(Company::getName, queryModel.getCompanyName()) | 
 |  |  |                                 .or() | 
 |  |  | 
 |  |  |                 .eq(!Objects.isNull(queryModel.getMemberType()),Member::getType,queryModel.getMemberType()) | 
 |  |  |                 .eq(!Objects.isNull(queryModel.getBeforeStatus()),UserAction::getBeforeStatus,queryModel.getBeforeStatus()) | 
 |  |  |                 .eq(!Objects.isNull(queryModel.getType()),UserAction::getType,queryModel.getType()) | 
 |  |  |                 .ge(queryModel.getObjType() !=null &&queryModel.getObjType() == Constants.ZERO,UserAction::getType,Constants.UserActionType.CANCEL_FREEZE.getKey()) | 
 |  |  |                 .le(queryModel.getObjType() !=null &&queryModel.getObjType() == Constants.ZERO,UserAction::getType,Constants.UserActionType.NOT_HEAD.getKey()) | 
 |  |  |                 .ge(queryModel.getObjType() !=null &&queryModel.getObjType() == Constants.ONE,UserAction::getType,Constants.UserActionType.MEET_BOOK_DEL.getKey()) | 
 |  |  |                 .le(queryModel.getObjType() !=null &&queryModel.getObjType() == Constants.ONE,UserAction::getType,Constants.UserActionType.HIDEN_DANGER_DEL.getKey()) | 
 |  |  |                 .orderByDesc(UserAction::getCreateDate) | 
 |  |  |         ; | 
 |  |  |         IPage<UserAction> result =  userActionJoinMapper.selectJoinPage(page,UserAction.class,queryWrapper); |