好好編程-物流項目18【客戶管理-查詢客戶】

      網友投稿 812 2022-05-30

      客戶管理

      查詢客戶

      客戶操作規則

      業務員只能查看屬于自己的客戶,操作員和管理員可以查看所有的客戶。

      1.常量

      2.創建V_Customer視圖

      SELECT t1.customer_id ,t1.customer_name ,t1.address ,t1.c_sex ,t1.email ,t1.base_id ,t1.id_card ,t1.mobile_phone ,t1.order_id ,t1.remark ,t1.user_id ,t2.user_name ,t2.real_name ,t3.base_name from t_customer t1 left join t_user t2 on t1.user_id = t2.user_id left join t_basicdata t3 on t1.base_id = t3.base_id

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      通過視圖將對應的業務員姓名和常用區間信息查詢了出來,便于展示數據

      3.CustomerDto創建

      package com.bobo.dto; import com.bobo.pojo.Customer; /** * 客戶的數據傳輸對象 * * @author 波波烤鴨 * * dengpbs@163.com */ public class CustomerDto extends BasePage{ private Customer customer; // 業務員 private String salesMan; // 常用區間 private String interval; public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } public String getSalesMan() { return salesMan; } public void setSalesMan(String salesMan) { this.salesMan = salesMan; } public String getInterval() { return interval; } public void setInterval(String interval) { this.interval = interval; } }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      4.CustomerMapper.xml

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      5.CustomerMapper.java

      List queryView(Customer record);

      1

      6.service層

      接口

      /** * 分頁查詢 * @param dto * @return */ public PageInfo queryPage(CustomerDto dto,User user);

      1

      2

      3

      4

      5

      6

      實現

      /** * 當前用戶如果是 業務員 只能查看所屬的客戶 * 如果是 操作員 或者 管理員 能查看所有的客戶 */ @Override public PageInfo queryPage(CustomerDto dto,User user) { PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); // 獲取角色信息 List list = userService.queryRoleByUserId(user.getUserId()); boolean flag = false; if(list != null && list.size() > 0){ for (Role role : list) { if(Constant.ROLE_ADMIN.equals(role.getRoleName()) || Constant.ROLE_OPERATOR.equals(role.getRoleName())){ // 擁有操作員或者管理員的身份,查詢所有的客戶信息 flag = true; break; } } } // 業務員 限制查詢 Customer customer = new Customer(); if(flag == false){ customer.setUserId(user.getUserId()); } List customers = customerMapper.queryView(customer); return new PageInfo<>(customers); }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      7.控制器

      @RequestMapping("/query") public String query(CustomerDto dto,Model model){ // 獲取登錄用戶信息 User user = (User) SecurityUtils.getSubject().getPrincipal(); System.out.println("--->"+user.getUserId()); PageInfo list = customerService.queryPage(dto,user); model.addAttribute(Constant.PAGE_MODEL, list); return "customer/customer"; }

      1

      2

      3

      4

      5

      6

      7

      8

      9

      8.Customer.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 無標題文檔

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45

      46

      47

      48

      49

      50

      51

      52

      53

      54

      55

      56

      57

      58

      59

      60

      61

      62

      63

      64

      65

      66

      67

      68

      69

      70

      71

      72

      73

      74

      75

      76

      77

      78

      79

      80

      81

      82

      83

      84

      85

      86

      87

      88

      89

      90

      91

      92

      93

      94

      95

      96

      97

      98

      99

      100

      101

      102

      103

      104

      105

      106

      107

      108

      109

      110

      111

      112

      113

      114

      115

      116

      117

      118

      119

      120

      121

      122

      9.訪問測試

      業務員訪問

      管理員訪問

      完成~~

      智慧物流

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:JS逆向|使用express框架開啟服務并替換加密字符串
      下一篇:Spring依賴注入的三種方式(好的 壞的和丑的)
      相關文章
      亚洲 自拍 另类小说综合图区| 亚洲综合小说久久另类区| 中文字幕亚洲精品资源网| 久久久久久久亚洲精品| 亚洲精品无码永久在线观看男男| 亚洲一卡2卡4卡5卡6卡残暴在线| 中文字幕亚洲精品资源网| 在线观看亚洲人成网站| 亚洲欧洲校园自拍都市| 亚洲综合区图片小说区| 亚洲精品自拍视频| 亚洲日韩乱码中文无码蜜桃臀| 久久久久亚洲AV无码专区首JN| 亚洲视频一区网站| 亚洲成a人不卡在线观看| 亚洲男人电影天堂| 亚洲区视频在线观看| 亚洲校园春色另类激情| 亚洲校园春色另类激情| 亚洲精品无码久久久久牙蜜区| 欧美日韩亚洲精品| 亚洲av无码不卡私人影院| 国产精品V亚洲精品V日韩精品 | 亚洲另类精品xxxx人妖| 亚洲AV成人噜噜无码网站| 国产成人亚洲综合一区| 亚洲AV色无码乱码在线观看| 亚洲国产V高清在线观看| 亚洲一区无码中文字幕| 亚洲电影中文字幕| 亚洲图片激情小说| 亚洲日日做天天做日日谢| 亚洲AV无码一区二区三区牲色| 亚洲 小说区 图片区 都市| 亚洲性在线看高清h片| 亚洲成色在线综合网站| 无码专区—VA亚洲V天堂| 精品亚洲成a人片在线观看| 亚洲一区二区三区久久| 欧美亚洲精品一区二区| 国产亚洲精品a在线观看|