zhangyuewww 2 年之前
父節點
當前提交
f7c7e2088d

+ 8 - 8
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/card/ICircleCardInfoService.java

@@ -24,9 +24,9 @@ public interface ICircleCardInfoService{
 
 	@HttpMethod(description = "列表", permissionName = "圈子个人关系管理")
 	public Page<CircleCardInfo> list(
-					@HttpParam(name = "circleId", type = HttpParamType.COMMON, description = "圈子id") String circleId,
-							@HttpParam(name = "cardId", type = HttpParamType.COMMON, description = "名片id") String cardId,
-							@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") String commonId,
+					@HttpParam(name = "circleId", type = HttpParamType.COMMON, description = "圈子id") Long circleId,
+							@HttpParam(name = "cardId", type = HttpParamType.COMMON, description = "名片id") Long cardId,
+							@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
 							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
 							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
 							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,
@@ -35,19 +35,19 @@ public interface ICircleCardInfoService{
 		throws ServiceException;
 
 	@HttpMethod(description = "删除", permissionName = "圈子个人关系管理")
-	public Boolean delete(@NotNull @HttpParam(name = "circleId", type = HttpParamType.COMMON, description = "圈子id")String circleId)throws ServiceException;
+	public Boolean delete(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = " ")String id)throws ServiceException;
 
 	@HttpMethod(description = "修改",  permissionName = "圈子个人关系管理")
 	public Boolean update(@NotNull @HttpParam(name = "circleCardInfo", type = HttpParamType.COMMON, description = "圈子个人关系") CircleCardInfo circleCardInfo)throws ServiceException;
 
 	@HttpMethod(description = "查询",  permissionName = "圈子个人关系管理")
-	public CircleCardInfo get(@NotNull @HttpParam(name = "circleId", type = HttpParamType.COMMON, description = "圈子id")String circleId)throws ServiceException;
+	public CircleCardInfo get(@NotNull @HttpParam(name = "id", type = HttpParamType.COMMON, description = "")Long id)throws ServiceException;
 	
 	@HttpMethod(description = "导出excl表", permissionName = "圈子个人关系管理")
 	public String export(
-					@HttpParam(name = "circleId", type = HttpParamType.COMMON, description = "圈子id") String circleId,
-							@HttpParam(name = "cardId", type = HttpParamType.COMMON, description = "名片id") String cardId,
-							@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") String commonId,
+					@HttpParam(name = "circleId", type = HttpParamType.COMMON, description = "圈子id") Long circleId,
+							@HttpParam(name = "cardId", type = HttpParamType.COMMON, description = "名片id") Long cardId,
+							@HttpParam(name = "commonId", type = HttpParamType.COMMON, description = "个人id") Long commonId,
 							@HttpParam(name = "gmtCreate", type = HttpParamType.COMMON, description = "") Date gmtCreate,
 							@HttpParam(name = "gmtUpdate", type = HttpParamType.COMMON, description = "") Date gmtUpdate,
 							@HttpParam(name = "deleteFlag", type = HttpParamType.COMMON, description = "删除标识") Long deleteFlag,

+ 14 - 2
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/card/impl/CardClassifyInfoServiceImpl.java

@@ -2,6 +2,9 @@ package com.iotechn.unimall.admin.api.card.impl;
 
 import java.util.List;
 
+import com.iotechn.unimall.core.exception.AdminServiceException;
+import com.iotechn.unimall.core.exception.AppServiceException;
+import com.iotechn.unimall.core.exception.ExceptionDefinition;
 import com.iotechn.unimall.data.domain.CardManagementInfo;
 import org.apache.ibatis.session.RowBounds;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -36,6 +39,13 @@ public class CardClassifyInfoServiceImpl implements ICardClassifyInfoService{
 		Date now = new Date();
 		cardClassifyInfo.setGmtCreate(now);
 		cardClassifyInfo.setGmtUpdate(now);
+		List<CardClassifyInfo> cardClassifyInfoList=cardClassifyInfoMapper.selectList(new EntityWrapper<CardClassifyInfo>()
+				.eq("common_id",cardClassifyInfo.getCommonId())
+				.eq("delete_flag",0)
+				.eq("circle_name",cardClassifyInfo.getCircleName()));
+		if (cardClassifyInfoList.size()>0) {
+			throw new AppServiceException(ExceptionDefinition.CLASSIFY_REPEAT_ERROR);
+		}
 		return cardClassifyInfoMapper.insert(cardClassifyInfo)>0;
 	}
 
@@ -85,7 +95,8 @@ public class CardClassifyInfoServiceImpl implements ICardClassifyInfoService{
 	public Boolean top(CardClassifyInfo cardClassifyInfo) throws ServiceException {
 		CardClassifyInfo cardClassifyInfo1=cardClassifyInfoMapper.selectById(cardClassifyInfo.getId());
 		List<CardClassifyInfo> cardClassifyInfoList=cardClassifyInfoMapper.selectList(new EntityWrapper<CardClassifyInfo>()
-				.eq("common_id",cardClassifyInfo1.getCommonId()));
+				.eq("common_id",cardClassifyInfo1.getCommonId())
+				.eq("delete_flag",0));
 		if (!CollectionUtils.isEmpty(cardClassifyInfoList)) {
 			for (CardClassifyInfo aa : cardClassifyInfoList) {
 				aa.setTopMarking(0l);
@@ -100,7 +111,8 @@ public class CardClassifyInfoServiceImpl implements ICardClassifyInfoService{
 	@Override
 	public Boolean topDefault(CardClassifyInfo cardClassifyInfo) throws ServiceException {
 		List<CardClassifyInfo> cardClassifyInfoList=cardClassifyInfoMapper.selectList(new EntityWrapper<CardClassifyInfo>()
-				.eq("common_id",cardClassifyInfo.getCommonId()));
+				.eq("common_id",cardClassifyInfo.getCommonId())
+				.eq("delete_flag",0));
 		if (!CollectionUtils.isEmpty(cardClassifyInfoList)) {
 			for (CardClassifyInfo aa : cardClassifyInfoList) {
 				aa.setTopMarking(0l);

+ 9 - 0
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/card/impl/CardHolderInfoServiceImpl.java

@@ -44,6 +44,15 @@ public class CardHolderInfoServiceImpl implements ICardHolderInfoService{
 		Date now = new Date();
 		cardHolderInfo.setGmtCreate(now);
 		cardHolderInfo.setGmtUpdate(now);
+		//个人展示的二维码 相互交换
+		if (cardHolderInfo.getCardCommonId()!=null){
+			CardHolderInfo cardHolderInfo1=new CardHolderInfo();
+			cardHolderInfo1.setCardId(cardHolderInfo.getMyCardId());
+			cardHolderInfo1.setCommonId(cardHolderInfo.getCardCommonId());
+			cardHolderInfo1.setGmtCreate(now);
+			cardHolderInfo1.setGmtUpdate(now);
+			cardHolderInfoMapper.insert(cardHolderInfo1);
+		}
 		return cardHolderInfoMapper.insert(cardHolderInfo)>0;
 	}
 

+ 11 - 3
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/card/impl/CardManagementInfoServiceImpl.java

@@ -52,7 +52,9 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
 		cardManagementInfo = cardManagementInfoMapper.selectById(cardManagementInfo.getId());
 		//二维码
 		String str = qrCodeUtil.getQRCodeImage(String.valueOf(cardManagementInfo.getId()), false, cardManagementInfo.getName(), GeneratorUtil.genUUId());
+		String str1 = qrCodeUtil.getQRCodeImage(cardManagementInfo.getId()+","+cardManagementInfo.getCommonId(), false, cardManagementInfo.getName(), GeneratorUtil.genUUId());
 		cardManagementInfo.setQrCode(str);
+		cardManagementInfo.setQrCodeMyself(str1);
 		return cardManagementInfoMapper.updateById(cardManagementInfo)>0;
 	}
 
@@ -104,6 +106,7 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
 			for (CardManagementInfo cardManagementInfo:list){
 				PersonalHomepageInfo personalHomepageInfo=new PersonalHomepageInfo();
 				personalHomepageInfo.setCommonId(cardManagementInfo.getCommonId());
+				personalHomepageInfo.setDeleteFlag(0l);
 				PersonalHomepageInfo personalHomepageInfo1=personalHomepageInfoMapper.selectOne(personalHomepageInfo);
 				if (personalHomepageInfo1!=null){
 					cardManagementInfo.setPersonalHomeId(personalHomepageInfo1.getId());
@@ -122,7 +125,9 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
 			CardManagementInfo tmp =  cardManagementInfoMapper.selectById(Long.parseLong(tt));
 			if(tmp != null){
 				//退出关联的圈子
-				List<CircleCardInfo> list=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>().eq("card_id",tmp.getId()));
+				List<CircleCardInfo> list=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>()
+						.eq("card_id",tmp.getId())
+						.eq("delete_flag",0));
 				if (!CollectionUtils.isEmpty(list)) {
 					for (CircleCardInfo aa : list) {
 						aa.setDeleteFlag(1l);
@@ -132,7 +137,9 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
 				}
 				//从所有拥有此名片用户列表删除
 				if ("1".equals(deleteCondition)){
-					List<CardHolderInfo> cardHolderInfoList=cardHolderInfoMapper.selectList(new EntityWrapper<CardHolderInfo>().eq("card_id",tmp.getId()));
+					List<CardHolderInfo> cardHolderInfoList=cardHolderInfoMapper.selectList(new EntityWrapper<CardHolderInfo>()
+							.eq("card_id",tmp.getId())
+							.eq("delete_flag",0));
 					if (!CollectionUtils.isEmpty(cardHolderInfoList)) {
 						for (CardHolderInfo aa : cardHolderInfoList) {
 							aa.setDeleteFlag(1l);
@@ -160,7 +167,8 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
 	public Boolean top(CardManagementInfo cardManagementInfo) throws ServiceException {
 		CardManagementInfo cardManagementInfo1=cardManagementInfoMapper.selectById(cardManagementInfo.getId());
 		List<CardManagementInfo> cardManagementInfoList=cardManagementInfoMapper.selectList(new EntityWrapper<CardManagementInfo>()
-				.eq("common_id",cardManagementInfo1.getCommonId()));
+				.eq("common_id",cardManagementInfo1.getCommonId())
+				.eq("delete_flag",0));
 		if (!CollectionUtils.isEmpty(cardManagementInfoList)) {
 			for (CardManagementInfo aa : cardManagementInfoList) {
 				aa.setTopMarking(0l);

+ 6 - 6
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/card/impl/CircleCardInfoServiceImpl.java

@@ -38,7 +38,7 @@ public class CircleCardInfoServiceImpl implements ICircleCardInfoService{
 	}
 
 	@Override
-	public Page<CircleCardInfo> list(String circleId,String cardId,String commonId,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+	public Page<CircleCardInfo> list(Long circleId,Long cardId,Long commonId,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
 		Wrapper<CircleCardInfo> wrapper = new EntityWrapper<CircleCardInfo>();
 									if (!StringUtils.isEmpty(circleId)) {
 					wrapper.eq("circle_id", circleId);
@@ -66,8 +66,8 @@ public class CircleCardInfoServiceImpl implements ICircleCardInfoService{
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
-	public Boolean delete(String circleId) {
-		String[] ids = String.valueOf(circleId).split(",");
+	public Boolean delete(String id) {
+		String[] ids = String.valueOf(id).split(",");
 		for (String tt:ids) {
 			CircleCardInfo tmp =  circleCardInfoMapper.selectById(Long.parseLong(tt));
 			if(tmp != null){
@@ -87,12 +87,12 @@ public class CircleCardInfoServiceImpl implements ICircleCardInfoService{
 	}
 
 	@Override
-	public CircleCardInfo get(String circleId) throws ServiceException {
-		return circleCardInfoMapper.selectById(circleId);
+	public CircleCardInfo get(Long id) throws ServiceException {
+		return circleCardInfoMapper.selectById(id);
 	}
 	
 	@Override
-	public String export(String circleId,String cardId,String commonId,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
+	public String export(Long circleId,Long cardId,Long commonId,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
 		Wrapper<CircleCardInfo> wrapper = new EntityWrapper<CircleCardInfo>();
 									if (!StringUtils.isEmpty(circleId)) {
 					wrapper.eq("circle_id", circleId);

+ 31 - 11
unimall-admin-api/src/main/java/com/iotechn/unimall/admin/api/card/impl/CircleManagementInfoServiceImpl.java

@@ -1,17 +1,15 @@
 package com.iotechn.unimall.admin.api.card.impl;
 
-import java.util.ArrayList;
-import java.util.List;
+import java.util.*;
 
-import com.iotechn.unimall.data.domain.CardManagementInfo;
-import com.iotechn.unimall.data.domain.CircleCardInfo;
-import com.iotechn.unimall.data.domain.CommonUserInfo;
+import com.iotechn.unimall.data.domain.*;
 import com.iotechn.unimall.data.mapper.CardManagementInfoMapper;
 import com.iotechn.unimall.data.mapper.CircleCardInfoMapper;
 import com.iotechn.unimall.data.mapper.CommonUserInfoMapper;
 import org.apache.ibatis.session.RowBounds;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 import org.springframework.util.StringUtils;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
@@ -19,10 +17,8 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.iotechn.unimall.core.exception.ServiceException;
 import com.iotechn.unimall.data.util.ExcelUtil;
 import com.iotechn.unimall.data.mapper.CircleManagementInfoMapper;
-import com.iotechn.unimall.data.domain.CircleManagementInfo;
 import com.iotechn.unimall.admin.api.card.ICircleManagementInfoService;
 import com.iotechn.unimall.data.model.Page;
-import java.util.Date;
 import org.springframework.transaction.annotation.Transactional;
 
 /**
@@ -55,9 +51,6 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
 	@Override
 	public Page<CircleManagementInfo> list(Long commonId,String circleName,String circleLabel,Long status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
 		Wrapper<CircleManagementInfo> wrapper = new EntityWrapper<CircleManagementInfo>();
-														if (!StringUtils.isEmpty(commonId)) {
-					wrapper.eq("common_id", commonId);
-				}
 												if (!StringUtils.isEmpty(circleName)) {
 					wrapper.eq("circle_name", circleName);
 				}
@@ -78,6 +71,31 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
 				}
 							wrapper.eq("delete_flag", 0);
 		List<CircleManagementInfo> list = circleManagementInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
+		if(!CollectionUtils.isEmpty(list)){
+			for (CircleManagementInfo circleManagementInfo:list){
+				List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>()
+						.eq("circle_id",circleManagementInfo.getId())
+						.eq("delete_flag",0));
+				circleManagementInfo.setCardNum(circleCardInfoList.size());
+				CircleCardInfo circleCardInfo=new CircleCardInfo();
+				circleCardInfo.setCommonId(commonId);
+				circleCardInfo.setCircleId(circleManagementInfo.getId());
+				circleCardInfo.setDeleteFlag(0l);
+				CircleCardInfo circleCardInfo1=circleCardInfoMapper.selectOne(circleCardInfo);
+				if (circleCardInfo1!=null){
+					circleManagementInfo.setAddedFlag(1l);
+				}
+				else {
+					circleManagementInfo.setAddedFlag(0l);
+				}
+			}
+		}
+		Collections.sort(list, new Comparator<CircleManagementInfo>() {
+			@Override
+			public int compare(CircleManagementInfo o1, CircleManagementInfo o2) {
+				return o1.getAddedFlag()>o2.getAddedFlag()?-1:(o1.getAddedFlag()==o2.getAddedFlag())?0:1;
+			}
+		});
 		Integer count = circleManagementInfoMapper.selectCount(wrapper);
 		return new Page<CircleManagementInfo>(list, page, limit, count);
 	}
@@ -108,7 +126,9 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
 	public CircleManagementInfo get(Long id) throws ServiceException {
 		CircleManagementInfo circleManagementInfo=circleManagementInfoMapper.selectById(id);
 		//查询圈子名片关系表
-		List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>().eq("circle_id",id));
+		List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>()
+				.eq("circle_id",id)
+				.eq("delete_flag",0));
 		List<CardManagementInfo> cardManagementInfoList=new ArrayList<>();
 		for(CircleCardInfo circleCardInfo:circleCardInfoList){
 			//查询名片信息

+ 2 - 0
unimall-app-api/src/main/java/com/iotechn/unimall/app/api/commonUser/CommonUserServiceImpl.java

@@ -38,6 +38,8 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
 import com.iotechn.unimall.data.mapper.CommonUserInfoMapper;
 /**
  * Created by rize on 2019/6/30.

+ 2 - 0
unimall-core/src/main/java/com/iotechn/unimall/core/exception/ExceptionDefinition.java

@@ -384,6 +384,8 @@ public class ExceptionDefinition {
     
     public static final ServiceExceptionDefinition TABLE_IMPORT_ERROR=
             new ServiceExceptionDefinition(53017, "导入表失败");
+    public static final ServiceExceptionDefinition CLASSIFY_REPEAT_ERROR =
+            new ServiceExceptionDefinition(53018, "分类名称重复");
 
 
 

+ 6 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/CardHolderInfo.java

@@ -67,6 +67,12 @@ public class CardHolderInfo extends SuperDO {
     /** 允许他人分享名片(1允许) */
     @TableField(exist = false)
     private Long shareCard;
+    /** 扫码名片归属人id */
+    @TableField(exist = false)
+    private Long cardCommonId;
+    /** 我的名片id */
+    @TableField(exist = false)
+    private String myCardId;
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

+ 7 - 2
unimall-data/src/main/java/com/iotechn/unimall/data/domain/CardManagementInfo.java

@@ -85,11 +85,16 @@ public class CardManagementInfo extends SuperDO {
     @TableField("head_sculpture")
     private String headSculpture;
 
-    /** 二维码 */
-    @Excel(name = "二维码")
+    /** 他人分享二维码 */
+    @Excel(name = "他人分享二维码")
     @TableField("qr_code")
     private String qrCode;
 
+    /** 个人展示二维码 */
+    @Excel(name = "个人展示二维码")
+    @TableField("qr_code_myself")
+    private String qrCodeMyself;
+
     /** 置顶标识 */
     @Excel(name = "置顶标识")
     @TableField("top_marking")

+ 2 - 2
unimall-data/src/main/java/com/iotechn/unimall/data/domain/CircleCardInfo.java

@@ -29,12 +29,12 @@ public class CircleCardInfo extends SuperDO {
     /** 圈子id */
     @Excel(name = "圈子id")
     @TableField("circle_id")
-    private String circleId;
+    private Long circleId;
 
     /** 名片id */
     @Excel(name = "名片id")
     @TableField("card_id")
-    private String cardId;
+    private Long cardId;
 
     /** 个人id */
     @Excel(name = "个人id")

+ 6 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/domain/CircleManagementInfo.java

@@ -66,6 +66,12 @@ public class CircleManagementInfo extends SuperDO {
 
     @TableField(exist = false)
     private List<CardManagementInfo> cardManagementInfoList;
+    /** 我的圈子标识 */
+    @TableField(exist = false)
+    private Long addedFlag;
+    /** 圈子内人数 */
+    @TableField(exist = false)
+    private Integer cardNum;
 
 
     @Override

+ 9 - 0
unimall-data/src/main/java/com/iotechn/unimall/data/util/SessionUtil.java

@@ -2,6 +2,7 @@ package com.iotechn.unimall.data.util;
 
 
 import com.google.protobuf.ServiceException;
+import com.iotechn.unimall.data.domain.CommonUserInfo;
 import com.iotechn.unimall.data.dto.AdminDTO;
 import com.iotechn.unimall.data.dto.UserDTO;
 
@@ -13,6 +14,7 @@ import java.util.List;
 public class SessionUtil {
 
     private static ThreadLocal<UserDTO> userLocal = new ThreadLocal<>();
+    private static ThreadLocal<CommonUserInfo> commonLocal = new ThreadLocal<>();
 
     private static ThreadLocal<AdminDTO> adminLocal = new ThreadLocal<>();
 
@@ -23,6 +25,13 @@ public class SessionUtil {
     public static UserDTO getUser() {
         return userLocal.get();
     }
+    public static void setCommonUser(CommonUserInfo commonUserInfo) {
+        commonLocal.set(commonUserInfo);
+    }
+
+    public static CommonUserInfo getCommonUser() {
+        return commonLocal.get();
+    }
 
     public static void setAdmin(AdminDTO adminDTO) {
         adminLocal.set(adminDTO);

+ 18 - 4
unimall-launcher/src/main/java/com/iotechn/unimall/launcher/controller/ApiController.java

@@ -10,6 +10,7 @@ import com.iotechn.unimall.core.annotation.param.NotNull;
 import com.iotechn.unimall.core.annotation.param.Range;
 import com.iotechn.unimall.core.annotation.param.TextFormat;
 import com.iotechn.unimall.core.exception.ServiceException;
+import com.iotechn.unimall.data.domain.CommonUserInfo;
 import com.iotechn.unimall.data.domain.log.SysLogininfor;
 import com.iotechn.unimall.data.domain.log.SysOperLog;
 import com.iotechn.unimall.data.dto.AdminDTO;
@@ -120,7 +121,20 @@ public class ApiController {
 				operLog.setErrorMsg(e.getMessage());
 				operLog.setOperIp(BrowserData.getIpAddr(req));
 				operLog.setOperatorType(1);
-				operLog.setOperName(SessionUtil.getAdmin().getRealname());
+				if(SessionUtil.getAdmin() != null){
+					operLog.setOperName(SessionUtil.getAdmin().getRealname());
+				}
+				if(SessionUtil.getCommonUser() == null){
+					String accessToken = res.getHeader(Const.USER_ACCESS_TOKEN);
+					if (!StringUtils.isEmpty(accessToken)) {
+						String userJson = userRedisTemplate.opsForValue().get(Const.USER_REDIS_PREFIX + accessToken);
+						if (!StringUtils.isEmpty(userJson)) {
+							CommonUserInfo commonUserInfo = JSONObject.parseObject(userJson, CommonUserInfo.class);
+							SessionUtil.setCommonUser(commonUserInfo);
+							operLog.setOperName(commonUserInfo.getId()+"");
+						}
+					}
+				}
 				operLog.setOperUrl(_gp+"."+_mt);
 				operLog.setOperLocation(BrowserData.getAddresses(operLog.getOperIp()));
 				operLog.setStatus(1);
@@ -232,9 +246,9 @@ public class ApiController {
 					if (!StringUtils.isEmpty(accessToken)) {
 						String userJson = userRedisTemplate.opsForValue().get(Const.USER_REDIS_PREFIX + accessToken);
 						if (!StringUtils.isEmpty(userJson)) {
-							UserDTO userDTO = JSONObject.parseObject(userJson, UserDTO.class);
-							SessionUtil.setUser(userDTO);
-							args[i] = userDTO.getId();
+							CommonUserInfo commonUserInfo = JSONObject.parseObject(userJson, CommonUserInfo.class);
+							SessionUtil.setCommonUser(commonUserInfo);
+							args[i] = commonUserInfo.getId();
 							userRedisTemplate.expire(Const.USER_REDIS_PREFIX + accessToken, 30, TimeUnit.DAYS);
 							continue;
 						}