|
@@ -12,12 +12,14 @@ import com.ruixuan.isc.entity.KuaishouPromoter;
|
|
|
import com.ruixuan.isc.mapper.KuaishouPromoterMapper;
|
|
|
import com.ruixuan.isc.service.IKuaishouPromoterService;
|
|
|
import com.ruixuan.system.service.ISysDeptService;
|
|
|
+import com.ruixuan.system.service.ISysRoleService;
|
|
|
import com.ruixuan.system.service.ISysUserService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Collections;
|
|
|
import java.util.Date;
|
|
@@ -50,6 +52,9 @@ public class KuaishouPromoterServiceImpl implements IKuaishouPromoterService {
|
|
|
private ISysDeptService deptService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private ISysRoleService roleService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private RedisUtil redisUtil;
|
|
|
|
|
|
/**
|
|
@@ -69,9 +74,12 @@ public class KuaishouPromoterServiceImpl implements IKuaishouPromoterService {
|
|
|
// 渠道经理、社群经理 可以看到自己创建的以及自己部门人员的达人信息
|
|
|
Long deptId = deptService.getDeptIdByUserId(userId);
|
|
|
userList = deptService.getDeptUserListByDeptId(deptId);
|
|
|
- } else if ("bd".equals(roleKey) || "association".equals(roleKey)) {
|
|
|
- // 渠道、社群 可以看到自己创建的达人信息
|
|
|
+ } else if ("bd".equals(roleKey)) {
|
|
|
+ // 渠道可以看到自己创建的达人信息
|
|
|
userList = Arrays.asList(userId);
|
|
|
+ } else if ("association".equals(roleKey)) {
|
|
|
+ // 社群可以看到所有社群的达人信息
|
|
|
+ userList = sysUserService.getUserIdByRoleKey(roleKey);
|
|
|
} else {
|
|
|
return Collections.emptyList();
|
|
|
}
|
|
@@ -189,24 +197,21 @@ public class KuaishouPromoterServiceImpl implements IKuaishouPromoterService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 批量删除快手达人 信息
|
|
|
- *
|
|
|
- * @param ids 需要删除的快手达人 信息主键
|
|
|
- * @return 结果
|
|
|
- */
|
|
|
- @Override
|
|
|
- public int deleteKuaishouPromoterByIds(Long[] ids) {
|
|
|
- return kuaishouPromoterMapper.deleteKuaishouPromoterByIds(ids);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 删除快手达人 信息信息
|
|
|
*
|
|
|
* @param id 快手达人 信息主键
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int deleteKuaishouPromoterById(Long id) {
|
|
|
+ public int deleteKuaishouPromoterById(Long id, Long userId) {
|
|
|
+ KuaishouPromoter promoter = kuaishouPromoterMapper.selectKuaishouPromoterById(id);
|
|
|
+ if (Check.isNotNull(promoter)) {
|
|
|
+ JSONObject record = new JSONObject();
|
|
|
+ record.put("promoterId", promoter.getPromoterId());
|
|
|
+ record.put("userId", promoter.getUserId());
|
|
|
+ record.put("operatorId", userId);
|
|
|
+ kuaishouPromoterMapper.insertKuaishouPromoterRecord(record);
|
|
|
+ }
|
|
|
return kuaishouPromoterMapper.deleteKuaishouPromoterById(id);
|
|
|
}
|
|
|
|
|
@@ -257,4 +262,8 @@ public class KuaishouPromoterServiceImpl implements IKuaishouPromoterService {
|
|
|
return ajaxResult;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public KuaishouPromoter getOnlyPromoterInfo(Long promoterId) {
|
|
|
+ return kuaishouPromoterMapper.getOneByIdAndPromoterId(null, promoterId);
|
|
|
+ }
|
|
|
}
|