|
@@ -8,9 +8,17 @@ import com.ssj.agent.dao.AgentEntity;
|
|
|
import com.ssj.agent.service.IAgentService;
|
|
|
import com.ssj.bean.common.framework.core.domain.Response;
|
|
|
import com.ssj.bean.sys.organization.domain.Organization;
|
|
|
+import com.ssj.bean.sys.role.domain.Admin;
|
|
|
+import com.ssj.bean.sys.role.domain.AdminRole;
|
|
|
+import com.ssj.bean.sys.role.domain.Role;
|
|
|
import com.ssj.bean.weixin.libmy.domain.TbLibJoin;
|
|
|
+import com.ssj.dao.sys.role.dao.AdminRoleDao;
|
|
|
import com.ssj.framework.basic.common.bean.SplitPage;
|
|
|
+import com.ssj.framework.basic.utils.MD5;
|
|
|
import com.ssj.framework.core.common.controller.BaseController;
|
|
|
+import com.ssj.framework.core.util.PasswordUtil;
|
|
|
+import com.ssj.service.sys.role.service.AdminService;
|
|
|
+import com.ssj.service.sys.role.service.RoleService;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -42,6 +50,15 @@ public class AgentController extends BaseController {
|
|
|
@Autowired
|
|
|
private IAgentService agentService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RoleService roleService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AdminService adminService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AdminRoleDao adminRoleDao;
|
|
|
+
|
|
|
/**
|
|
|
* 栏目主页面
|
|
|
* @return
|
|
@@ -107,6 +124,30 @@ public class AgentController extends BaseController {
|
|
|
}
|
|
|
org.setCreateTime(new Date());
|
|
|
org.setSubCount(0);
|
|
|
+ org.setAdminName(org.getAgentName());
|
|
|
+ if(org.getType()!=3){
|
|
|
+ //创建登录账号 使用
|
|
|
+ Admin admin = adminService.getByLoginName(org.getAgentName());
|
|
|
+ if(Objects.nonNull(admin)){
|
|
|
+ return response.failure(org.getAgentName()+"此名字已经存在,请更换重新添加!");
|
|
|
+ }
|
|
|
+ admin.setLoginName(org.getAgentName());
|
|
|
+ admin.setNickName(org.getAgentName());
|
|
|
+ admin.setStatus(1);
|
|
|
+ String md5Pwd = MD5.getMD5("123456".getBytes());
|
|
|
+ Date now = new Date();
|
|
|
+ admin.setPassword(PasswordUtil.initPassword(md5Pwd));
|
|
|
+ admin.setUpdateTime(now);
|
|
|
+ admin.setCreateTime(now);
|
|
|
+ admin = adminService.save(admin);
|
|
|
+ //赋权限
|
|
|
+ Role role = roleService.findRoleByName("销售以及代理");
|
|
|
+ AdminRole adminRole = new AdminRole();
|
|
|
+ adminRole.setAdminId(admin.getId());
|
|
|
+ adminRole.setRoleId(role.getId());
|
|
|
+ adminRole.setCreateTime(now);
|
|
|
+ adminRoleDao.save(adminRole);
|
|
|
+ }
|
|
|
}
|
|
|
org.setUpdateTime(new Date());
|
|
|
org.setLever(agentService.getById(org.getUpId()).getLever()+1);
|
|
@@ -127,6 +168,14 @@ public class AgentController extends BaseController {
|
|
|
agent.setUpdateTime(new Date());
|
|
|
agentService.save(agent);
|
|
|
agentService.changeSubCount(pId, false);
|
|
|
+
|
|
|
+ //删除admin账号
|
|
|
+ Admin admin = adminService.getByLoginName(agent.getAdminName());
|
|
|
+ if(admin !=null){
|
|
|
+ admin.setStatus(2);
|
|
|
+ admin.setUpdateTime(new Date());
|
|
|
+ adminService.save(admin);
|
|
|
+ }
|
|
|
response.success();
|
|
|
return response;
|
|
|
}
|
|
@@ -166,6 +215,51 @@ public class AgentController extends BaseController {
|
|
|
return "sys/agent/monthList";
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping("/agentLibList")
|
|
|
+ public String agentLibList(Model model,@RequestParam(required = false, defaultValue = "10") int pageSize,
|
|
|
+ @RequestParam(required = false, defaultValue = "1") int pageNo){
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("name",request.getParameter("name")==null?"":request.getParameter("name"));
|
|
|
+
|
|
|
+ Admin admin = (Admin)request.getSession().getAttribute("admin");
|
|
|
+ if(!"admin".equals(admin.getLoginName())){
|
|
|
+ //获取登陆人的agent信息
|
|
|
+ AgentEntity entity = agentService.findAgentByAdminName(admin.getLoginName());
|
|
|
+ if(entity!=null){
|
|
|
+ if(entity.getType() == 2){
|
|
|
+ params.put("upId",entity.getUpId());
|
|
|
+ }else{
|
|
|
+ params.put("agentId",entity.getId());
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ params.put("agentId","-1");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ Page<Map<String,Object>> page= agentService.agentLibList(params, initPage(pageNo,pageSize));
|
|
|
+ SplitPage sp = initPage(pageNo,pageSize,params,(int) page.getTotalElements());
|
|
|
+ model.addAttribute("list", page.getContent());
|
|
|
+ model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
|
|
|
+ model.addAttribute("page", sp);
|
|
|
+ model.addAttribute("search", params);
|
|
|
+ return "sys/agent/libList";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping("/libStudentList")
|
|
|
+ public String libStudentList(Model model,@RequestParam(required = false, defaultValue = "10") int pageSize,
|
|
|
+ @RequestParam(required = false, defaultValue = "1") int pageNo){
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("name",request.getParameter("name")==null?"":request.getParameter("name"));
|
|
|
+ params.put("libId",request.getParameter("libId"));
|
|
|
+ Page<Map<String,Object>> page= agentService.libStudentList(params, initPage(pageNo,pageSize));
|
|
|
+ SplitPage sp = initPage(pageNo,pageSize,params,(int) page.getTotalElements());
|
|
|
+ model.addAttribute("list", page.getContent());
|
|
|
+ model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
|
|
|
+ model.addAttribute("page", sp);
|
|
|
+ model.addAttribute("search", params);
|
|
|
+ return "sys/agent/vipList";
|
|
|
+ }
|
|
|
+
|
|
|
@RequestMapping(value = "/exportExcel", method = RequestMethod.POST)
|
|
|
@ResponseBody
|
|
|
public void exportExcel(){
|