|
|
@@ -3,8 +3,10 @@ package com.goafanti.business.service.impl;
|
|
|
import com.goafanti.business.bo.InputRestrictProject;
|
|
|
import com.goafanti.business.service.RestrictProjectService;
|
|
|
import com.goafanti.common.dao.RestrictProjectMapper;
|
|
|
+import com.goafanti.common.dao.UserTransferLogMapper;
|
|
|
import com.goafanti.common.error.BusinessException;
|
|
|
import com.goafanti.common.model.RestrictProject;
|
|
|
+import com.goafanti.common.model.UserTransferLog;
|
|
|
import com.goafanti.core.mybatis.BaseMybatisDao;
|
|
|
import com.goafanti.core.shiro.token.TokenManager;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -16,6 +18,8 @@ import java.util.Date;
|
|
|
public class RestrictProjectServiceImpl extends BaseMybatisDao<RestrictProjectMapper> implements RestrictProjectService {
|
|
|
@Resource
|
|
|
private RestrictProjectMapper restrictProjectMapper;
|
|
|
+ @Resource
|
|
|
+ private UserTransferLogMapper userTransferLogMapper;
|
|
|
@Override
|
|
|
public int add(InputRestrictProject in) {
|
|
|
String aid = TokenManager.getAdminId();
|
|
|
@@ -32,12 +36,57 @@ public class RestrictProjectServiceImpl extends BaseMybatisDao<RestrictProjectMa
|
|
|
in.setId(use.getId());
|
|
|
restrictProjectMapper.updateByPrimaryKeySelective(in);
|
|
|
}
|
|
|
+ addUserLog(in,0);
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ *
|
|
|
+ * @param in
|
|
|
+ * @param i 0=新增 1=移除
|
|
|
+ */
|
|
|
+ private void addUserLog(RestrictProject in, int i) {
|
|
|
+ addUserLog(in,i,null);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Object list(InputRestrictProject in) {
|
|
|
in.setAid(TokenManager.getAdminId());
|
|
|
return restrictProjectMapper.selectByUidAndAid(in);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object update(Integer id,Integer type,String takeAid) {
|
|
|
+ Date date = new Date();
|
|
|
+ RestrictProject in = new RestrictProject();
|
|
|
+ RestrictProject use = restrictProjectMapper.selectByPrimaryKey(id);
|
|
|
+ in.setId(id);
|
|
|
+ if (type==0){
|
|
|
+ in.setReleaseTime(date);
|
|
|
+ addUserLog(use,1);
|
|
|
+ }else if (in.getType()==1){
|
|
|
+ in.setLockTime(date);
|
|
|
+ in.setAid(takeAid);
|
|
|
+ in.setPid(use.getPid());
|
|
|
+ in.setUid(use.getUid());
|
|
|
+ addUserLog(use,0,takeAid);
|
|
|
+ }
|
|
|
+ return restrictProjectMapper.updateByPrimaryKeySelective(in);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void addUserLog(RestrictProject in, int i, String takeAid) {
|
|
|
+ UserTransferLog log = new UserTransferLog();
|
|
|
+ log.setUid(in.getUid());
|
|
|
+
|
|
|
+ log.setPid(in.getPid());
|
|
|
+ if (i == 0){
|
|
|
+ log.setAid(in.getAid());
|
|
|
+ log.setType(15);
|
|
|
+ } else if (i == 1) {
|
|
|
+ log.setAid(TokenManager.getAdminId());
|
|
|
+ log.setTakeAid(takeAid);
|
|
|
+ log.setType(16);
|
|
|
+ }
|
|
|
+ userTransferLogMapper.insertSelective(log);
|
|
|
+ }
|
|
|
}
|