|  |  |  | 
|---|
|  |  |  | 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); | 
|---|