Commit 77c3396e authored by 姬鋆屾's avatar 姬鋆屾
parents 22d813a8 f3597a18
...@@ -340,7 +340,7 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity ...@@ -340,7 +340,7 @@ public class UserServiceImpl extends AbstractCRUDServiceImpl<UserDao, UserEntity
userEntity = new UserEntity(); userEntity = new UserEntity();
userEntity.setStatus(1); userEntity.setStatus(1);
userEntity.setOpenId(openId); userEntity.setOpenId(openId);
userEntity.setUserType(1); userEntity.setUserType(2);
userEntity.setRealName("微信用户"); userEntity.setRealName("微信用户");
userEntity.setCreateTime(new Date()); userEntity.setCreateTime(new Date());
userEntity.setCreateUserId(1L); userEntity.setCreateUserId(1L);
......
...@@ -55,7 +55,11 @@ public class UserController extends BaseCRUDJsonBodyMappingController<UserServic ...@@ -55,7 +55,11 @@ public class UserController extends BaseCRUDJsonBodyMappingController<UserServic
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model,"userType", IBaseEnum.getEnumMap(UserType.class)); Map<String,String> userType = new HashMap<>();
userType.put("0","系统用户");
userType.put("1","企业用户");
userType.put("2","访客");
this.addDict(model,"userType", userType);
this.addDict(model,"status", UserStatus.getEnumMap()); this.addDict(model,"status", UserStatus.getEnumMap());
this.addDict(model, "roleIds", roleService.find(new RoleQuery()).stream().collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getName()))); this.addDict(model, "roleIds", roleService.find(new RoleQuery()).stream().collect(Collectors.toMap(x -> x.getId().toString(), y -> y.getName())));
......
...@@ -2,6 +2,7 @@ package com.mortals.xhx.busiz.applets.web; ...@@ -2,6 +2,7 @@ package com.mortals.xhx.busiz.applets.web;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.annotation.UnAuth;
import com.mortals.framework.common.Rest; import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
...@@ -94,6 +95,7 @@ public class CompanyApiController extends AbstractBaseController<CompanyReq>{ ...@@ -94,6 +95,7 @@ public class CompanyApiController extends AbstractBaseController<CompanyReq>{
* 公司知识产权数量列表及推荐产品列表 * 公司知识产权数量列表及推荐产品列表
*/ */
@PostMapping(value = "companyInfo") @PostMapping(value = "companyInfo")
@UnAuth
public Rest<Object> companyInfo(@RequestBody CompanyReq companyReq){ public Rest<Object> companyInfo(@RequestBody CompanyReq companyReq){
String busiDesc = "公司详情"; String busiDesc = "公司详情";
log.info("【{}】【请求体】--> {}", busiDesc, JSONObject.toJSONString(companyReq)); log.info("【{}】【请求体】--> {}", busiDesc, JSONObject.toJSONString(companyReq));
......
...@@ -19,5 +19,31 @@ public class BussinesscardRecordVo extends BaseEntityLong { ...@@ -19,5 +19,31 @@ public class BussinesscardRecordVo extends BaseEntityLong {
/** 序号,主键,自增长列表 */ /** 序号,主键,自增长列表 */
private List <Long> idList; private List <Long> idList;
/**
* 用户名
*/
private String realName;
/**
* 昵称
*/
private String nickName;
/**
* 用户邮箱
*/
private String email;
/**
* 用户手机号
*/
private String mobile;
/**
* 单位名称
*/
private String companyName;
/** 开始 最后浏览时间 */
private String viewTimeStart;
/** 结束 最后浏览时间 */
private String viewTimeEnd;
/** 查看人id列表 */
private List <Long> viewIdList;
private String query;
} }
\ No newline at end of file
...@@ -21,4 +21,6 @@ public class BussinesscardVo extends BaseEntityLong { ...@@ -21,4 +21,6 @@ public class BussinesscardVo extends BaseEntityLong {
/**收藏状态**/ /**收藏状态**/
private Integer favoriteStatus; private Integer favoriteStatus;
private Integer staffStatus;
} }
\ No newline at end of file
package com.mortals.xhx.module.bussinesscard.service.impl; package com.mortals.xhx.module.bussinesscard.service.impl;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.base.system.user.model.UserEntity; import com.mortals.xhx.base.system.user.model.UserEntity;
import com.mortals.xhx.base.system.user.model.UserQuery;
import com.mortals.xhx.base.system.user.service.UserService; import com.mortals.xhx.base.system.user.service.UserService;
import com.mortals.xhx.module.bussinesscard.model.BussinesscardEntity; import com.mortals.xhx.module.bussinesscard.model.BussinesscardEntity;
import com.mortals.xhx.module.bussinesscard.model.BussinesscardRecordQuery; import com.mortals.xhx.module.bussinesscard.model.BussinesscardRecordQuery;
import com.mortals.xhx.module.feedback.model.FeedbackEntity;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import java.util.Date; import java.util.*;
import java.util.HashMap;
import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -19,7 +23,6 @@ import com.mortals.xhx.module.bussinesscard.dao.BussinesscardRecordDao; ...@@ -19,7 +23,6 @@ import com.mortals.xhx.module.bussinesscard.dao.BussinesscardRecordDao;
import com.mortals.xhx.module.bussinesscard.model.BussinesscardRecordEntity; import com.mortals.xhx.module.bussinesscard.model.BussinesscardRecordEntity;
import com.mortals.xhx.module.bussinesscard.service.BussinesscardRecordService; import com.mortals.xhx.module.bussinesscard.service.BussinesscardRecordService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.util.StringUtils;
/** /**
* BussinesscardRecordService * BussinesscardRecordService
...@@ -35,6 +38,28 @@ public class BussinesscardRecordServiceImpl extends AbstractCRUDServiceImpl<Buss ...@@ -35,6 +38,28 @@ public class BussinesscardRecordServiceImpl extends AbstractCRUDServiceImpl<Buss
@Autowired @Autowired
private UserService userService; private UserService userService;
@Override
protected BussinesscardRecordEntity findBefore(BussinesscardRecordEntity params, PageInfo pageInfo, Context context) throws AppException {
if(StringUtils.isNotEmpty(params.getQuery())){
List<UserQuery> orConditionList = new ArrayList<>();
UserQuery phone = new UserQuery();
phone.setPhone(params.getQuery());
orConditionList.add(phone);
UserQuery realName = new UserQuery();
realName.setRealName(params.getQuery());
orConditionList.add(realName);
UserQuery query = new UserQuery();
query.setOrConditionList(orConditionList);
UserEntity userEntity = userService.selectOne(query);
if(userEntity!=null){
params.setViewId(userEntity.getId());
}else {
params.setViewId(-1L);
}
}
return params;
}
@Override @Override
public void saveRecord(BussinesscardEntity bussinesscardEntity, Context context) { public void saveRecord(BussinesscardEntity bussinesscardEntity, Context context) {
if(context!=null&&context.getUser()!=null) { if(context!=null&&context.getUser()!=null) {
...@@ -66,4 +91,26 @@ public class BussinesscardRecordServiceImpl extends AbstractCRUDServiceImpl<Buss ...@@ -66,4 +91,26 @@ public class BussinesscardRecordServiceImpl extends AbstractCRUDServiceImpl<Buss
} }
} }
} }
@Override
protected void findAfter(BussinesscardRecordEntity params, PageInfo pageInfo, Context context, List<BussinesscardRecordEntity> list) throws AppException {
super.findAfter(params, pageInfo, context, list);
if(CollectionUtils.isNotEmpty(list)){
List<Long> userIdList = list.stream().map(BussinesscardRecordEntity::getCreateUserId).collect(Collectors.toList());
List<UserEntity> userList = userService.find(new UserQuery().idList(userIdList));
Map<Long,UserEntity> userMap = userList.parallelStream().collect(Collectors.toMap(x -> x.getId(), z -> z, (o, n) -> n));
list.forEach(item->{
UserEntity userEntity = userMap.get(item.getCreateUserId());
if(userEntity!=null) {
item.setNickName(userEntity.getNickName());
item.setRealName(userEntity.getRealName());
item.setMobile(userEntity.getPhone());
if(StringUtils.isEmpty(item.getEmail())) {
item.setEmail(userEntity.getEmail());
}
item.setCompanyName(userEntity.getCompanyAdress());
}
});
}
}
} }
\ No newline at end of file
...@@ -10,6 +10,8 @@ import com.mortals.xhx.module.favorites.model.FavoritesBusinesscardQuery; ...@@ -10,6 +10,8 @@ import com.mortals.xhx.module.favorites.model.FavoritesBusinesscardQuery;
import com.mortals.xhx.module.favorites.service.FavoritesBusinesscardService; import com.mortals.xhx.module.favorites.service.FavoritesBusinesscardService;
import com.mortals.xhx.module.position.model.PositionEntity; import com.mortals.xhx.module.position.model.PositionEntity;
import com.mortals.xhx.module.position.service.PositionService; import com.mortals.xhx.module.position.service.PositionService;
import com.mortals.xhx.module.staff.model.StaffEntity;
import com.mortals.xhx.module.staff.service.StaffService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
...@@ -36,6 +38,8 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc ...@@ -36,6 +38,8 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
private PositionService positionService; private PositionService positionService;
@Autowired @Autowired
private FavoritesBusinesscardService favoritesBusinesscardService; private FavoritesBusinesscardService favoritesBusinesscardService;
@Autowired
private StaffService staffService;
@Override @Override
protected void saveBefore(BussinesscardEntity entity, Context context) throws AppException { protected void saveBefore(BussinesscardEntity entity, Context context) throws AppException {
...@@ -75,12 +79,23 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc ...@@ -75,12 +79,23 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
entity.setPositionName(positionEntity.getPositionName()); entity.setPositionName(positionEntity.getPositionName());
} }
} }
StaffEntity staffEntity = staffService.getCache(String.valueOf(entity.getStaffId()));
if(staffEntity!=null){
entity.setStaffName(staffEntity.getName());
entity.setStaffStatus(staffEntity.getStaffStatus());
}
} }
@Override @Override
public BussinesscardEntity get(Long key, Context context) throws AppException { public BussinesscardEntity get(Long key, Context context) throws AppException {
BussinesscardEntity entity = this.dao.get(key); BussinesscardEntity entity = this.dao.get(key);
if(entity!=null){ if(entity!=null){
StaffEntity staffEntity = staffService.getCache(String.valueOf(entity.getStaffId()));
if(staffEntity!=null){
entity.setStaffName(staffEntity.getName());
entity.setStaffStatus(staffEntity.getStaffStatus());
}
if(context!=null && context.getUser()!=null) { if(context!=null && context.getUser()!=null) {
FavoritesBusinesscardEntity favoritesBusinesscardEntity = favoritesBusinesscardService.selectOne(new FavoritesBusinesscardQuery().bussinesscardId(entity.getId()).userId(context.getUser().getId())); FavoritesBusinesscardEntity favoritesBusinesscardEntity = favoritesBusinesscardService.selectOne(new FavoritesBusinesscardQuery().bussinesscardId(entity.getId()).userId(context.getUser().getId()));
if(favoritesBusinesscardEntity!=null){ if(favoritesBusinesscardEntity!=null){
......
...@@ -44,10 +44,26 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe ...@@ -44,10 +44,26 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
UserEntity userEntity = userService.get(context.getUser().getId()); UserEntity userEntity = userService.get(context.getUser().getId());
if(userEntity!=null){ if(userEntity!=null){
entity.setFeedbackName(userEntity.getRealName()); entity.setFeedbackName(userEntity.getRealName());
entity.setPhotoPath(userEntity.getPhotoPath());
entity.setCompanyName(userEntity.getCompanyAdress());
if(StringUtils.isEmpty(entity.getContactInfo())){
entity.setContactInfo(userEntity.getPhone());
}
if(StringUtils.isEmpty(entity.getEmail())){
entity.setEmail(userEntity.getEmail());
}
} }
} }
} }
@Override
protected void updateBefore(FeedbackEntity entity, Context context) throws AppException {
super.saveBefore(entity,context);
if(StringUtils.isNotEmpty(entity.getReplyContent())){
entity.setReply(1);
}
}
@Override @Override
protected void findAfter(FeedbackEntity params, PageInfo pageInfo, Context context, List<FeedbackEntity> list) throws AppException { protected void findAfter(FeedbackEntity params, PageInfo pageInfo, Context context, List<FeedbackEntity> list) throws AppException {
super.findAfter(params, pageInfo, context, list); super.findAfter(params, pageInfo, context, list);
...@@ -56,10 +72,20 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe ...@@ -56,10 +72,20 @@ public class FeedbackServiceImpl extends AbstractCRUDServiceImpl<FeedbackDao, Fe
List<UserEntity> userList = userService.find(new UserQuery().idList(userIdList)); List<UserEntity> userList = userService.find(new UserQuery().idList(userIdList));
Map<Long,UserEntity> userMap = userList.parallelStream().collect(Collectors.toMap(x -> x.getId(), z -> z, (o, n) -> n)); Map<Long,UserEntity> userMap = userList.parallelStream().collect(Collectors.toMap(x -> x.getId(), z -> z, (o, n) -> n));
for(FeedbackEntity item:list){ for(FeedbackEntity item:list){
if(StringUtils.isNotEmpty(item.getReplyContent())){
item.setReply(1);
}
UserEntity userEntity = userMap.get(item.getCreateUserId()); UserEntity userEntity = userMap.get(item.getCreateUserId());
if(userEntity!=null) { if(userEntity!=null) {
item.setPhotoPath(userEntity.getPhotoPath()); item.setPhotoPath(userEntity.getPhotoPath());
item.setFeedbackName(userEntity.getRealName()); item.setFeedbackName(userEntity.getRealName());
item.setCompanyName(userEntity.getCompanyAdress());
if(StringUtils.isEmpty(item.getEmail())){
item.setEmail(userEntity.getEmail());
}
if(StringUtils.isEmpty(item.getContactInfo())){
item.setContactInfo(userEntity.getPhone());
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment