基于SpringBoot的宽带业务管理系统源码和论文

如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统宽带业务管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个宽带业务管理系统管理系统,可以解决许多问题。

宽带业务管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、报修分配管理、字典管理、宽带缴费管理、论坛管理、公告管理、宽带管理、宽带收藏管理、宽带留言管理、宽带开户管理、宽带预约安装管理、迁移申请管理、业务人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理宽带信息,培训信息,论坛信息等。该系统采用了MySQL数据库,Java语言,Spring Boot框架等技术进行编程实现。

宽带业务管理系统管理系统可以提高信息管理问题的解决效率,优化宽带业务管理系统信息处理流程,保证宽带业务管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。

关键词:宽带业务管理系统管理系统;MySQL数据库;Java语言

基于SpringBoot的宽带业务管理系统源码和论文615

演示视频:

基于SpringBoot的宽带业务管理系统源码和论文


Abstract

Nowadays, all walks of life in society like to work with their own industry-specific software. At this point in the development of the Internet, people have found that they cannot do without the Internet. The emergence of new technologies can often solve the drawbacks of some old technologies. Because the traditional personnel information management is difficult, the fault tolerance rate is low, and the management personnel is labor-intensive and time-consuming to process data, a personnel management system has been specially developed to solve this problem, which can solve many problems.

The personnel management system is divided into administrators and users according to the operating subjects. The functions of the administrator include managing employees, managing personnel information, including recruitment management, training management, reward and punishment management, salary management, etc., and can manage operators. User functions include managing department and department position information, managing recruitment information, training information, salary information, etc. The system uses MySQL database, Java language, Spring Boot framework and other technologies for programming.

The personnel management system can improve the efficiency of solving personnel information management problems, optimize the personnel information processing process, and ensure the security of personnel information data. It is a very reliable and very safe application.

Key WordsPersonnel management system; MySQL database; Java language

表4.1报修表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

baoxiu_name

String

报修名称

4

baoxiu_photo

String

报修图片

5

baoxiu_types

Integer

报修类型

6

insert_time

Date

申请报修时间

7

baoxiu_zhuangtai_types

Integer

报修状态

8

baoxiu_content

String

报修详情

9

create_time

Date

创建时间

表4.2报修评价表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

baoxiu_id

Integer

报修

3

yonghu_id

Integer

用户

4

baoxiu_commentback_text

String

评价内容

5

insert_time

Date

评价时间

6

reply_text

String

回复内容

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.3报修分配表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

baoxiu_id

Integer

车位

3

yewurenyuan_id

Integer

工作人员

4

fenpei_time

Date

分配时间

5

create_time

Date

创建时间

表4.4字典表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.5宽带缴费表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

feiyong_name

String

缴费

4

feiyong_types

Integer

缴费类型

5

feiyong_zhuangtai_types

Integer

缴费状态

6

feiyong_time

String

年月

7

feiyong_old_money

BigDecimal

缴费金额

8

feiyong_delete

Integer

逻辑删除

9

insert_time

Date

录入时间

10

create_time

Date

创建时间

表4.6论坛表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

forum_name

String

帖子标题

3

yonghu_id

Integer

用户

4

users_id

Integer

管理员

5

forum_content

String

发布内容

6

super_ids

Integer

父id

7

forum_state_types

Integer

帖子状态

8

insert_time

Date

发帖时间

9

update_time

Date

修改时间

10

create_time

Date

创建时间

表4.7公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gonggao_name

String

公告名称

3

gonggao_photo

String

公告图片

4

gonggao_types

Integer

公告类型

5

insert_time

Date

公告发布时间

6

gonggao_content

String

公告详情

7

create_time

Date

创建时间

表4.8宽带表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kuandai_name

String

宽带名称

3

kuandai_uuid_number

String

宽带编号

4

kuandai_photo

String

宽带照片

5

kuandai_types

Integer

宽带类型

6

kuandai_content

String

宽带介绍

7

kuandai_delete

Integer

逻辑删除

8

insert_time

Date

录入时间

9

create_time

Date

创建时间

表4.9宽带收藏表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kuandai_id

Integer

宽带

3

yonghu_id

Integer

用户

4

kuandai_collection_types

Integer

类型

5

insert_time

Date

收藏时间

6

create_time

Date

创建时间

表4.10宽带留言表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kuandai_id

Integer

商品

3

yonghu_id

Integer

用户

4

kuandai_liuyan_text

String

留言内容

5

insert_time

Date

留言时间

6

reply_text

String

回复内容

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4.11宽带开户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kuandai_order_uuid_number

String

订单编号

3

kuandai_id

Integer

宽带

4

yonghu_id

Integer

用户

5

kuandai_order_types

Integer

订单类型

6

insert_time

Date

订单创建时间

7

create_time

Date

创建时间

表4.12宽带预约安装表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kuandai_id

Integer

宽带

3

yonghu_id

Integer

用户

4

kuandai_yuyue_text

String

理由

5

kuandai_yuyue_address

String

地点

6

kuandai_yuyue_yesno_types

Integer

报名状态

7

kuandai_yuyue_yesno_text

String

审核回复

8

kuandai_yuyue_shenhe_time

Date

审核时间

9

insert_time

Date

活动报名时间

10

create_time

Date

创建时间

表4.13迁移申请表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

qianyi_yuyue_uuid_number

String

报名唯一编号

3

yonghu_id

Integer

用户

4

qianyi_yuyue_text

String

理由

5

qianyi_yuyue_yesno_types

Integer

报名状态

6

qianyi_yuyue_yesno_text

String

审核回复

7

qianyi_yuyue_shenhe_time

Date

审核时间

8

insert_time

Date

活动报名时间

9

create_time

Date

创建时间

表4.14业务人员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yewurenyuan_name

String

业务人员姓名

3

yewurenyuan_phone

String

业务人员手机号

4

yewurenyuan_id_number

String

业务人员身份证号

5

yewurenyuan_photo

String

业务人员头像

6

new_money

BigDecimal

余额

7

yewurenyuan_email

String

业务人员邮箱

8

create_time

Date

创建时间

表4.15用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_name

String

用户姓名

3

yonghu_phone

String

用户手机号

4

yonghu_id_number

String

用户身份证号

5

yonghu_photo

String

用户头像

6

new_money

BigDecimal

余额

7

yonghu_email

String

用户邮箱

8

create_time

Date

创建时间

表4.16管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

儿童名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间


package com.controller;

import java.io.File;
import java.math.BigDecimal;
import java.net.URL;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.*;
import java.lang.reflect.InvocationTargetException;

import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.entity.*;
import com.entity.view.*;
import com.service.*;
import com.utils.PageUtils;
import com.utils.R;
import com.alibaba.fastjson.*;

/**
 * 业务人员
 * 后端接口
 * @author
 * @email
*/
@RestController
@Controller
@RequestMapping("/yewurenyuan")
public class YewurenyuanController {
    private static final Logger logger = LoggerFactory.getLogger(YewurenyuanController.class);

    private static final String TABLE_NAME = "yewurenyuan";

    @Autowired
    private YewurenyuanService yewurenyuanService;


    @Autowired
    private TokenService tokenService;

    @Autowired
    private BaoxiuService baoxiuService;//报修
    @Autowired
    private BaoxiuCommentbackService baoxiuCommentbackService;//报修评价
    @Autowired
    private BaoxiuFenpeiService baoxiuFenpeiService;//报修分配
    @Autowired
    private DictionaryService dictionaryService;//字典
    @Autowired
    private FeiyongService feiyongService;//宽带缴费
    @Autowired
    private ForumService forumService;//论坛
    @Autowired
    private GonggaoService gonggaoService;//公告
    @Autowired
    private KuandaiService kuandaiService;//宽带
    @Autowired
    private KuandaiCollectionService kuandaiCollectionService;//宽带收藏
    @Autowired
    private KuandaiLiuyanService kuandaiLiuyanService;//宽带留言
    @Autowired
    private KuandaiOrderService kuandaiOrderService;//宽带开户
    @Autowired
    private KuandaiYuyueService kuandaiYuyueService;//宽带预约安装
    @Autowired
    private QianyiYuyueService qianyiYuyueService;//迁移申请
    @Autowired
    private YonghuService yonghuService;//用户
    @Autowired
    private UsersService usersService;//管理员


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永不会进入");
        else if("用户".equals(role))
            params.put("yonghuId",request.getSession().getAttribute("userId"));
        else if("业务人员".equals(role))
            params.put("yewurenyuanId",request.getSession().getAttribute("userId"));
        CommonUtil.checkMap(params);
        PageUtils page = yewurenyuanService.queryPage(params);

        //字典表数据转换
        List<YewurenyuanView> list =(List<YewurenyuanView>)page.getList();
        for(YewurenyuanView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c, request);
        }
        return R.ok().put("data", page);
    }

    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectById(id);
        if(yewurenyuan !=null){
            //entity转view
            YewurenyuanView view = new YewurenyuanView();
            BeanUtils.copyProperties( yewurenyuan , view );//把实体数据重构到view中
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody YewurenyuanEntity yewurenyuan, HttpServletRequest request){
        logger.debug("save方法:,,Controller:{},,yewurenyuan:{}",this.getClass().getName(),yewurenyuan.toString());

        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(false)
            return R.error(511,"永远不会进入");

        Wrapper<YewurenyuanEntity> queryWrapper = new EntityWrapper<YewurenyuanEntity>()
            .eq("username", yewurenyuan.getUsername())
            .or()
            .eq("yewurenyuan_phone", yewurenyuan.getYewurenyuanPhone())
            .or()
            .eq("yewurenyuan_id_number", yewurenyuan.getYewurenyuanIdNumber())
            ;

        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        YewurenyuanEntity yewurenyuanEntity = yewurenyuanService.selectOne(queryWrapper);
        if(yewurenyuanEntity==null){
            yewurenyuan.setCreateTime(new Date());
            yewurenyuan.setPassword("123456");
            yewurenyuanService.insert(yewurenyuan);
            return R.ok();
        }else {
            return R.error(511,"账户或者业务人员手机号或者业务人员身份证号已经被使用");
        }
    }

    /**
    * 后端修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody YewurenyuanEntity yewurenyuan, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
        logger.debug("update方法:,,Controller:{},,yewurenyuan:{}",this.getClass().getName(),yewurenyuan.toString());
        YewurenyuanEntity oldYewurenyuanEntity = yewurenyuanService.selectById(yewurenyuan.getId());//查询原先数据

        String role = String.valueOf(request.getSession().getAttribute("role"));
//        if(false)
//            return R.error(511,"永远不会进入");
        if("".equals(yewurenyuan.getYewurenyuanPhoto()) || "null".equals(yewurenyuan.getYewurenyuanPhoto())){
                yewurenyuan.setYewurenyuanPhoto(null);
        }

            yewurenyuanService.updateById(yewurenyuan);//根据id更新
            return R.ok();
    }



    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        List<YewurenyuanEntity> oldYewurenyuanList =yewurenyuanService.selectBatchIds(Arrays.asList(ids));//要删除的数据
        yewurenyuanService.deleteBatchIds(Arrays.asList(ids));

        return R.ok();
    }


    /**
     * 批量上传
     */
    @RequestMapping("/batchInsert")
    public R save( String fileName, HttpServletRequest request){
        logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
        Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            List<YewurenyuanEntity> yewurenyuanList = new ArrayList<>();//上传的东西
            Map<String, List<String>> seachFields= new HashMap<>();//要查询的字段
            Date date = new Date();
            int lastIndexOf = fileName.lastIndexOf(".");
            if(lastIndexOf == -1){
                return R.error(511,"该文件没有后缀");
            }else{
                String suffix = fileName.substring(lastIndexOf);
                if(!".xls".equals(suffix)){
                    return R.error(511,"只支持后缀为xls的excel文件");
                }else{
                    URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
                    File file = new File(resource.getFile());
                    if(!file.exists()){
                        return R.error(511,"找不到上传文件,请联系管理员");
                    }else{
                        List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
                        dataList.remove(0);//删除第一行,因为第一行是提示
                        for(List<String> data:dataList){
                            //循环
                            YewurenyuanEntity yewurenyuanEntity = new YewurenyuanEntity();
//                            yewurenyuanEntity.setUsername(data.get(0));                    //账户 要改的
//                            //yewurenyuanEntity.setPassword("123456");//密码
//                            yewurenyuanEntity.setYewurenyuanName(data.get(0));                    //业务人员姓名 要改的
//                            yewurenyuanEntity.setYewurenyuanPhone(data.get(0));                    //业务人员手机号 要改的
//                            yewurenyuanEntity.setYewurenyuanIdNumber(data.get(0));                    //业务人员身份证号 要改的
//                            yewurenyuanEntity.setYewurenyuanPhoto("");//详情和图片
//                            yewurenyuanEntity.setSexTypes(Integer.valueOf(data.get(0)));   //性别 要改的
//                            yewurenyuanEntity.setNewMoney(data.get(0));                    //余额 要改的
//                            yewurenyuanEntity.setYewurenyuanEmail(data.get(0));                    //业务人员邮箱 要改的
//                            yewurenyuanEntity.setCreateTime(date);//时间
                            yewurenyuanList.add(yewurenyuanEntity);


                            //把要查询是否重复的字段放入map中
                                //账户
                                if(seachFields.containsKey("username")){
                                    List<String> username = seachFields.get("username");
                                    username.add(data.get(0));//要改的
                                }else{
                                    List<String> username = new ArrayList<>();
                                    username.add(data.get(0));//要改的
                                    seachFields.put("username",username);
                                }
                                //业务人员手机号
                                if(seachFields.containsKey("yewurenyuanPhone")){
                                    List<String> yewurenyuanPhone = seachFields.get("yewurenyuanPhone");
                                    yewurenyuanPhone.add(data.get(0));//要改的
                                }else{
                                    List<String> yewurenyuanPhone = new ArrayList<>();
                                    yewurenyuanPhone.add(data.get(0));//要改的
                                    seachFields.put("yewurenyuanPhone",yewurenyuanPhone);
                                }
                                //业务人员身份证号
                                if(seachFields.containsKey("yewurenyuanIdNumber")){
                                    List<String> yewurenyuanIdNumber = seachFields.get("yewurenyuanIdNumber");
                                    yewurenyuanIdNumber.add(data.get(0));//要改的
                                }else{
                                    List<String> yewurenyuanIdNumber = new ArrayList<>();
                                    yewurenyuanIdNumber.add(data.get(0));//要改的
                                    seachFields.put("yewurenyuanIdNumber",yewurenyuanIdNumber);
                                }
                        }

                        //查询是否重复
                         //账户
                        List<YewurenyuanEntity> yewurenyuanEntities_username = yewurenyuanService.selectList(new EntityWrapper<YewurenyuanEntity>().in("username", seachFields.get("username")));
                        if(yewurenyuanEntities_username.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(YewurenyuanEntity s:yewurenyuanEntities_username){
                                repeatFields.add(s.getUsername());
                            }
                            return R.error(511,"数据库的该表中的 [账户] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                         //业务人员手机号
                        List<YewurenyuanEntity> yewurenyuanEntities_yewurenyuanPhone = yewurenyuanService.selectList(new EntityWrapper<YewurenyuanEntity>().in("yewurenyuan_phone", seachFields.get("yewurenyuanPhone")));
                        if(yewurenyuanEntities_yewurenyuanPhone.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(YewurenyuanEntity s:yewurenyuanEntities_yewurenyuanPhone){
                                repeatFields.add(s.getYewurenyuanPhone());
                            }
                            return R.error(511,"数据库的该表中的 [业务人员手机号] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                         //业务人员身份证号
                        List<YewurenyuanEntity> yewurenyuanEntities_yewurenyuanIdNumber = yewurenyuanService.selectList(new EntityWrapper<YewurenyuanEntity>().in("yewurenyuan_id_number", seachFields.get("yewurenyuanIdNumber")));
                        if(yewurenyuanEntities_yewurenyuanIdNumber.size() >0 ){
                            ArrayList<String> repeatFields = new ArrayList<>();
                            for(YewurenyuanEntity s:yewurenyuanEntities_yewurenyuanIdNumber){
                                repeatFields.add(s.getYewurenyuanIdNumber());
                            }
                            return R.error(511,"数据库的该表中的 [业务人员身份证号] 字段已经存在 存在数据为:"+repeatFields.toString());
                        }
                        yewurenyuanService.insertBatch(yewurenyuanList);
                        return R.ok();
                    }
                }
            }
        }catch (Exception e){
            e.printStackTrace();
            return R.error(511,"批量插入数据异常,请联系管理员");
        }
    }

    /**
    * 登录
    */
    @IgnoreAuth
    @RequestMapping(value = "/login")
    public R login(String username, String password, String captcha, HttpServletRequest request) {
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectOne(new EntityWrapper<YewurenyuanEntity>().eq("username", username));
        if(yewurenyuan==null || !yewurenyuan.getPassword().equals(password))
            return R.error("账号或密码不正确");
        String token = tokenService.generateToken(yewurenyuan.getId(),username, "yewurenyuan", "业务人员");
        R r = R.ok();
        r.put("token", token);
        r.put("role","业务人员");
        r.put("username",yewurenyuan.getYewurenyuanName());
        r.put("tableName","yewurenyuan");
        r.put("userId",yewurenyuan.getId());
        return r;
    }

    /**
    * 注册
    */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody YewurenyuanEntity yewurenyuan, HttpServletRequest request) {
//    	ValidatorUtils.validateEntity(user);
        Wrapper<YewurenyuanEntity> queryWrapper = new EntityWrapper<YewurenyuanEntity>()
            .eq("username", yewurenyuan.getUsername())
            .or()
            .eq("yewurenyuan_phone", yewurenyuan.getYewurenyuanPhone())
            .or()
            .eq("yewurenyuan_id_number", yewurenyuan.getYewurenyuanIdNumber())
            ;
        YewurenyuanEntity yewurenyuanEntity = yewurenyuanService.selectOne(queryWrapper);
        if(yewurenyuanEntity != null)
            return R.error("账户或者业务人员手机号或者业务人员身份证号已经被使用");
        yewurenyuan.setNewMoney(0.0);
        yewurenyuan.setCreateTime(new Date());
        yewurenyuanService.insert(yewurenyuan);

        return R.ok();
    }

    /**
     * 重置密码
     */
    @GetMapping(value = "/resetPassword")
    public R resetPassword(Integer  id, HttpServletRequest request) {
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectById(id);
        yewurenyuan.setPassword("123456");
        yewurenyuanService.updateById(yewurenyuan);
        return R.ok();
    }

	/**
	 * 修改密码
	 */
	@GetMapping(value = "/updatePassword")
	public R updatePassword(String  oldPassword, String  newPassword, HttpServletRequest request) {
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectById((Integer)request.getSession().getAttribute("userId"));
		if(newPassword == null){
			return R.error("新密码不能为空") ;
		}
		if(!oldPassword.equals(yewurenyuan.getPassword())){
			return R.error("原密码输入错误");
		}
		if(newPassword.equals(yewurenyuan.getPassword())){
			return R.error("新密码不能和原密码一致") ;
		}
        yewurenyuan.setPassword(newPassword);
		yewurenyuanService.updateById(yewurenyuan);
		return R.ok();
	}



    /**
     * 忘记密码
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request) {
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectOne(new EntityWrapper<YewurenyuanEntity>().eq("username", username));
        if(yewurenyuan!=null){
            yewurenyuan.setPassword("123456");
            yewurenyuanService.updateById(yewurenyuan);
            return R.ok();
        }else{
           return R.error("账号不存在");
        }
    }


    /**
    * 获取用户的session用户信息
    */
    @RequestMapping("/session")
    public R getCurrYewurenyuan(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectById(id);
        if(yewurenyuan !=null){
            //entity转view
            YewurenyuanView view = new YewurenyuanView();
            BeanUtils.copyProperties( yewurenyuan , view );//把实体数据重构到view中

            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view, request);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }
    }


    /**
    * 退出
    */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }



    /**
    * 前端列表
    */
    @IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));

        CommonUtil.checkMap(params);
        PageUtils page = yewurenyuanService.queryPage(params);

        //字典表数据转换
        List<YewurenyuanView> list =(List<YewurenyuanView>)page.getList();
        for(YewurenyuanView c:list)
            dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段

        return R.ok().put("data", page);
    }

    /**
    * 前端详情
    */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id, HttpServletRequest request){
        logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        YewurenyuanEntity yewurenyuan = yewurenyuanService.selectById(id);
            if(yewurenyuan !=null){


                //entity转view
                YewurenyuanView view = new YewurenyuanView();
                BeanUtils.copyProperties( yewurenyuan , view );//把实体数据重构到view中

                //修改对应字典表字段
                dictionaryService.dictionaryConvert(view, request);
                return R.ok().put("data", view);
            }else {
                return R.error(511,"查不到数据");
            }
    }


    /**
    * 前端保存
    */
    @RequestMapping("/add")
    public R add(@RequestBody YewurenyuanEntity yewurenyuan, HttpServletRequest request){
        logger.debug("add方法:,,Controller:{},,yewurenyuan:{}",this.getClass().getName(),yewurenyuan.toString());
        Wrapper<YewurenyuanEntity> queryWrapper = new EntityWrapper<YewurenyuanEntity>()
            .eq("username", yewurenyuan.getUsername())
            .or()
            .eq("yewurenyuan_phone", yewurenyuan.getYewurenyuanPhone())
            .or()
            .eq("yewurenyuan_id_number", yewurenyuan.getYewurenyuanIdNumber())
//            .notIn("yewurenyuan_types", new Integer[]{102})
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        YewurenyuanEntity yewurenyuanEntity = yewurenyuanService.selectOne(queryWrapper);
        if(yewurenyuanEntity==null){
            yewurenyuan.setCreateTime(new Date());
            yewurenyuan.setPassword("123456");
        yewurenyuanService.insert(yewurenyuan);

            return R.ok();
        }else {
            return R.error(511,"账户或者业务人员手机号或者业务人员身份证号已经被使用");
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值