Commit 4c816ee1 authored by 廖旭伟's avatar 廖旭伟

个人名片设置增加默认值

parent 6423c664
package com.mortals.xhx.module.bussinesscard.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.mortals.framework.model.PageInfo;
import com.mortals.framework.util.DataUtil;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.base.system.user.model.UserEntity;
......@@ -14,6 +15,7 @@ import com.mortals.xhx.module.position.model.PositionEntity;
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.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
......@@ -26,6 +28,7 @@ import lombok.extern.slf4j.Slf4j;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
......@@ -70,6 +73,21 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
entity.setCompanyName(companyEntity.getCompanyName());
}
}
checkSetting(entity);
if(entity.getPositionId()!=null){
PositionEntity positionEntity = positionService.get(entity.getPositionId());
if(positionEntity!=null){
entity.setPositionName(positionEntity.getPositionName());
}
}
StaffEntity staffEntity = staffService.getCache(String.valueOf(entity.getStaffId()));
if(staffEntity!=null){
entity.setStaffName(staffEntity.getName());
entity.setStaffStatus(staffEntity.getStaffStatus());
}
}
private void checkSetting(BussinesscardEntity entity){
if(StringUtils.isEmpty(entity.getSetting())){
JSONObject setting = new JSONObject();
setting.put("photoPath",true);
......@@ -81,18 +99,41 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
setting.put("companyIntro",true);
setting.put("companyProduct",true);
setting.put("txtColor","#FFFFFF");
setting.put("companyNews",true);
entity.setSetting(setting.toJSONString());
}
if(entity.getPositionId()!=null){
PositionEntity positionEntity = positionService.get(entity.getPositionId());
if(positionEntity!=null){
entity.setPositionName(positionEntity.getPositionName());
}else {
JSONObject setting = JSONObject.parseObject(entity.getSetting());
if(!setting.containsKey("photoPath")){
setting.put("photoPath",true);
}
}
StaffEntity staffEntity = staffService.getCache(String.valueOf(entity.getStaffId()));
if(staffEntity!=null){
entity.setStaffName(staffEntity.getName());
entity.setStaffStatus(staffEntity.getStaffStatus());
if(!setting.containsKey("companyName")){
setting.put("companyName",true);
}
if(!setting.containsKey("positionName")){
setting.put("positionName",true);
}
if(!setting.containsKey("phoneNumber")){
setting.put("phoneNumber",true);
}
if(!setting.containsKey("email")){
setting.put("email",true);
}
if(!setting.containsKey("companyAdress")){
setting.put("companyAdress",true);
}
if(!setting.containsKey("companyIntro")){
setting.put("companyIntro",true);
}
if(!setting.containsKey("companyProduct")){
setting.put("companyProduct",true);
}
if(!setting.containsKey("txtColor")){
setting.put("txtColor","#FFFFFF");
}
if(!setting.containsKey("companyNews")){
setting.put("companyNews",true);
}
entity.setSetting(setting.toJSONString());
}
}
......@@ -116,6 +157,7 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
}else {
entity.setFavoriteStatus(0);
}
checkSetting(entity);
}
return entity;
}
......@@ -146,4 +188,14 @@ public class BussinesscardServiceImpl extends AbstractCRUDServiceImpl<Bussinessc
}
}
}
@Override
protected void findAfter(BussinesscardEntity params, PageInfo pageInfo, Context context, List<BussinesscardEntity> list) throws AppException {
super.findAfter(params, pageInfo, context, list);
if(CollectionUtils.isNotEmpty(list)){
for (BussinesscardEntity item:list){
checkSetting(item);
}
}
}
}
\ No newline at end of file
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